System Testing
System Testing
Course Outline
General Description
The typical tester spends most of his or her working time focusing on
issues like test design and execution, test and test result tracking, and bug
reporting. This person may be a programmer responsible for unit or
component testing, a tester working as part of an independent test team,
or a user, customer, or business analyst involving in system or acceptance
testing. Based on professional experience and a survey of techniques, Rex
Black will review the key skills needed for day-to-day success as a tester.
This half-day course may be extended to a full day with hands-on
exercises.
Learning Objectives
Through presentation and discussion, and hands-on exercises, attendees will learn to:
• Design and develop white-box and black-box tests, using techniques including:
+ Requirements and code reviews.
+ Equivalence classes and boundary value analysis.
+ Decision tables.
+ State-transition diagrams.
+ Orthogonal arrays.
+ Branch and condition coverage.
+ Basis paths.
Session Plan
Introduction: what is system testing?
Basic effective and efficient black-box testing
§ Equivalence partitioning
§ Boundary value analysis
§ Use cases
§ Nouns and verbs
§ Customer data and workflows
§ Decision tables
Recommended Readings
The class materials include a bibliography of books related to software
testing, project management, quality, and other topics of interest to the
test professional.