Software Testing: A Self-Teaching Introduction
✍ Scribed by Rajiv Chopra
- Publisher
- Mercury Learning and Information
- Year
- 2018
- Tongue
- English
- Leaves
- 675
- Edition
- Illustrated
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
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
✦ Table of Contents
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 VOLUMES
<span>This book is designed to provide the reader with the fundamental concepts of cybersecurity and cybercrime in an easy to understand, “self-teaching” format. It introduces all of the major subjects related to cybersecurity, including data security, threats and viruses, malicious software, firewa
Unlike many C programming books written by C programmers, this brief, self-teaching introduction was written by an instructor familiar with the needs of students. The book defines key programming terms as it teaches the basics of C programming. It contains numerous real world programming examples sh