Test Execution

What is test execution?

It refers to execution of test cases or plans on a software product, to ensure the fulfilment of pre-defined requirements and specifications by the developed software product. It is an important part of Software Testing Life Cycle (STLC), along with Software Development Life Cycle (SDLC).

The phase of test execution begins, after the completion of the test planning stage, and is carried out with the help of test cases that are prepared during the test planning phase, on the basis of pre-decided business requirements. Along with the test cases, this phase demands of software or software build and testing environment.

Importance of Test Execution

Test execution is the significant section of both SDLC and STLC. The results of this process, is responsible for the deciding the readiness of the software product, for its entry into the market. If the results of this execution are similar to expected or desired results, software product is considered ready for the release in the market, otherwise, it may have to go through SDLC and STLC, again.

The phase of test execution, evaluates and validates the efforts of all members and teams, associated with the development of software. Moreover, it provides answer to multiple queries like

  • If the requirements are correctly gathered and interpreted?
  • Are these requirements, correctly implemented in designs and architecture?
  • Whether the development team has built software product, in accordance with these requirements?

Key Points

Below mentioned are some of the notable points in respect of test execution

  • It simply means execution of test cases to compare actual results with expected results, so as to verify and validate the pre-decided requirements.
  • It is basically, a three step process:

    • Preparation of test strategy and cases,
    • Execution of the test cases,
    • Verification and validation of results, along with reporting.
  • Based on the potential defects and business requirements, test suites needs to be selected.
  • These test suites are shared with development and business team for their reviews and suggestions.
  • Usually, it is implemented and carried out by a skilled group of testers.
  • It takes place in the QA specific testing environment.
  • Executing test cases, reporting defects and maintaining status, continuously, is a regular feature.
  • It generally takes two rounds to finish its process. At first round, complete test suite (all the test cases) is executed, to locate critical and major defects. In the second round, again whole test cases are executed, to trace any medium or minor defects, left unseen.
  • Output of this phase is primarily status and report of the execution process, where report implies defect or bug report.
  • Along with task of execution of test cases, it involves maintenance of these test cases/scripts, bug logging and reporting.

To know more about test execution tools and test execution cycle follow the link to new articles.