Monday, 20 July 2015

SOFTWARE TESTING LIFE CYCLE,TEST DEVELOPMENT,USECASE,TEST CASE PREPARATION


Software Testing Life Cycle

The Soft Ware Testing Life Cycle Contains Six Phases

They are…

·      Test Planning
·      Test Development
·      Test Execution
·      Result Analysis
·      Bug Tracking
·      Reporting


Test Planning 





 Plan: -
It is a strategic document, which describes how to perform a task in an effective, efficient and optimized way.

Test Plan: -
      It is a strategic document, which describes how to perform testing on an application in an effective, efficient and optimized way.

Optimization: -

Optimization is a process of utilizing the available input resources to their max and getting maximum possible output.


















Index Of The Test Plan
 






1.0  Introduction

1.1                Objective
1.2               Reference Document

2.0    Coverage of Testing

1.0          Features To Be Testing
1.1          Features Not To Be Testing
                   
                   3.0   Test Strategy
3.1               Levels Of Testing
3.2 Types of testing
3.3 Test design techniques
3.4 Configuration management
3.5 Test metrics
3.6 Terminology
3.7 Automation Plan
3.8 List of automated tools
     
4.0         Base criteria
  4.1    Acceptance criteria
        4.2       Suspension criteria

5.0   Test Deliverable

6.0   Test Environment

7.0   Resource Planning

8.0   Scheduling

9.0   Staffing& Training

10.0 Risks & Contingencies

11.0 Assumptions

12.0 Approval Information





1.0 Introduction: -

1.1 Objective: -

The Purpose of the document is clearly described here in this section

1.2 Reference Document: -

The list of all the documents that are refereed to prepare the test plan will be listed out her in the section.

2.0 Coverage of Testing: -

2.1 Features to be tested: -

     The list of all the features that are to be tested in this phase will be clearly mentioned here in this section.

2.2 Features not to be tested: -

     The list of all the features that are not planned for testing based on the following criteria will be listed out here in this section

a.        Out of scope features
b.        Low risk features
c. The functionalities that are planned to be incorporated in future
d.        The features that are to be skipped based on the time constraints.

3.0 Test Strategy: -

     Test strategy is defined as an organizational level term, which is used for testing all the projects in the organization.

Test Plan: -

     It is defined as a project level term, which is used for testing a particular project in the organization.

Note: - Test strategy is common for all the projects but the test plan is specific for a particular project








3.1 Levels of Testing: -

     The list of all the levels of testing that are followed by that company are listed out here in this section

3.2 Types of Testing: -

     The list of all the types of testing that are followed in that company will be listed out here in this section.

3.3 Test Design Techniques: -

Technique: -

     Technique is something i.e., used for accomplishing a complex task in an easy manner.
     A list of all the techniques that are used by that company while developing the test cases will be listed out here in this section.

Eg: - BVA (Banded value analysis)
         ECP (Equivalence Class Partition)

3.4 Configuration Management:- To be discussed later……

3.5 Test Metrics: -

     The list of all the metrics that are maintained in that company will be listed out here in this section

3.6 Terminology: -
     The list of all the terms and the meaning that are used in that company will be listed out here in this section

3.7 Automation Plan: -
     The list of all the areas that are plan for automation in that company will be listed out here in this section.

3.8 List Of Automated Tools: -
     The list of all the automated tools that are used in that company will be listed out here in this section.

4.0 Base Criteria: -

4.1 Acceptance Criteria: -
     When to stop testing feeling that enough testing has been done on the application is clearly described here in this section.

4.1 Suspension Criteria: -
     When to suspend testing suddenly (abruptly) will be clearly mentioned here in this section.

5.0 Test Deliverable: -

     The list of all the documents that are to be prepared during the testing phase will be listed out here in this section.
Eg: Test case, defects profile document.

6.0 Test Environment: -

     The customer specified environment would be clearly described here in this section. The same environment will be simulated in the company and will be used for testing purpose.

7.0 Resource Planning: -

     Who has to do what is clearly described here in this section.

8.0 Scheduling: -

     The starting dates and the ending data of the each and every tasks is clearly planned here in this section.

9.0 Staffing& Training: -

     How much staff is to be recruited and what kind of training is to be provided is clearly described here in this section.

10.0 Risks & contingencies (Solution Plans): -

     The list of all the potential risks and the corresponding solution plans will be listed out here in this section.

Example:

Risks:
                                      i.    Unable to deliver the software with in deadlines.
                                   ii.    Employees may leave the organization in the middle of the project
                               iii.    Customer may impose the deadlines.
                                 iv.    Unable to test all the features with in the time.
                                    v.    Lack of expertization


Contingencies (solution Plans):

                                      i.    Proper plan ensurance.
                                   ii.    Employees need to be maintained on the bench.
                               iii.    What not to be tested has to be planned in case of imposed dead lines.
                                 iv.    Severity & Priority based testing.
                                    v.    Proper Training needs to be provided.


11.0 Assumptions: -
    
     The list of all the assumptions that are to be assumed by the test engineer will be listed out here in this section.

12.0    Approval Information: -

     Who has to approve what is clearly described here in this section.







No comments:

Post a Comment