PPT
Testing Strategies & Software Quality
Generalized Framework for Developing Test Strategies
Key Steps:
- Understanding Requirements
- Thoroughly review functional, non-functional, and technical specifications
- Ensure complete clarity of project needs
- Identify Test Objectives
- Define clear testing goals
- Examples:
- Validate functionality
- Verify performance
- Assess security
- Selecting Testing Techniques
Types of Testing:
- Functional Testing
- Non-functional Testing
- Regression Testing
- Exploratory Testing
- Automated Testing
- User Acceptance Testing (UAT)
- Additional Critical Activities:
- Test Environment Setup
- Test Data Management
- Defining Test Coverage
- Prioritizing Tests
- Resource Allocation
- Communication and Collaboration
- Test Execution and Reporting
- Continuous Improvement
- Risk Management
- Documentation
- Establishing Feedback Loops
Verification vs. Validation
Verification
Definition: Verification focuses on determining whether the software meets the specified requirements and standards. It involves activities that ensure that the software is being built correctly.
Key Activities:
- Reviews and Inspections
- Static Analysis
- Testing
- Modeling and Simulation
Validation
Definition: Validation focuses on determining whether the software meets the user's needs and expectations. It ensures that the right software is being built.
Key Activities: