Preface.
Introduction.
I. PLAN.
1. Start with the Big Picture: Put the Testing Role in the Broader Context.
A Testing Process.
Understanding Operational and Organizational Context.
Introducing the Sumatra Project and the SpeedyWriter Test Team.
Testing within the System Development Lifecycle.
Organizing the Testers and the Testing.
Management Dimensions.
Beyond Testing Process Context.
2. Focus the Effort: Analyze Quality Risks.
A Quality Risks Analysis Process.
Jamal Introduces the Team to Quality Risk Analysis.
Recognize a Good Quality Risk Analysis Process.
Handle Challenges.
Implement Improvements.
3. Gaze into the Crystal Ball: Estimate the Work Ahead.
An Estimation Process.
An Index-Card Approach to Building Work-Breakdown-Structures.
Jamal Predicts the Future.
Using Rules of Thumb for Rough Estimation.
Effort, Duration, and Dependencies.
Moving on to Dollars and Cents.
4. It?s Not What It Costs, It?s What It Saves: Budgets and Return on Investment.
Analyzing Return on Investment for Testing.
Calculating Defect Costs, by Ed Weller.
Jamal Prepares the Bill?and the Justification.
Do the Fast Always Eat the Slow?
Moving Forward, Then Looking Back.
5. From Estimate to Baseline: Obtain Commitment to Realistic, Actionable, Truthful Estimates.
Selling the Estimate.
Jamal Makes His Case.
Recognize a Good Estimation Process.
Handle Challenges.
Implement Improvements.
6. Gain and Communicate Insights: Plan the Test Effort.
A Test Planning Process.
Jamal Has a Plan.
Beyond the Process: Key Considerations for the Test Plan.
Getting Everyone On-Board.
7. From Suggestion to Commitment: Assemble Stakeholder Support for Good Test Plans.
Jamal Makes His Pitch.
Recognize a Good Test Planning Process.
What About Cookie-Cutter Plans?
Handle Challenges.
Implement Improvements.
II. PREPARE.
8. Bring on the Great Testers: The How and Who of Hiring.
A Team-Building Process.
Variations on the Team-Building Process.
The Sumatra Test Team Grows.
Identifying and Managing the Critical Test Team Skills.
Regarding Test Technicians.
Test Team Staffing Variations: Temporary Assignment, Rotation, Farm Team, and Backwater.
Education, Training, Certification, and the Professionalization of Testing.
Attitude Matters Too.
Beyond the Obvious Interview Questions.
Hiring in a Nutshell, by Deborah McCandless.
From Adding People to Growing Skills.
9. Grow Excellent Test Teams: Skills, Attitudes, and Career Paths.
Jamal And Lin-Tsu Discuss Skills Growth.
Using Skills Assessment as a Career-Growth and Team Management Tool.
The Critical Skills Spreadsheet: Open Record or Private Personnel Information?
Recognize a Good Team-Building Process.
Handle Challenges.
Implement Improvements.
10. Archimedes Bathtub: Design and Implement Test Systems.
A Test System Design and Implementation Process.
Emma Creates Stress on the Job.
Three Crucial Considerations.
Shifting to the Management Picture.
11. Fill the Bathtub: Test System Coverage and Quality.
A Brief Survey of Test Coverage Analysis Techniques.
Jamal Assesses Coverage.
Recognize a Good Test System Design and Implementation Process.
Handle Challenges.
Implement Improvements.
III. PERFORM.
12. An Essential Handoff: Manage Test Releases.
A Test Release Process.
The Big Build Hits the Test Lab.
Recognize a Good Test Release Process.
Handle Challenges.
Implement Improvements.
13. Assess Quality: Execute Test Cases.
A Test Execution Process.
Test Tracking Worksheets.
The Attack on the Big Build.
Recognize a Good Test Execution Process.
Handle Challenges.
Implement Improvements.
IV. PERFECT.
14. Where Quality Falls Short: Report Bugs.
A Bug Reporting Process.
A Big Bug in the Big Build.
Beyond the Failure Description.
Recognize a Good Bug Reporting Process.
Handle Challenges.
Should We Use Test Scripts or Procedures in Bug Reports?
Implement Improvements.
15. Illuminate the Fourth Element: Report the Test Results.
A Test Results Reporting Process.
Jamal Defines a Dashboard--and Reports on the Big Build?s Test Results.
Recognize a Good Results Reporting Process.
How to Waste Time and Money on Useless Status Reports.
Handle Challenges.
Implement Improvements.
16. Leverage Opportunities to Learn: Manage Change and Its Effects on Testing.
A Change Management Process.
Jamal Makes a Case--and Accommodates.
An Interconnected Process.
Recognize a Good Change Management Process.
Handle Challenges.
Implement Changes.
17. Return to the Big Picture: Perfect the Testing Process.
A Testing Process.
Recognize a Good Test Process.
A Case-Study in the Effects of Inconsistent Process Maturity on a Medical.
Software Team Merger.
Handle Challenges.
Incremental Process Improvement.
A Martial-Arts Process for Process Improvement.
Implement Improvements.
Jamal Brown Looks Back--and Looks Forward.
Conclusion.
Glossary.
Bibliography.
Index.