Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Title Page
Copyright
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. 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 (IEEE829)
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Chapter 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.5.1. Test cases for the triangle problem
4.1.5.2. Test cases for next date function
4.1.5.3. Test cases for the commission problem
4.1.6. Guidelines for BVA
4.2. Equivalence Class Testing
4.2.1. Weak Normal Equivalence Class Testing
4.2.2. Strong 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.5.1. Equivalence class test cases for the triangle problem
4.2.5.2. Equivalence class test cases for next date function
4.2.5.3. Equivalence class test cases for the commission problem
4.2.6. Guidelines for Equivalence Class Testing
4.3. Decision Table Based Testing
4.3.1. What are Decision Tables?
4.3.2. Advantages, Disadvantage, and Applications of Decision Tables
4.3.3. Examples
4.3.3.1. Test cases for the triangle problem using decision table based testing technique
4.3.3.2. Test cases for next date function
4.3.3.3. Test cases for the commission problem
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
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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.2.1. Statement coverage
5.2.2.2. Path coverage
5.2.2.3. Condition coverage
5.2.2.4. Function coverage
5.2.3. Code Complexity Testing
5.2.3.1. Cyclomatic complexity, its properties and its meaning in tabular form
5.2.3.2. Cyclomatic complexity, its properties and its meaning in tabular form
5.2.3.3. Basis path testing with solved examples
5.2.3.4. DD path testing with solved examples
5.2.3.5. Graph matrices technique with solved examples
5.2.3.6. Data flow testing with examples
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
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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.2.1. Types of decomposition-based techniques top-down integration approach
7.2.2.2. Bottom-up integration approach
7.2.2.3. Sandwich integration approach
7.2.2.4. Big-bang integration
7.2.2.5. Pros and cons of decomposition-based techniques
7.2.2.6. Guidelines to choose integration method and conclusions
7.2.3. Call Graph-Based Integration
7.2.3.1. Pairwise integration
7.2.3.2. Neighborhood integration
7.2.3.3. Pros and cons
7.2.4. Path-Based Integration with its Pros and Cons
7.2.5. System Testing
7.2.5.1. What is system testing?
7.2.5.2. Why is system testing done?
7.2.5.3. Functional versus non functional system testing (in tabular form)
7.2.5.4. Functional system testing techniques
7.2.5.5. Non functional testing techniques
7.2.5.6. Acceptance testing
7.2.5.7. Performance testing
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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.3.2.1. Corrective regression testing
10.3.2.2. Progressive regression testing
10.3.2.3. The retest-all strategy
10.3.2.4. The selective strategy
10.3.2.5. Regression testing at unit level
10.3.2.6. Regression testing at integration level
10.3.2.7. Regression testing at system level
10.3.2.8. Regression testing of global variables
10.3.2.9. Comparison of various regression testing techniques
10.3.2.10. Regression testing in object-oriented software
10.4. Prioritization of Test Cases for Regression Testing
10.5. Regression Testing Technique—A Case Study
10.6. Slice-Based Testing
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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.1.1. System interfaces
2.2.1.2. User interfaces
2.2.1.3. Hardware interfaces
2.2.1.4. Software interfaces
2.2.1.5. Communication interfaces
2.2.1.6. Memory constraints
2.2.1.7. Site adaptation requirements
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 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
Summary
Multiple Choice Questions
Answers
Conceptual Short Questions With Answers
Review Questions
Chapter 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
Exercises
Chapter 15: Basic Test Plan Template
Chapter 16: Game Testing By the Numbers
16.0. Testing progress
16.1. Testing Effectiveness
16.2. Tester Performance
Exercises
Appendix A: Quality Assurance and Testing Tools
Appendix B: Sample Project Description
Appendix C: Glossary
Appendix D: Bibliography
Index
← Prev
Back
Next →
← Prev
Back
Next →