Software Testing: A Self-Teaching Introduction
Book information
Description
This overview of software testing provides key concepts, case studies, and numerous techniques to ensure software is reliable and secure. Using a self-teaching format, the book covers important topics such as black, white, and gray box testing, video game testing, test point analysis, automation, and levels of testing. Includes end-of-chapter multiple-choice questions / answers to increase mastering of the topics. Features: • Includes case studies, case tools, and software lab experiments • Covers important topics such as black, white, and gray box testing, test management, automation, levels of testing, • Covers video game testing • Self-teaching method includes numerous exercises, projects, and case studies COVER HALF-TITLE PAGE TITLE PAGE COPYRIGHT PAGE CONTENTS CHAPTER 1: INTRODUCTION TO SOFTWARE TESTING 1.0. INTRODUCTION 1.1. THE TESTING PROCESS 1.2. WHAT IS SOFTWARE TESTING? 1.3. WHY SHOULD WE TEST? WHAT IS THE PURPOSE? 1.4. WHO SHOULD DO TESTING? 1.5. HOW MUCH SHOULD WE TEST? 1.6. SELECTION OF GOOD TEST CASES 1.7. MEASUREMENT OF TESTING 1.8. INCREMENTAL TESTING APPROACH 1.9. BASIC TERMINOLOGY RELATED TO SOFTWARE TESTING 1.10. TESTING LIFE CYCLE 1.11. WHEN TO STOP TESTING? 1.12. PRINCIPLES OF TESTING 1.13. LIMITATIONS OF TESTING 1.14. AVAILABLE TESTING TOOLS, TECHNIQUES, AND METRICS SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 2: SOFTWARE VERIFICATION AND VALIDATION 2.0. INTRODUCTION 2.1. DIFFERENCES BETWEEN VERIFICATION AND VALIDATION 2.2. DIFFERENCES BETWEEN QA AND QC? 2.3. EVOLVING NATURE OF AREA 2.4. V&V LIMITATIONS 2.5. CATEGORIZING V&V TECHNIQUES 2.6. ROLE OF V&V IN SDLC—TABULAR FORM [IEEE std. 1012] 2.7. PROOF OF CORRECTNESS (FORMAL VERIFICATION) 2.8. SIMULATION AND PROTOTYPING 2.9. REQUIREMENTS TRACING 2.10. SOFTWARE V&V PLANNING (SVVP) 2.11. SOFTWARE TECHNICAL REVIEWS (STRs) 2.11.1. RATIONALE FOR STRs 2.11.2. TYPESS OF STRs 2.11.3. REVIEW METHODOLOGIES 2.12. INDEPENDENT V&V CONTRACTOR (IV&V) 2.13. POSITIVE AND NEGATIVE EFFECTS OF SOFTWARE V&V ON PROJECTS 2.14. STANDARD FOR SOFTWARE TEST DOCUMENTATION (IEEE829) SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 3: BLACK-BOX (OR FUNCTIONAL) TESTING TECHNIQUES 3.0. INTRODUCTION TO BLACK-BOX (OR FUNCTIONAL TESTING) 3.1. BOUNDARY VALUE ANALYSIS (BVA) 3.1.1. WHAT IS BVA? 3.1.2. LIMITATIONS OF BVA 3.1.3. ROBUSTNESS TESTING 3.1.4. WORST-CASE TESTING 3.1.5. EXAMPLES WITH THEIR PROBLEM DOMAIN 3.1.6. GUIDELINES FOR BVA 3.2. EQUIVALENCE CLASS TESTING 3.2.1. WEAK NORMAL EQUIVALENCE CLASS TESTING 3.2.2. STRONG NORMAL EQUIVALENCE CLASS TESTING 3.2.3. WEAK ROBUST EQUIVALENCE CLASS TESTING 3.2.4. STRONG ROBUST EQUIVALENCE CLASS TESTING 3.2.5. SOLVED EXAMPLES 3.2.6. GUIDELINES FOR EQUIVALENCE CLASS TESTING 3.3. DECISION TABLE BASED TESTING 3.3.1. WHAT ARE DECISION TABLES? 3.3.2. ADVANTAGES, DISADVANTAGE, AND APPLICATIONS OF DECISION TABLES 3.3.3. EXAMPLES 3.3.4. GUIDELINES FOR DECISION TABLE BASED TESTING 3.4. CAUSE-EFFECT GRAPHING TECHNIQUE 3.4.1. CAUSES AND EFFECTS 3.4.2. TEST CASES FOR THE TRIANGLE PROBLEM 3.4.3. TEST CASES FOR PAYROLL PROBLEM 3.4.4. GUIDELINES FOR THE CAUSE-EFFECT FUNCTIONAL TESTING TECHNIQUE 3.5. COMPARISON ON BLACK-BOX (OR FUNCTIONAL) TESTING TECHNIQUES 3.5.1. TESTING EFFORT 3.5.2. TESTING EFFICIENCY 3.5.3. TESTING EFFECTIVENESS 3.5.4. GUIDELINES FOR FUNCTIONAL TESTING 3.6. KIVIAT CHARTS 3.6.1. THE CONCEPT OF BALANCE SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 4: WHITE-BOX (OR STRUCTURAL) TESTING TECHNIQUES 4.0. INTRODUCTION TO WHITE-BOX TESTING OR STRUCTURAL TESTING OR CLEAR-BOX OR GLASS BOX OR OPEN-BOX TESTING 4.1. STATIC VERSUS DYNAMIC WHITE-BOX TESTING 4.2. DYNAMIC WHITE-BOX TESTING TECHNIQUES 4.2.1. UNIT/CODE FUNCTIONAL TESTING 4.2.2. CODE COVERAGE TESTING 4.2.3. CODE COMPLEXITY TESTING 4.3. MUTATION TESTING VERSUS ERROR SEEDING —DIFFERENCES IN TABULAR FORM 4.4. COMPARISON OF BLACK-BOX AND WHITE-BOX TESTING IN TABULAR FORM 4.5. PRACTICAL CHALLENGES IN WHITE-BOX TESTING 4.6. COMPARISON ON VARIOUS WHITE-BOX TESTING TECHNIQUES 4.7. ADVANTAGES OF WHITE-BOX TESTING SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 5: GRAY-BOX TESTING 5.0. INTRODUCTION TO GRAY-BOX TESTING 5.1. WHAT IS GRAY-BOX TESTING? 5.2. VARIOUS OTHER DEFINITIONS OF GRAY-BOX TESTING 5.3. COMPARISON OF WHITE-BOX, BLACK-BOX, AND GRAY-BOX TESTING APPROACHES IN TABULAR FORM SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 6: REDUCING THE NUMBER OF TEST CASES 6.0. PRIORITIZATION GUIDELINES 6.1. PRIORITY CATEGORY SCHEME 6.2. RISK ANALYSIS 6.3. REGRESSION TESTING—OVERVIEW 6.3.1. DIFFERENCES BETWEEN REGRESSION AND NORMAL TESTING 6.3.2. TYPES OF REGRESSION TESTING 6.4. PRIORITIZATION OF TEST CASES FOR REGRESSION TESTING 6.5. REGRESSION TESTING TECHNIQUE—A CASE STUDY 6.6. SLICE-BASED TESTING SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 7: LEVELSOF TESTING 7.0. INTRODUCTION 7.1. UNIT, INTEGRATION, SYSTEM, AND ACCEPTANCE TESTING RELATIONSHIP 7.2. INTEGRATION TESTING 7.2.1. CLASSIFICATION OF INTEGRATION TESTING 7.2.2. DECOMPOSITION-BASED INTEGRATION 7.2.3. CALL GRAPH-BASED INTEGRATION 7.2.4. PATH-BASED INTEGRATION WITH ITS PROS AND CONS 7.2.5. SYSTEM TESTING SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 8: OBJECT-ORIENTED TESTING 8.0. BASIC UNIT FOR TESTING, INHERITANCE, AND TESTING 8.1. BASIC CONCEPTS OF STATE MACHINES 8.2. TESTING OBJECT-ORIENTED SYSTEMS 8.2.1. IMPLEMENTATION-BASED CLASS TESTING/WHITE-BOX OR STRUCTURAL TESTING 8.2.2. RESPONSIBILITY-BASED CLASS TESTING/BLACK-BOX/FUNCTIONAL SPECIFICATION-BASED TESTING OF CLASSES 8.3. HEURISTICS FOR CLASS TESTING 8.4. LEVELS OF OBJECT-ORIENTED TESTING 8.5. UNIT TESTING A CLASS 8.6. INTEGRATION TESTING OF CLASSES 8.7. SYSTEM TESTING (WITH CASE STUDY ) 8.8. REGRESSION AND ACCEPTANCE TESTING 8.9. MANAGING THE TEST PROCESS 8.10. DESIGN FOR TESTABILITY (DFT) 8.11. GUI TESTING 8.12. COMPARISON OF CONVENTIONAL AND OBJECT-ORIENTED TESTING 8.13. TESTING USING ORTHOGONAL ARRAYS 8.14. TEST EXECUTION ISSUES 8.15. CASE STUDY—CURRENCY CONVERTER APPLICATION SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 9: AUTOMATED TESTING 9.0. AUTOMATED TESTING 9.1 CONSIDERATION DURING AUTOMATED TESTING 9.2. TYPES OF TESTING TOOLS-STATIC V/S DYNAMIC 9.3. PROBLEMS WITH MANUAL TESTING 9.4. BENEFITS OF AUTOMATED TESTING 9.5. DISADVANTAGES OF AUTOMATED TESTING 9.6. SKILLS NEEDED FOR USING AUTOMATED TOOLS 9.7. TEST AUTOMATION: “NO SILVER BULLET” 9.8. DEBUGGING 9.9 CRITERIA FOR SELECTION OF TEST TOOLS 9.10. STEPS FOR TOOL SELECTION 9.11. CHARACTERISTICS OF MODERN TESTING TOOLS 9.12. CASE STUDY ON AUTOMATED TOOLS , NAMELY, RATIONAL ROBOT, WIN RUNNER, SILK TEST, AND LOAD RUNNER SUMMARY MULTIPLE CHOICE QUESTIONS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 10: TEST POINT ANALYSIS (TPA) 10.0. INTRODUCTION 10.1. METHODOLOGY 10.1.1. TPA PHILOSOPHY 10.1.2. TPA MODEL 10.2. CASE STUDY 10.3. TPA FOR CASE STUDY 10.4. PHASE WISE BREAKUP OVER TESTING LIFE CYCLE 10.5. PATH ANALYSIS 10.6. PATH ANALYSIS PROCESS SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 11: TESTING YOUR WEBSITES—FUNCTIONAL AND NON-TESTING 11.0. ABSTRACT 11.1 INTRODUCTION 11.2. METHODOLOGY 11.2.1. NON-FUNCTIONAL TESTING (OR WHITE-BOX TESTING) 11.2.2. FUNCTIONAL TESTING (OR BLACK-BOX TESTING) SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 12: REGRESSION TESTING OF A RELATIONAL DATABASE 12.0. INTRODUCTION 12.1. WHY TEST AN RDBMS? 12.2. WHAT SHOULD WE TEST? 12.3. WHEN SHOULD WE TEST? 12.4. HOW SHOULD WE TEST? 12.5. WHO SHOULD TEST? SUMMARY MULTIPLE CHOICE QUESTIONS ANSWERS CONCEPTUAL SHORT QUESTIONS WITH ANSWERS REVIEW QUESTIONS CHAPTER 13: A CASE STUDY ON TESTING OF E-LEARNING MANAGEMENT SYSTEMS 1. INTRODUCTION 2. SOFTWARE RREQUIREMENT SPECIFICATIONS 2.1. INTRODUCTION 2.1.1. PURPOSE 2.1.2. SCOPE 2.1.3. DEFINITIONS, ACRONYMS, AND ABBREVIATIONS 2.1.4. REFERENCES BOOKS 2.1.5. OVERVIEW 2.2. OVERALL DESCRIPTIONS 2.2.1. PRODUCT PERSPECTIVE 2.2.2. PRODUCT FUNCTIONS 2.2.3. USER CHARACTERISTICS 2.2.4. CONSTRAINTS 2.2.5. ASSUMPTIONS AND DEPENDENCIES 2.2.6. APPORTIONING OF REQUIREMENTS 2.3. SPECIFIC REQUIREMENTS 2.3.1. USER INTERFACES AND VALIDATIONS 2.3.2. FUNCTIONS 2.3.3. MODULES 2.3.4. PERFORMANCE REQUIREMENTS 2.3.5. LOGICAL DATABASE REQUIREMENTS 2.3.6. DESIGN CONSTRAINTS 2.3.7. SOFTWARE SYSTEM ATTRIBUTES 2.4. CHANGE MANAGEMENT PROCESS 2.5. DOCUMENT APPROVAL 2.6. SUPPORTING INFORMATION 3. SYSTEM DESIGN 4. REPORTS AND TESTING 4.1. TEST REPORT 4.2. TESTING 4.2.1. TYPES OF TESTING 4.2.2. LEVELS OF TESTING 5. TEST CASES 5.1. RETURN FILED REPORT 5.2. MONTHLY/QUARTERLY TAX PAID FORM 5.3. MONTHLY/QUARTERLY TAX PAID FORM 5.4. MONTHLY /QUARTERLY TAX PAID FORM 5.5. SERVICE WISE REPORT (ADMIN REPORT) 5.6. STRPS WISE REPORT (ADMIN REPORT) CONCLUSION CHAPTER 14: THE GAME TESTING PROCESS 14.1. “BLACK-BOX” TESTING 14.2. “WHITE-BOX” TESTING 14.3. THE LIFE CYCLE OF A BUILD 14.4. ON WRITING BUGS WELL EXERCISES CHAPTER 15: BASIC TEST PLAN TEMPLATE APPENDIX A: QUALITY ASSURANCE AND TESTING TOOLS APPENDIX B: SUGGESTED PROJECTS APPENDIX C: GLOSSARY APPENDIX D: SAMPLE PROJECT DESCRIPTION APPENDIX E: BI INDEX
Similar books
Advanced Computer Architecture
Software Testing
2018 · MOBI
Software Testing
EPUB
C programming: a self-teaching introduction
2017 · MOBI
A brief guide to cloud computing: an essential introduction to the next revolution in computing
2017 · EPUB
A brief guide to cloud computing: an essential introduction to the next revolution in computing
2017 · MOBI
Software Testing: Principles and Practices
2018 · PDF
C Programming: An Introduction
2017 · PDF