1 Introduction |
|
1 | (6) |
2 Software Testing Basics |
|
7 | (42) |
|
2.1 Concepts and Motivations |
|
|
7 | (15) |
|
2.1.1 Defect and Fault Terminology |
|
|
9 | (3) |
|
2.1.2 Testing Terminology |
|
|
12 | (2) |
|
2.1.3 Test Artifacts and the Relationships Between Them |
|
|
14 | (2) |
|
|
16 | (3) |
|
2.1.5 Applying Testing Skills Early Ensures Success |
|
|
19 | (1) |
|
2.1.6 The Basic Principles of Testing |
|
|
20 | (2) |
|
|
22 | (5) |
|
2.2.1 Software Quality according to ISO 25010 |
|
|
22 | (4) |
|
2.2.2 Quality Management and Quality Assurance |
|
|
26 | (1) |
|
|
27 | (16) |
|
|
29 | (1) |
|
2.3.2 Test Monitoring and Control |
|
|
30 | (1) |
|
|
31 | (3) |
|
|
34 | (2) |
|
2.3.5 Test Implementation |
|
|
36 | (1) |
|
|
37 | (3) |
|
|
40 | (1) |
|
|
41 | (1) |
|
2.3.9 The Influence of Context on the Test Process |
|
|
42 | (1) |
|
2.4 The Effects of Human Psychology on Testing |
|
|
43 | (4) |
|
2.4.1 How Testers and Developers Think |
|
|
46 | (1) |
|
|
47 | (2) |
3 Testing Throughout the Software Development Lifecycle |
|
49 | (46) |
|
3.1 Sequential Development Models |
|
|
49 | (5) |
|
3.1.1 The Waterfall Model |
|
|
50 | (1) |
|
|
51 | (3) |
|
3.2 Iterative and Incremental Development Models |
|
|
54 | (2) |
|
3.3 Software Development in Project and Product Contexts |
|
|
56 | (2) |
|
|
58 | (22) |
|
|
58 | (8) |
|
3.4.2 Integration Testing |
|
|
66 | (8) |
|
|
74 | (2) |
|
|
76 | (4) |
|
|
80 | (6) |
|
|
80 | (3) |
|
3.5.2 Non-Functional Tests |
|
|
83 | (2) |
|
3.5.3 Requirements-Based and Structure-Based Testing |
|
|
85 | (1) |
|
3.6 Testing New Product Versions |
|
|
86 | (7) |
|
3.6.1 Testing Following Software Maintenance |
|
|
88 | (2) |
|
3.6.2 Testing Following Release Development |
|
|
90 | (1) |
|
|
91 | (2) |
|
|
93 | (2) |
4 Static Testing |
|
95 | (26) |
|
4.1 What Can We Analyze and Test? |
|
|
96 | (1) |
|
4.2 Static Test Techniques |
|
|
97 | (1) |
|
|
98 | (10) |
|
4.3.1 Review Process Activities |
|
|
99 | (3) |
|
4.3.2 Different Individual Review Techniques |
|
|
102 | (4) |
|
4.3.3 Roles and Responsibilities within the Review Process |
|
|
106 | (2) |
|
|
108 | (6) |
|
4.5 Critical Factors, Benefits, and Limits |
|
|
114 | (3) |
|
4.6 The Differences Between Static and Dynamic Testing |
|
|
117 | (2) |
|
|
119 | (2) |
5 Dynamic Testing |
|
121 | (80) |
|
5.1 Black-Box Test Techniques |
|
|
126 | (46) |
|
5.1.1 Equivalence Partitioning |
|
|
126 | (11) |
|
5.1.2 Boundary Value Analysis |
|
|
137 | (8) |
|
5.1.3 State Transition Testing |
|
|
145 | (8) |
|
5.1.4 Decision Table Testing |
|
|
153 | (6) |
|
|
159 | (9) |
|
|
168 | (3) |
|
5.1.7 Evaluation of Black-Box Testing |
|
|
171 | (1) |
|
5.2 White-Box Test Techniques |
|
|
172 | (17) |
|
5.2.1 Statement Testing and Coverage |
|
|
173 | (2) |
|
5.2.2 Decision Testing and Coverage |
|
|
175 | (4) |
|
|
179 | (9) |
|
5.2.4 Evaluation of White-Box Testing |
|
|
188 | (1) |
|
5.3 Experience-Based Test Techniques |
|
|
189 | (6) |
|
5.4 Selecting the Right Technique |
|
|
195 | (4) |
|
|
199 | (2) |
6 Test Management |
|
201 | (50) |
|
|
201 | (9) |
|
6.1.1 Independent Testing |
|
|
201 | (4) |
|
6.1.2 Roles, Tasks, and Qualifications |
|
|
205 | (5) |
|
|
210 | (15) |
|
|
210 | (3) |
|
6.2.2 Selecting a Testing Strategy |
|
|
213 | (2) |
|
6.2.3 Concrete Strategies |
|
|
215 | (2) |
|
|
217 | (3) |
|
6.2.5 Testing Effort and Costs |
|
|
220 | (2) |
|
6.2.6 Estimating Testing Effort |
|
|
222 | (1) |
|
6.2.7 The Cost of Testing vs. The Cost of Defects |
|
|
223 | (2) |
|
6.3 Test Planning, Control, and Monitoring |
|
|
225 | (10) |
|
6.3.1 Test Execution Planning |
|
|
226 | (6) |
|
|
232 | (1) |
|
6.3.3 Test Cycle Monitoring |
|
|
232 | (1) |
|
|
233 | (2) |
|
|
235 | (11) |
|
6.4.1 Evaluating Test Reports |
|
|
236 | (2) |
|
6.4.2 Creating a Defect Report |
|
|
238 | (3) |
|
6.4.3 Classifying Failures and Defects |
|
|
241 | (1) |
|
6.4.4 Defect Status Tracking |
|
|
242 | (3) |
|
6.4.5 Evaluation and Reporting |
|
|
245 | (1) |
|
6.5 Configuration Management |
|
|
246 | (2) |
|
6.6 Relevant Standards and Norms |
|
|
248 | (1) |
|
|
249 | (2) |
7 Test Tbols |
|
251 | (26) |
|
|
252 | (16) |
|
7.1.1 Test Management Tools |
|
|
252 | (4) |
|
7.1.2 Test Specification Tools |
|
|
256 | (1) |
|
|
257 | (3) |
|
7.1.4 Tools for Automating Dynamic Tests |
|
|
260 | (6) |
|
7.1.5 Load and Performance Testing Tools |
|
|
266 | (1) |
|
7.1.6 Tool-Based Support for Other Kinds of Tests |
|
|
267 | (1) |
|
7.2 Benefits and Risks of Test Automation |
|
|
268 | (3) |
|
7.3 Using Test Tools Effectively |
|
|
271 | (4) |
|
7.3.1 Basic Considerations and Principles |
|
|
271 | (1) |
|
|
272 | (1) |
|
|
273 | (1) |
|
7.3.4 Success Factors During Rollout and Use |
|
|
274 | (1) |
|
|
275 | (2) |
Appendices |
|
277 | (40) |
|
A Important Notes on the Syllabus and the Certified Tester Exam |
|
|
279 | (2) |
|
|
281 | (28) |
|
|
309 | (8) |
|
|
309 | (2) |
|
|
311 | (2) |
|
|
313 | (4) |
Index |
|
317 | |