Skip to main content

A Quality Approach- Test Planning


In Software testing, There is much debate that how to achieve quality and how to plan the testing activities. This tutorial will explain you all about Software Test Plan and suggest you with the ways on how to plan test activities from scratch along with the test planning and test execution.

Most of what are expected to achieve quality in software test phase with best practices is summarized in this topic. These practices have impact in addition to improving Quality.

Key practices that improve overall software quality include the following:

Keep eye on driving requirements and have focus on crucial use cases of the application early in development cycle. Use tracking metrics and indicators to measure the progress and quality.

One of the important aspects in testing life cycle is planning. Hence Test-Plan document plays very important role in testing. The Test Plan document is derived from the product Requirement Specification, or Use Case Documents. It is usually prepared by testing team especially by lead or manager who is taking care of all the testing activities in product development. The document contains what to test, how to test, when to test and who will do what test. It is detailed extensive document that basically has outlines of your strategy, Test Estimation, test deliverable, resources (manpower, software, and hardware) required for testing, test schedule.

 

 

Things to keep in mind before starting with Test-Plan:

  •  Analyze the product

Product analysis is process to become familiar with the product! What does it do? What does it look like? All these information you would needed to be asked before a product can be analyzed. It is also important to consider how it becomes user-friendly.

  • Design the Test Strategy

Design Test Strategy is essential when keeping a plan in mind. Test Strategy tells you how to use testing for managing project and product risks. It contains the process which needs to be bifurcated into different levels of testing phases. It also indicates which testing strategy should be used in which situation? Strategies can differ based on project requirements like regulatory requirements, risk levels and different methodologies of software development

  • Define the Test Objectives

The goals and objectives of software testing are numerous, which when achieved help developers build a defect less and error free software.

  • Resource Planning

Understand the scope of your application. Based on this we must plan our resources and other related activities. Our resource planning should be well enough effective that will show how we are going to use our resource in all testing phase.

  • Plan Test Environment

It is one of the most important Phases for the tester, which plays a key role in achieving a success in the testing. It provides all the pre-requisites that are required to perform the task of testing on a particular software product.

  • Schedule & Estimation

Schedule and estimation is one of the important parts in product development. It shows how the things will go during the development. Schedule is basically told that how the things will be delivered to the customer. It shows the delivery schedule of the product. Test Estimation on the other hand is a management activity which serves how long a Task would take to complete. Estimating effort for the test is one of the major and important tasks in Test Management.

  • Identify Entry and Exit Criteria:

Entry and exit criteria in testing cycle define when to start and when to stop testing. This is very crucial stage to identify these constraints in testing cycle. We must have knowledge about the areas and conditions in product development where to start with our testing when to stop.

  • Determine Test Deliverable

Test Deliverable are the artifacts which are given to the customer in form of software project during development life-cycle. There are different test deliverable at every phase of the software development life-cycle. Determine and plan the test deliverable. Provide the evidences of your deliverable which can show your efforts to be applied in project to build quality.

 

Conclusion

Avoiding deterioration of software quality over time requires a conscious effort, both on the part of the Product Owner and the engineering team.

Have the pre-plan before starting with testing phase is one of the best steps towards gaining quality. Test plan should be reviewed a number of times prior to base lining it or sending it for approval. The quality of your test plan speaks volumes about the quality of the testing you or your team is going to perform. Update the plan as and when necessary. An out-dated and unused document stinks and is worse than not having the document in the first place.


Comments

  1. Hi, Thank you for your lovely remarks.
    Surely we will post anything which can enhance your knowledge and career.

    ReplyDelete
  2. Replies
    1. Hi, Thank you for your lovely remarks.
      Surely we will post anything which can enhance your knowledge and career.

      Delete

Post a Comment

Popular posts from this blog

Never less then 100%. A Complete Quality

Testing is the basic activity in product development which aimed at detecting and solving technical issues in the software source code and assessing the overall product usability, performance, security, and compatibility as an end product. It isn’t only the main part of quality assurance; it is also an integral part of the software development process.  In this tutorial we’ll discuss the fundamentals of achieving maximum quality in your testing life-cycle. In generalized terms, Quality is very hard to define but can simplified as "Something extra ordinary with easy to use" It is all about meeting the needs and expectations of customers. Testing in product development life cycle is not an easy job when you asked for the quality with best user experience. It Is challenging because you have to keep yourself updated with the latest knowledge as well continuously provide more qualitative inputs to make a product better.  To provide quality in under development product, is jointly ...