Agile Tester Extension Learning Objectives

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
 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
 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
 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
 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
 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