Through presentation and hands-on exercises, attendees will learn to:
Explain the effects and harm bugs can cause
Articulate the necessity of testing
Describe the role of testing in quality assurance
Identify the common objectives, principles, and purposes of testing
Introduce structured, pre-planned testing processes
Adapt to and manage the psychological factors for testing success
Relate development and test activities
Adapt software development models to the context of the project and
product
Select and implement appropriate levels or phases of testing, with the
proper participants, objectives, targets, and items under test for each
test level or phase
Select and plan for major test types or targets, including functional and
non-functional tests, structural tests, confirmation tests, and regression
tests
Explain the reasons for maintenance testing and how maintenance
testing differs from new application testing
Understand the value, importance and use of static techniques and
static analysis, and the difference between static and dynamic
techniques
Explain the phases, roles and responsibilities of a typical formal
review, and contrast different types of reviews
Understand the factors for successful reviews
Understand and perform a quality risk analysis to serve as the basis for
testing, using the factors of likelihood and impact to determine the
level of risk
Write test designs, cases, and procedures, relate them to each other,
and trace these items to the test basis
Develop a test execution schedule
Explain the characteristics, differences, and reasons for specificationbased
(black box), structure-based (white box), and experience-based
tests
Write test cases using equivalence partitioning, boundary value
analysis, decision tables, and state transition diagrams, understanding
the main purpose of each technique and what sufficiency of coverage is
for each technique
Write and measure test cases using structural testing concepts like
coverage, statement and decision coverage, and other control-flow test
design techniques
Understand the factors that influence the selection of appropriate test
design techniques
Explain the importance of independent testing
Understand the benefits and drawbacks of independent testing
Select different team members for inclusion in a test team
Know the tasks of typical test leader and tester
Understand and write various types of test plans depending on the
project, levels, and targets
Estimating testing via metrics and expertise, and recognize the factors
that affect an estimate
Understand, use and interpret common metrics to monitor test
preparation and execution
Explain how configuration management supports testing
Know typical hazards and potential risks for testing
Differentiate between project and quality (product) risks
Write a good bug or incident report, with the proper content
Know the different types of test tools, including programmers’ test
tools
Explain different scripting techniques for test execution tools,
including data driven and keyword driven
Know the potential benefits and risks of test automation
Plan to introduce a test tool into an organization
State the goals of a proof-of-concept for test tool evaluation
Explain the factors required for good tool support