Monday 16 January 2012

Block Diagram of Testing


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