point
Suresh Menon

Principal Consultant

Digital Stream Consulting

Test Approach And Test Plan For A Software Testing Project

In a software company you will be faced with challenging cases of testing a ERP, website or a web based application, database testing, data warehouse, Android applications, testing on the cloud, embedded software like for example software used in cars and planes  each will follow a approach and a strategy which  is unique in its own form. The basis of all test plans is the IEEE Standard 829 which gives us the outline on testing a application. The IEEE 829 Outline is as given below:

Test plan Identifier

It has to be kept in   that test plans are dynamic in nature and and we  need to keep a revision history.

References

List all the documents that support the test plan which include

ü  Project plan

ü  Requirements specifications

ü  High level design document

ü  Details design Document

ü  Development and test process standards

ü  Corporate Standards and guide lines

Introduction

In this section we have to state the purpose of the plan and identify the scope of the plan in relation to the software project plan.

Test items

These are things you intend to test within the scope of the test plan.

Software risk issues

ü  New versions of interfacing software

ü  Extremely complex functions

ü  Modifications to components with a past history of failure

ü  Poorly documented modules or change requests

ü  Multiple interfaces

ü  Impacts on clients

ü  Government regulations and rules

Features to be tested

This  is a listing of what is to be tested from the users view point

Features not to be tested

This is a listing of features which are not to be tested from the users view point.

Approach

In this section we give the overall test strategy for the plan which includes  the following points

ü  Are any special tools to be used and what are they

ü  Will the tool require special training

ü  What metrics will be collected.

ü  Which level is each metric to be collected at

ü  How is configuration management handled

ü  What levels of regression testing would be done and how much at each test level

Item pass/fail Criteria

What are the completion criteria or this plan that is in this section whe have to describe the completion criteria of all the test cases.

Test deliverables

In this section we have to describe what are to be delivered as a part of this plan

ü  Test Plan Document

ü  Test Cases

ü  Test Design specifications

ü  Tools and their outputs

ü  Error logs and execution logs

Staffing and Training needs

In this section we plot the  resources required for testing the application and also if necessary training has to be given to the staff on the respective automation tool to be used in the project.

Responsibilities

In this section it basically gives importance on who is in charge

This issue include

ü  Selecting features to be tested and not tested

ü  Who will provide the required training

Schedule

Schedule should be based on realistic and validated estimates if the estimates are incorrect the entire project plan will slip as testing is part of the overall project plan.

Planning risks and Contingencies

In this section we discuss the overall risk to the project with a emphasis on testing

ü  Lack of personnel resources when testing is to be done

ü  Late delivery of software

ü  Delays in training on the application or tools

ü  Changes to the original requirements or designs

Approvals

Approvals of the test plan are ideally done by the stakeholder.

The above given points are the outline of the IEEE 829 standard used in software testing which is the universal standard used by the testing community to write test plans.

 

 

Automation Approach

In Automation approach we have to understand the product , identify automation opportunities, tool selection, Proof of concept (To find out whether the tool can design a framework based on the complexity of the application which has workflows and try to automate some scenarios to see whether the tool is giving the result correctly), Finalize automation scope.

Difference between Test plan and Test strategy

When writing the test strategy document we must keep in mind that you have little information available for the project as this is the initiation phase. You only have high level information about the requirements that is why the test strategy document is written by  a senior test manager who has worked in a similar kind of project. Whereas a Test plan is written at a later stage of the project typically when the user cases  are ready and design and requirement documents are almost frozen. The plan describes the tasks , resources and schedule to implement the strategy. Test Plan can be of different types for example for functional testing we write a functional test plan and for performance testing we write a performance test plan. For Automation testing we write a different test plan and so also for embedded systems testing.

About the Author

The Author is a Subject matter expert on ERP and has also worked in various capacities as Test Manager , Project Manager, Implementation Manager and ERP consultant and can be contacted at sureshmenonr1009@gmail.com.