background image
<< A Software Testing Primer | Introduction >>

Table of Contents

<< A Software Testing Primer | Introduction >>
Table of Contents
INTRODUCTION.............................................................................................................3
The Need for Testing......................................................................................................3
Different Models of Software Development...............................................................4
Other Models of Software Development....................................................................5
Testing in the Software Development Life Cycle......................................................7
CONCEPTS OF TESTING...............................................................................................8
The Testing Mindset .......................................................................................................8
Test Early, Test Often......................................................................................................8
Regression vs. Retesting.................................................................................................9
White-Box vs Black-Box testing .................................................................................9
Verification and Validation...........................................................................................10
FUNCTIONAL TESTING..............................................................................................11
Alpha and Beta Testing.................................................................................................11
White Box testing .........................................................................................................12
Unit, Integration and System testing........................................................................13
Acceptance Testing........................................................................................................14
Test Automation............................................................................................................15
NON-FUNCTIONAL TESTING...................................................................................17
Testing the design..........................................................................................................17
Usability Testing............................................................................................................18
Performance Testing.....................................................................................................19
TEST PLANNING..........................................................................................................20
The Purpose of Test Planning.....................................................................................20
Risk Based Testing.........................................................................................................20
Software in Many Dimensions.....................................................................................21
Summary..........................................................................................................................24
TEST PREPARATION....................................................................................................25
Test Scripting..................................................................................................................25
Test Cases........................................................................................................................26
TEST EXECUTION........................................................................................................28
Tracking Progress..........................................................................................................28
Adjusting the plan..........................................................................................................28
Defect Management......................................................................................................30
TEST REPORTING AND METRICS............................................................................34
Software Defect Reports..............................................................................................34
Root Cause Analysis......................................................................................................35
Metrics.............................................................................................................................36
OTHER STUFF................................................................................................................39
Release Control .............................................................................................................39
PURE THEORY...............................................................................................................41
Complexity in Software................................................................................................41
GLOSSARY .....................................................................................................................42