Software Testing Notes
1. Introduction to Software Testing
Software testing is the process of evaluating a software application to identify defects and ensure
that it meets the required quality standards.
2. Importance of Software Testing
- Ensures product quality
- Detects defects early
- Reduces maintenance cost
- Improves performance and reliability
3. Types of Software Testing
a. Manual Testing
Testing done without automation tools.
b. Automation Testing
Testing executed with tools like Selenium, QTP.
4. Levels of Testing
- Unit Testing
- Integration Testing
- System Testing
- User Acceptance Testing (UAT)
5. SDLC Overview
Software Development Life Cycle includes:
- Requirement Analysis
- Design
- Development
- Testing
- Deployment
- Maintenance
6. STLC Overview
Software Testing Life Cycle includes:
- Requirement Analysis
- Test Planning
- Test Case Development
- Environment Setup
- Test Execution
- Test Closure
7. Test Case Example
Test Case ID: TC_001
Description: Verify login functionality
Pre-condition: User must be registered
Steps:
1. Enter valid username
2. Enter valid password
3. Click login
Expected Result: User should login successfully
8. Bug Life Cycle
- New
- Assigned
- Open
- Fixed
- Retest
- Verified
- Closed
9. Common Testing Techniques
- Black Box Testing
- White Box Testing
- Grey Box Testing
10. Conclusion
Software testing is essential to delivering high■quality applications.