What Is Baseline Testing In Software?

First of all, we should know that what is Baseline before understanding what Baseline testing is.

Technically Speaking –

A baseline is a formal document that acts as a base document for future work. Talking in layman language, for making a building, you require a base. The same thing applies to test. We need to create a Baseline, from which further testing is done. First of all, it is very important to know that it is non-functional testing which means it has nothing to do with the testing of functionality of an application. Rather testing of the document is done which lays a solid foundation of the work to be done in the future. So it can be said that it acts as a base for future development whatever it is. It may be the performance, test case development.

Talking In Terms Of Performance Testing –

If it is seen that performance of the application of a particular server with a load of 100 users, if it is working fine on the server with a load of 100 without any interruption or slowness or breakdown and after that server performance decreases drastically after a load of more than 100 users is applied to the server containing the application. Then we can say that standard for this server is 100 users. Now this standard can be compared with the standard server and future scope of performance testing can be defined.

What Is Baseline Testing In Software

Let us understand this with another example, suppose release 1 has a response time of 2 seconds, and release 2 has a response time of 3 seconds. Now for release 3, the response time of 2 seconds of Release 2 acts as basis or baseline for performance for release 3. So, from now we can infer that Baseline is a document that is referred to as a base for comparison or reference for future work. There has to be some document that can be referred to as a stable finalized document for future work.

Talking In Terms Of Software Development –

If we talk in terms of Software Development, There is a document called Design Document. It may be a Low-Level Document or High-Level Document based on which development works start. If we talk in the testing term, a document prepared by Business Analyst who is in contact with Client and is responsible for fetching the requirement from Client acts as a point of reference for contact for the testers to start the development and testing process. The business Analyst goes to the client’s place after taking the appointment and takes the requirement and fills that in a specific template. Now, he discusses the requirement with the Engagement Manager or Project Management Manager to test the requirement and check its feasibility.  In case, they are not clear of the requirement, they ask the developer to create a prototype and if satisfied, they hand over the requirement document to the project manager which prepares Software Requirement Specification. A document prepared by Business Analyst is called Business Requirement Document or Functional Requirement Specification or User Requirement Specification or Business Design Document or Business Document depending on the organization’s used terminology. So, here we see that requirement testing is done to finalize the Requirement Document which acts as a base on which Design Document or Project Plan and Test Plan is prepared and forms the basis for Software development and testing. This type of testing is called Baseline testing. In this type of testing we check whether the document prepared is up to the mark and meets expectations properly or in other words, we are validating the document and finalizing it.

After Baseline Testing is done and the Software Requirement Specification document is finalized, we are ready to move ahead and start the development and testing process. For testing, we can start preparing test cases based on the requirement documents. The main advantage of Baseline Testing is that we can remove errors in requirements in the early stage of the Software Development Life Cycle and remove so many problems and effort at a later stage and help us deliver the project with minimum rework and less effort.

Talking In Terms Of Software Development Life Cycle Phase –

As we know that more work in the early phase of the Software Development Life Cycle reduces too much effort at a later stage. For understanding how important is Baseline testing, we need to have little understanding of the Software Development Life Cycle. The first Phase is a requirement phase where Business Analyst gathers information from the client and prepares requirement documents which are called Business Requirement Document or Functional Requirement Specification or User Requirement Specification or Business Design Document or Business Document depending on the organization’s used terminology. From the requirement document, testing of the requirement document is done, what is called Baseline testing and requirement is finalized or we may say that requirement is freeze. Once it is up to the mark and up to be considered to prepare Software Requirement Specification in the Analysis phase. In this document, the Project Manager or Technical Manager or System analyst prepares Project Plan about how the project will be developed. Based on the SRS document, Design Document such as High-Level Design Document and Low-Level Design Document is prepared based on which another phase of Software Development Life Cycle such as Coding, Testing, and Delivery is done is carried out.

Suppose Baseline Testing is not done properly and Business Requirement Document is not properly finalized, then SRS prepared based on Business Requirement Document will not be proper and Design Document will also not be correct and therefore all the activities of development and testing will not be as per client’s expectation as there may be a slight mistake while taking the requirement or the requirement was not baseline properly. From this, we can understand how much important is Baseline testing.

One important thing is that there is a term Baseline which is used in configuration management, though the meaning is more or less the same there also. It is related to versioning of document where base version of the document is finalized and the new version of the document is released per software application release. But there is little concept of Baseline Testing in Configuration Management, as well because Base Version of all documents whether it is related to Development, Testing, Web designing or any other document prepared in relation to Software Development, needs to be reviewed properly in terms of formats and content, so that next version of the document is prepared with less effort in already properly formatted document.

Conclusion:

Thus we see that Baseline testing is of how much importance and unless and until requirement Document is not properly validated or in other words, if Baseline testing is not done, there will be a lot of problem in later stage and effort utilization will be much more in solving the problems which will be just wastage of effort and time and new requirement will be taken and need to go through all phases of Software Development Life Cycle, in order to solve the issue completely. So, we can say that Baseline Testing solves many issues at an earlier stage, reduces cost, effort, and time to the organization at the later stage of the Software Development Life Cycle.
 


⇓ Subscribe Us ⇓


If you are not regular reader of this website then highly recommends you to Sign up for our free email newsletter!! Sign up just providing your email address below:


 

Check email in your inbox for confirmation to get latest updates Software Testing for free.


  Happy Testing!!!
 

4 thoughts on “What Is Baseline Testing In Software?”

  1. could you help me where i can get mobile compatibility testing resources like tutorial , written article and anything related to this topic and what kind of tools is used to test cross platforms whether it is Native apps or web apps of variety OS.

    your sincerely
    khadar

    Reply
  2. Thanks for posting awesome article. Looking more articles for all readers like me. Keeping eye on this website to upgrade my testing knowledge.

    Reply

Leave a Comment

Share This Post