Manual Testing
I. Documents Testing/Static Testing: Review Documents for Completeness and Correctness using the below techniques.
a. Walk-through
b. Inspection
c. Peer-review
1. Business Requirements Specification(BRS)
2. Software Requirements Specification(SRS)
3. High Level Design(HLD)
4. Low Level Designs(LLD’s)
II. Unit Testing: Validate programs using White Box Testing Techniques.
a. Basic Path Coverage
b. Control Structure Coverage
c. Program Technique Coverage
d. Mutation Coverage
III. Integration Testing: Validate interconnection of programs using White Box Testing Techniques.
a. Basic Path Coverage
b. Control Structure Coverage
c. Program Technique Coverage
d. Mutation Coverage
IV. System/Software Testing: Validate the Software using Black Box Testing Techniques.
1. Boundary Value Analysis
2. Equivalence Class Partitioning (ECP)
3. Decision Table
4. Orthogonal Array
5. Error Guessing
a. Functional Testing: Testing wrt to Customer requirements.
1. Behavioural/Control Flow/GUI Testing
2. Input Domain Testing
3. Error Handling Testing/Negative Testing
4. Manipulations Testing
5. Database Testing
b. Non-Functional Testing: Testing wrt to Customer Expectations.
1. Usability Testing
2. Compatability Testing/Portability Testing
3. Hardware Compatability/Network Configuration Testing
4. Interface/Inter-operability/End-to-End/Web Services/Service Oriented Application Testing
5. Performance Testing
6. Data Volume/Data Capacity/Memory Testing
7. Multi-Languity Testing
8. Security Testing
9. Installation Testing
10. Complaince Testing
V. User Acceptance Testing: To get feedback from the customers
i. Alpha testing
ii. Beta Testing
VI. Release Testing: Release Team will test before release.
VII. Maintenance Testing: Testing during maintenance
a. Enhansive Testing
b. Corrective Testing
System Testing Process:
a. Test Initiation
Test Strategy in IEEE 829 format:
b. Test Plan
Test Plan in IEEE 829 format:
c. Test Design
High Level Test Design: Selection of Test Scenarios
1. Functional Spec based Test Design
2. UseCase based Test Design
UseCase format in IEEE 830 format:
3. Screens based Test Design
4. Non-Functional based Test Design
Low Level Test Design: Preparation of Test Cases
Test Case format in IEEE 829:
d. Test Execution
e. Test Closure