Table of Content
Introduction & Overview
- Introduction
- Overview
- History
Software Testing Topics
- Scope
- Functional vs. Non-Functional testing
- Defects and failures
- Finding faults early
- Compatibility
- Input combinations and preconditions
- Static vs. dynamic testing
- Software verification and validation
- The software testing team
- Software quality assurance (SQA)
- Testing Methods - The box approach
White Box Testing
- Introduction
- Types of white box testing
- Test coverage
- Hacking
Black box testing
- Specification-based testing
- Advantages and disadvantages
- Test design techniques
- Hacking
- Grey box testing
Unit Testing
- Overview
- Benefits
- Separation of interface from implementation
- Unit testing limitations
- Applications
Integration testing
- Purpose
- Limitations
System testing
- Testing the whole system
- Types of tests to include in system testing
Miscellaneous Testing Levels
- System integration testing
- Regression testing
- Acceptance testing
- Alpha testing
- Beta testing
Non-functional testing
- Software performance testing and load testing
- Stability testing
- Usability testing
- Security testing
- Internationalization and localization
- Destructive testing
The Testing Process
- Traditional CMMI or waterfall development model
- Capability Maturity Model Integration
- Waterfall model
- Agile or Extreme development model
- A Sample testing cycle
Automated testing
- Code-driven testing
- Graphical User Interface (GUI) testing
- What to test
- Framework approach in automation
- Defining boundaries between automation framework and a testing tool
- Testing tools
- Measurement in software testing
Testing Artifacts
- Test plan
- Traceability matrix
- Test case
- Test script
- Test suite
- Test data
- Test harness
Appendix A – Answer Key
Apply for Certification
https://www.vskills.in/certification/Certified-Software-Testing-Professional