000 00468cam a22001697i 4500
999 _c2789
_d2789
020 _a978813170795 (pbk.)
020 _a8131794768 (pbk.)
040 _cCUS
082 0 4 _a005.14
_bMAT/F
100 1 _aMathur, Aditya
245 1 0 _aFoundations of software testing/
_cAditya P. Mathur.
260 _aDelhi :
_bPearson ,
_c2008.
300 _axxix, 689 p .
_billustrations ;
_c24 cm
500 _aIncludes index.
505 _aCover; 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.
650 0 _aComputer Software
_xTesting.
650 0 _aTechnology & Engineering -- General.
650 0 _aTechnology.
942 _cWB16