Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

testing

What is exit criteria?

Amaaz Ahmad

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Testing plays a vital part in the development of any software. Different types of testing take place to ensure different measures of quality.

The Software Testing Lifecycle (STLC) is a series of steps that are taken in order to ensure that the quality of the software is top-notch. The major steps in STLC are:

  1. Requirements analysis
  2. Test planning
  3. Test case development
  4. Test environment setup
  5. Test execution
  6. Test cycle closure
Steps in Software Testing Lifecycle

For each step in STLC, certain post-conditions must be satisfied when that phase ends. These post-conditions are called exit criteria.

There is a different set of post-requisites in the exit criteria for each step that must be met when that phase finishes.

Ideally, we do not move on to the next step until the exit criteria for the current phase are satisfied completely. However, in the real world, this is not practically possible. Therefore, we move onto the next phase once the critical post-conditions of the previous phase have been satisfied.

The entry and exit criteria are generally determined for the four test levels of Software Testing:

  • Unit Testing
  • Integration Testing
  • System Testing
  • Acceptance Testing

The exit criteria give us the following:

  • Test logs
  • Test incident reports
  • Summary of tests

Example

For example, the following statement can be a post-requisite in the exit criteria of the test case development phase:

All test cases must be reviewed and verified by the team leads.

RELATED TAGS

testing

CONTRIBUTOR

Amaaz Ahmad
Copyright ©2022 Educative, Inc. All rights reserved

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring