1 option
Software quality assurance : a self-teaching introduction / Rajiv Chopra.
- Format:
- Book
- Author/Creator:
- Chopra, Rajiv, author.
- Language:
- English
- Subjects (All):
- Computer software--Quality control.
- Computer software.
- Physical Description:
- 1 online resource (676 pages)
- Edition:
- 1st ed.
- Place of Publication:
- Dulles, Virginia ; Boston, Massachusetts ; New Delhi : Mercury Learning & Information, 2018.
- Summary:
- This overview of software quality assurance testing in a "self-teaching" format contains easy-to- understand chapters with tips and insights about software quality, its basic concepts, applications, and practical case studies. It includes numerous, end-of-chapter questions with answers to test your knowledge and reinforce mastery of the concepts being presented. The book also includes state of the art material on the video-game testing process (Chapter 14) and a game-testing plan template (Chapter 15) and Game Testing by the Numbers (Chapter 16). Features: - Covers important topics such as black, white, and gray box testing, test management, automation, levels of testing, quality models, system and acceptance testing and more - Covers video game testing and effectiveness - Self-teaching method includes software lab experiments, numerous exercises (many with answers), projects, and case studies
- Contents:
- COVER
- TITLE PAGE
- COPYRIGHT
- CONTENTS
- 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
- CONCEPTUAL SHORT QUESTIONS WITH ANSWERS
- REVIEW QUESTIONS
- 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
- 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. Types 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
- 3 SOFTWARE QUALITY
- 3.0. INTRODUCTION
- 3.1. ROLE OF PROCESS IN SOFTWARE QUALITY
- 3.2 SOFTWARE CONTROL
- 3.3. QUALITY ASSURANCE (QA)
- 3.4. QA ANALYST
- 3.5. QUALITY FACTOR(S)
- 3.6. QUALITY MANAGEMENT
- 3.7. METHODS OF QUALITY MANAGEMENT.
- 3.8. CORE COMPONENTS OF QUALITY
- 3.9. CORE ASPECTS OF QUALITY
- 4 BLACK BOX (OR FUNCTIONAL) TESTING TECHNIQUES
- 4.0. INTRODUCTION TO BLACK-BOX (OR FUNCTIONAL TESTING)
- 4.1. BOUNDARY VALUE ANALYSIS (BVA)
- 4.1.1. What Is BVA?
- 4.1.2. Limitations of BVA
- 4.1.3. Robustness Testing
- 4.1.4. Worst-Case Testing
- 4.1.5. Examples with Their Problem Domain
- 4.1.6. Guidelines for BVA
- 4.2. EQUIVALENCE CLASS TESTING
- 4.2.1. Weak Normal Equivalence Class Testing
- 4.2.2. S trong Normal Equivalence Class Testing
- 4.2.3. Weak Robust Equivalence Class Testing
- 4.2.4. Strong Robust Equivalence Class Testing
- 4.2.5. Solved Examples
- 4.2.6. Guidelines for Equivalence Class Testing
- 4.3. DECISION TABLE BASED TESTING
- 4.3.1. What are Decision Tables?
- 4.3.2. A dv antages, Disadv antage, and Applications of Decision Tables
- 4.3.3. Examples
- 4.3.4. Guidelines for Decision Table Based Testing
- 4.4. CAUSE-EFFECT GRAPHING TECHNIQUE
- 4.4.1. Causes and Effects
- 4.4.2. Test Cases for the Triangle Problem
- 4.4.3. Test Cases for Payroll Problem
- 4.4.4. Guidelines for the Cause-Effect Functional Testing Technique
- 4.5. COMPARISON ON BLACK-BOX (OR FUNCTIONAL) TESTING TECHNIQUES
- 4.5.1. Testing Effort
- 4.5.2. Testing Efficiency
- 4.5.3. Testing Effectiveness
- 4.5.4. Guidelines for Functional Testing
- 4.6. KIVIAT CHARTS
- 4.6.1. The Concept of Balance
- 5 WHITE-BOX (OR STRUCTURAL) TESTING TECHNIQUES
- 5.0. INTRODUCTION TO WHITE-BOX TESTING OR STRUCTURAL TESTING OR CLEAR-BOX OR GLASS-BOX OR OPEN-BOX TESTING
- 5.1. STATIC VERSUS DYNAMIC WHITE-BOX TESTING
- 5.2. DYNAMIC WHITE-BOX TESTING TECHNIQUES
- 5.2.1. Unit/Code Functional Testing.
- 5.2.2. Code Coverage Testing
- 5.2.3. Code Complexity Testing
- 5.3. MUTATION TESTING VERSUS ERROR SEEDING - DIFFERENCES IN TABULAR FORM
- 5.4. COMPARISON OF BLACK-BOX AND WHITE-BOX TESTING IN TABULAR FORM
- 5.5. PRACTICAL CHALLENGES IN WHITE-BOX TESTING
- 5.6. COMPARISON ON VARIOUS WHITE-BOX TESTING TECHNIQUES
- 5.7. ADVANTAGES OF WHITE-BOX TESTING
- 6 GRAY-BOX TESTING
- 6.0. INTRODUCTION TO GRAY-BOX TESTING
- 6.1. WHAT IS GRAY-BOX TESTING?
- 6.2. VARIOUS OTHER DEFINITIONS OF GRAY-BOX TESTING
- 6.3. COMPARISON OF WHITE-BOX, BLACK-BOX, AND GRAY-BOX TESTING APPROACHES IN TABULAR FORM
- 7 LEVELS OF 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
- 8 QUALITY ASSURANCE
- 8.0. INTRODUCTION
- 8.1. QUALITY PLANNING
- 8.2. QUALITY PLAN OBJECTIVES
- 8.3. PLANNING PROCESS OVERVIEW
- 8.4. BUSINESS PLAN AND QUALITY PLAN
- 8.5. TOTAL QUALITY MANAGEMENT (TQM)
- 8.6. TQM CONCEPTS
- 8.7. ZERO DEFECT MOVEMENT
- 9 QUALITY STANDARDS
- 9.0. INTRODUCTION
- 9.1. QUALITY MODELS/STANDARDS/GUIDELINES
- 9.2. TYPES OF MODELS
- 9.3. ISO STANDARDS
- 9.4. CMM AND CMMI
- 9.5. SIX SIGMA CONCEPTS
- 9.6. QUALITY CHALLENGE
- 9.7. NATIONAL QUALITY AWARDS
- SUMMARY.
- MULTIPLE CHOICE QUESTIONS
- 10 REDUCING THE NUMBER OF TEST CASES
- 10.0. PRIORITIZATION GUIDELINES
- 10.1. PRIORITY CATEGORY SCHEME
- 10.2. RISK ANALYSIS
- 10.3. REGRESSION TESTING-OVERVIEW
- 10.3.1. Differences between Regression and Normal Testing
- 10.3.2. Types of Regression Testing
- 10.4. PRIORITIZATION OF TEST CASES FOR REGRESSION TESTING
- 10.5. REGRESSION TESTING TECHNIQUE-A CASE STUDY
- 10.6. SLICE-BASED TESTING
- 11 TEST MANAGEMENT AND AUTOMATION
- 11.0. AUTOMATED TESTING
- 11.1. CONSIDERATION DURING AUTOMATED TESTING
- 11.2. STATIC AND DYNAMIC ANALYSIS TOOLS
- 11.3. PROBLEMS WITH MANUAL TESTING
- 11.4. SCOPE OF AUTOMATED TESTING
- 11.5. DISADVANTAGES OF AUTOMATED TESTING
- 11.6. TESTING TOOLS
- 11.7. TEST AUTOMATION: "NO SILVER BULLET"
- 11.8. TESTING AND DEBUGGING
- 11.9. CRITERIA FOR THE SELECTION OF TEST TOOLS
- 11.10. DESIGN AND ARCHITECTURE FOR AUTOMATION
- 11.11. CHARACTERISTICS OF MODERN TESTING TOOLS
- 11.12. CASE STUDY ON AUTOMATED TOOLS, NAMELY, RATIONAL ROBOT, WINRUNNER, SILK TEST, AND LOAD RUNNER
- 12 A CASE STUDY ON TESTING OF E-LEARNING MANAGEMENT SYSTEMS
- 1 INTRODUCTION
- 2 SOFTWARE REQUIREMENT 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
- 13 OBJECT-ORIENTED TESTING
- 13.0. BASIC UNIT FOR TESTING, INHERITANCE, AND TESTING
- 13.1. BASIC CONCEPTS OF STATE MACHINES
- 13.2. TESTING OBJECT-ORIENTED SYSTEMS
- 13.2.1. Implementation-Based Class Testing/White-Box or Structural Testing
- 13.2.2. Responsibility-Based Class Testing/Black-Box/Functional Specification-Based Testing of Classes
- 13.3. HEURISTICS FOR CLASS TESTING
- 13.4. LEVELS OF OBJECT-ORIENTED TESTING
- 13.5. UNIT TESTING A CLASS
- 13.6. INTEGRATION TESTING OF CLASSES
- 13.7. SYSTEM TESTING (WITH CASE STUDY )
- 13.8. REGRESSION AND ACCEPTANCE TESTING
- 13.9. MANAGING THE TEST PROCESS
- 13.10. DESIGN FOR TESTABILITY (DFT)
- 13.11. GUI TESTING
- 13.12. COMPARISON OF CONVENTIONAL AND OBJECT-ORIENTED TESTING
- 13.13. TESTING USING ORTHOGONAL ARRAYS
- 13.14. TEST EXECUTION ISSUES
- 13.15. CASE STUDY-CURRENCY CONVERTER APPLICATION
- 14 THE GAME TESTING PROCESS
- 14.0. "BLACK-BOX" TESTING
- 14.1. "WHITE-BOX" TESTING
- 14.2. THE LIFE CYCLE OF A BUILD
- 14.3. ON WRITING BUGS WELL
- INTERVIEW
- EXERCISES.
- 15 BASIC TEST PLAN TEMPLATE.
- Notes:
- Description based on print version record.
- ISBN:
- 9781683923152
- 1683923154
- OCLC:
- 1038475742
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.