Fundamentals of Software Testing.
The testing market is growing at a fast pace and ISTQB certifications are being increasingly requested, with more than 180,000 persons currently certified throughout the world. The ISTQB Foundations level syllabus was updated in 2011, and this book provides detailed course study material including a...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
London :
Wiley,
2013.
|
Colección: | ISTE.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover; Fundamentals of Software Testing; Title Page; Copyright Page; Table of Contents; Preface; Glossary; Chapter 1. Fundamentals of Testing; 1.1. Why is testing necessary? (FL 1.1); 1.1.1. Software systems context; 1.1.2. Causes of software defects; 1.1.3. Role of testing in software development, maintenance and operations; 1.1.4. Test and quality; 1.1.5. Terminology; 1.2. What is testing? (FL 1.2); 1.2.1. Origin of defects; 1.2.2. Common goals of testing; 1.2.3. Examples of objectives for testing; 1.2.4. Test and debugging; 1.3. Paradoxes and main principles (FL 1.3).
- 1.3.1. Testing identifies the presence of defects1.3.2. Exhaustive testing is impossible; 1.3.3. Early testing; 1.3.4. Defect clustering; 1.3.5. Pesticide paradox; 1.3.6. Testing is context dependent; 1.3.7. Absence of errors fallacy; 1.4. Fundamental test process (FL 1.4); 1.4.1. Planning; 1.4.2. Control; 1.4.3. Test analysis and design; 1.4.4. Test implementation; 1.4.5. Test execution; 1.4.6. Analysis of exit criteria; 1.4.7. Reporting; 1.4.8. Test closure activities; 1.5. Psychology of testing (FL 1.5); 1.5.1. Levels of independence; 1.5.2. Adaptation to goals.
- 1.5.3. Destructive or constructive?1.5.4. Relational skills; 1.5.5. Change of perspective; 1.6. Testers and code of ethics (FL 1.6); 1.6.1. Public; 1.6.2. Customer and employer; 1.6.3. Product; 1.6.4. Judgment; 1.6.5. Management; 1.6.6. Profession; 1.6.7. Colleagues; 1.6.8. Self; 1.7. Synopsis of this chapter; 1.8. Sample exam questions; Chapter 2. Testing Throughout the Software Life Cycle; 2.1. Software development models (FL 2.1); 2.1.1. Sequential models; 2.1.2. Iterative models (FL 2.1.2); 2.1.3. Incremental model; 2.1.4. RAD; 2.1.5. Agile models; 2.1.6. Selection of a development model.
- 2.1.7. Positioning tests2.2. Test levels (FL 2.2); 2.2.1. Component level testing or component tests; 2.2.2. Integration level testing or Integration tests; 2.2.3. System tests; 2.2.4. Acceptance tests; 2.2.5. Other levels; 2.3. Types of tests (FL 2.3); 2.3.1. Functional tests; 2.3.2. Non-functional tests; 2.3.3. Tests based on the structure or architecture of the software; 2.3.4. Tests associated with changes; 2.3.5. Comparisons and examples; 2.4. Test and maintenance (FL 2.4); 2.4.1. Maintenance context; 2.4.2. Evolutive maintenance; 2.4.3. Corrective maintenance.
- 2.4.4. Retirement and replacement2.4.5. Regression test policies; 2.4.6. SLA validation and acceptance; 2.5. Oracles; 2.5.1. Problems with oracles; 2.5.2. Sources of oracles; 2.5.3. Oracle usage; 2.6. Specific cases; 2.6.1. Performance tests; 2.6.2. Maintainability tests; 2.7. Synopsis of this chapter; 2.8. Sample exam questions; Chapter 3. Static Techniques (FL 3.0); 3.1. Static techniques and the test process (FL 3.1); 3.2. Review process (FL 3.2); 3.2.1. Types of reviews; 3.2.2. Roles and responsibilities during reviews; 3.2.3. Phases of reviews; 3.2.4. Success factors for reviews.