This tutorial is based on the book Software Testing Fundamentals,” authored by the presenter (Published by Wiley, May 2003), it is a field guide aimed squarely at testers and test managers. It contains practical solutions, to real life testing challenges. It includes examples from both traditional and Agile/eXtreme projects. It is filled with real world examples of how testers successfully managed their test efforts and demonstrated the value of testing. This seminar contains working examples, and starter templates that you can take home and put to work.
Background and Concepts
1. Introduction
2. Fundamental methods and metrics for software and testing
3. Test estimation and sizing
a. The Test Inventory
Tools and analysis techniques for test estimation and planning
Identify and Enumerate Tests, fill out the Inventory, prioritize the tests,
identify the most important tests, estimate the effort, track the test effort
and evaluate it
4. Analysis techniques for enumerating tests and test environments
5. Risk analysis
a. Establishing Test Priority
b. Relating risk to test coverage
c. Requirements
6. Finishing the Test Estimation Effort
a. Setting schedules, and goals
b. Estimating the resources and time required to test the most important tests
c. Negotiating for resources to conduct the test effort
7. Reporting status and demonstrating test performance Using S-Curves
8. Adding value beyond the test effort
• Build a test inventory, and automate it
• Establish your own risk criteria, apply them to the test inventory and
determine the risk associated with each test
• Pick the most important tests from the inventory
• Estimate the cost of running the most important tests, and how much
this testing can save by finding bugs before the product is shipped
• Use worksheets to estimate the resources and time required to conduct
a give test effort, and aid in negotiating for those resources