Define System Test Entrance and Exit Criteria
Define
System Test Entrance and Exit Criteria
Introduction
The
entrance and exit criteria for system testing define the necessary hardware,
software, and resources required to effectively test and release an application
to the user acceptance stage. The entrance and exit criteria for system testing
should be identified within the Master Test Strategy, address potential risks
and suspension/resumption strategy. The
goal of having entrance/exit criteria is to provide a means to check the status
of the project before moving it into the next phase/stage. It also serves as an
easy means for communicating expectations within the project team of the
requirements necessary for system testing.
This
guideline will provide an overview of the seven steps involved in the entrance
and exit criteria process for system testing. It is not enough to state the
criteria within the Master Test Plan. Rather, you must actively participate in
defining the activities associated with meeting the criteria, drive towards its
successful completion and manage risks if/when they arise. Examples will also
be provided so that you can tailor them to your specific project.
Step 1: Define
System Test Entrance and Exit Criteria
This step consists of not only identifying
what must be present to effectively begin system testing (entrance criteria)
but also determining the condition the system will be in when system test
completes (exit criteria). At a minimum, the entrance criteria should include a
condition that the business requirements with any subsequent change requests
are finalized and unit testing has completed with all critical and high defects
resolved. Likewise, the exit criteria should include the resolution of all
critical and high defects uncovered during system testing, and the execution of
all planned test scripts.
Because the success of system testing is
contingent on the quality of the Requirements, code, and the test Environment,
you must clearly define the system entrance criteria for each. Consider
developing checklists and conducting walkthroughs to validate the entrance
criteria. For example, when defining system test entrance criteria you should
incorporate activities such as requirements reviews, code inspections and
environment walk-through as follows.
Entrance Criteria
Examples:
Note that these are
only examples and should be modified for your project. Checklists have been
provided in the latter parts of this document.
# |
Criteria Description |
Due Date |
Actual Date |
Yes |
No |
Comment(s) |
1 |
Requirements Review checklist complete |
|
|
|
|
|
2 |
Unit/Integration tests complete via weekly Unit |
|
|
|
|
|
3 |
Environment support is procured to execute batch |
|
|
|
|
|
4 |
Environment checklist and walk-through complete |
|
|
|
|
tables, forms, screens, |
5 |
Test scripts (including expected results), and |
|
|
|
|
|
You
should incorporate these activities and deliverables within the Master Test
Plan under the system test entrance criteria. Append any checklists utilized to
the Master Test Plan.
A.
Develop a Requirements
Review Checklist – Ensure
the entrance criteria within the Master Test Plan provide that the Requirements
review checklist must successfully be completed with all items marked as “Yes” 3
weeks prior to system build.
SAMPLE: Requirements Walk-Through |
||||
Technique |
Yes |
No |
N/A |
Resolution |
Completeness – Check for Omissions · · · |
|
|
|
|
Ambiguity – · · · |
|
|
|
|
Accuracy – Determine to what level of accuracy the requirement must be |
|
|
|
|
Relevancy – If a requirement states, data input areas must be secure |
|
|
|
|
Requirements and change requests approved one week prior to system |
|
|
|
|
Step 1: Define
System Test Entrance and Exit Criteria
B.
Develop a Unit Test
Checklist and Establish Walk-Through meetings– Expend the effort during the
entrance criteria definition step to clearly define the quality of code that
will be received. Consider the following activities:
·
Meet with the project team during Solution
Scoping/Planning
·
Develop an Unit Test checklist similar to the one
provided below
·
Refer to the Unit Test checklist within the
Entrance criteria of the Master Test Plan and append it to the Master Test
Plan.
·
Specify that all items in the Unit Test
Walk-Through checklist must be marked as “Yes” prior to system testing.
SAMPLE: UNIT Test Walk-Through |
|||
Technique |
Yes |
No |
Comments |
All Critical/High defects |
|
|
|
All Medium/Low defects reviewed |
|
|
|
All
|
|
|
|
Unit |
|
|
|
Development |
|
|
|
Acceptance
|
|
|
|
C.
Develop the
Environment Checklist and Establish Environment Walk-Through – Similar to the Unit
Test walk-through consider the following activities in defining the entrance
criteria for Test Environment:
·
Meet with the project team during Solution
Scoping/Planning;
·
Develop an Environment checklist similar to the one
provided below; and,
·
Refer to the Environment checklist within the
Entrance criteria of the Master Test Plan and append it to the Master Test
Plan.
·
Specify that all items within the Environment
checklist must be marked as “Yes” 1 week prior to system testing.
SAMPLE: Environment Checklist |
|||
Technique |
Yes |
No |
Comments |
Code |
|
|
|
Test |
|
|
|
Back |
|
|
|
Smoke |
|
|
|
Ensure |
|
|
|
Environment |
|
|
|
Notification |
|
|
|
Server |
|
|
|
Acceptance
|
|
|
|
System |
|
|
|
The
exit criteria define the condition the application will be in after system
testing. The following example may be used. You should work amongst your project
team in assessing in defining the exit criteria and incorporate the definition
into the Master Test Plan.
Exit Criteria
Examples:
- All test
scripts with the appropriate input parameters executed - Test scripts
are updated as deemed necessary - All critical/high
severity defects are resolved and successfully retested - System test
results and metrics have been documented - Test
Lead/Coordinator with Project Management and Development will review open
defects of medium and low severities and will determine which defects
require resolution before exiting system test.
Step 2: Determine
if Entrance Criteria Met
The second step in the entrance and exit
criteria process requires a determination if the entrance criteria has been
met. This is a key step as it ensures the system is ready for testing. You
should review the entrance criteria as specified in Step 1, (Define System Test
Entrance and Exit Criteria), and determine whether the requirements are testable,
unit testing is complete, and test environment is configured and ready for
system test. The following sub tasks are suggested activities and should help
with determining whether the entrance criteria have been met.
A. Review the Requirements/Change Requests
for Testability - You must expend the
effort to review the Requirements and any change requests. Work to resolve any
“No” items prior to system testing and if necessary proceed to step 3 if any
items are not resolved at least 3 weeks prior to system test.
B. Conduct
Weekly Unit Test Review Meetings - You should
conduct weekly checkpoints during the system build and review the status of
unit testing. Consider the following process for ensuring entrance criteria met
for unit testing:
·
Review the Unit Test Checklist during system build
during weekly meetings and confirm criteria have been met.
·
Go to Step 3 of the Entrance/Exit Criteria process,
if any items are assessed as “No” are not resolved prior to System testing.
C.
Conduct Environment Review - You should also conduct an Environment review a week prior to system
testing to confirm entrance criteria met. Consider the following process for
reviewing the Environment:
·
Review the Environment Checklist one week prior to
testing and confirm criteria have been met.
·
Go to Step 3 of the Entrance/Exit Criteria process,
if any items are assessed as “No” are not resolved prior to System testing.
Step 3: Identify
Risk and Determine Mitigation Strategy
If the entrance criteria have not been met,
then you must collaborate within the project team and begin an assessment of
project risks including potential delays in scheduled testing timelines,
possible increase in test effort due to scope creep, resource availability, and
any impacts to software quality.
After you identify the risks, you should
also determine how they can be mitigated. For example, if the test environment
is unavailable, then you should assess whether decreasing the test effort,
adding more test resources, or extending timelines may mitigate the risk of not
having the test environment available at the start of system testing. If you
are able to successfully mitigate the risks identified, then you should go
directly to conducting the system test.
Step 4: Determine
System Suspension/Resumption Strategy
If you are unable to mitigate the
risks identified in step 3, then you should make a determination regarding
whether system testing will need to be suspended until the issues identified
have been resolved. You may find this step necessary if the Environment has not
been setup, if required test hardware/software is unavailable, or critical/high
unit testing defects prevent system testing. You must ensure that if system
test has been suspended due to a failure of entrance criteria being met, then
you also communicate when system testing will be resumed. Any issues that
require escalation to project stakeholders should also be documented and
communicated.
Step 5: Conduct
System Test
When system entrance criteria have
been satisfied, then the next step in the process includes conducting the
system test as identified within the Master Test plan.
Step 6: Confirm
System Test Exit Criteria Met
Upon the conclusion of system
testing, review the exit criteria and ensure at a minimum planned test scripts
have been executed and critical/high defects have been resolved. Should the
exit criteria fail to meet what was specified in step 1, then you’ll need to
repeat the risks identification process and ensure any exit criteria risks have
been mitigated.
Step 7: Communicate
System Test Complete
The final step in the entrance/exit
criteria process is communicating system test complete. Ensure once all of the
exit criteria for system test have been addressed that you communicate to your
project team that the application has completed system test.
Conclusion
The system testing entrance and exit
criteria process provides a means of communicating what must be met prior to
testing and releasing a system to its next stage. In documenting these
criteria, you ensure expectations are proactively shared within the project
team. You also provide a clear basis for assessing risks and ultimately the
consequences of those risks to the quality of system testing.
- All
- Agile Testing
- Bug/Defect
- Certification
- Conferences
- Database Testing
- Functional Test
- Integration Testing
- Interview
- Java Testing
- Magazine
- Manual Testing
- Methodology
- Mobile Testing
- Network Testing
- Performance Test
- Requirement
- Review
- Risk Management
- Security Testing
- Software Testing
- Standard
- System Testing
- Test Automation
- Test Case
- Test Data
- Test Environment
- Test Estimation
- Test Management
- Tester Career
- Testing News
- Test Plan
- Unit Testing
- Video Tutorial
- Web Testing
- Webinar
Number | Title | Author | Date | Votes | Views |
20613 |
SileniusStor is specialized in reselling Cheap Aquafadas software online.
Softwareces
|
2022.09.15
|
Votes 0
|
Views 15930276
|
Softwareces | 2022.09.15 | 0 | 15930276 |
20612 |
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces
|
2022.09.04
|
Votes 0
|
Views 15810646
|
Softwareces | 2022.09.04 | 0 | 15810646 |
20611 |
Software Tester Community Website
ItSeTsQtBer
|
2021.04.11
|
Votes 0
|
Views 16640065
|
ItSeTsQtBer | 2021.04.11 | 0 | 16640065 |
20610 |
SoapUI Certification Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 16522617
|
Steveskok | 2021.02.08 | 0 | 16522617 |
20609 |
JavaScript Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 16544902
|
Steveskok | 2021.02.08 | 0 | 16544902 |
20608 |
Why most mobile testing is not continuous?
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 16806811
|
(TestExpert) | 2021.02.04 | 0 | 16806811 |
20607 |
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 17036229
|
(TestExpert) | 2021.02.04 | 0 | 17036229 |
20606 |
Types of Performance Testing
Jamessmith
|
2021.01.17
|
Votes 0
|
Views 16378652
|
Jamessmith | 2021.01.17 | 0 | 16378652 |
20605 |
How to Build E2E Test Cases (1)
tanthanh
|
2020.05.28
|
Votes 0
|
Views 16779367
|
tanthanh | 2020.05.28 | 0 | 16779367 |
20604 |
[White Paper] Delivering better software using Test Automation
tanthanh
|
2020.05.28
|
Votes 0
|
Views 16126978
|
tanthanh | 2020.05.28 | 0 | 16126978 |
20603 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 16218795
|
tanthanh | 2020.05.28 | 0 | 16218795 |
20602 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 16369347
|
tanthanh | 2020.05.28 | 0 | 16369347 |
20601 |
TestOps Introduction
VTB
|
2020.03.23
|
Votes 0
|
Views 16053826
|
VTB | 2020.03.23 | 0 | 16053826 |
20600 |
TestOps Implementation Case Study
VTB
|
2020.03.23
|
Votes 0
|
Views 17170985
|
VTB | 2020.03.23 | 0 | 17170985 |
20599 |
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 16364530
|
(TestExpert) | 2020.02.03 | 0 | 16364530 |
20598 |
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 16841292
|
(TestExpert) | 2020.02.03 | 0 | 16841292 |
20597 |
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 16637559
|
(TestExpert) | 2020.02.03 | 0 | 16637559 |
20596 |
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip
|
2019.12.26
|
Votes 0
|
Views 16858891
|
oishichip | 2019.12.26 | 0 | 16858891 |
20595 |
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2
|
2019.12.14
|
Votes 0
|
Views 16593174
|
soikmd2 | 2019.12.14 | 0 | 16593174 |
20594 |
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 16930688
|
ItSeTsQtB | 2019.08.08 | 0 | 16930688 |
20593 |
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 17441080
|
ItSeTsQtB | 2019.08.08 | 0 | 17441080 |
20592 |
For agile testing, fail fast with test impact analysis
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 17028689
|
ItSeTsQtB | 2019.08.08 | 0 | 17028689 |
20591 |
Career Path in Software Testing
^Software^
|
2019.07.28
|
Votes 0
|
Views 16833848
|
^Software^ | 2019.07.28 | 0 | 16833848 |
20590 |
Challenges in Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 16665522
|
^Software^ | 2019.07.22 | 0 | 16665522 |
20589 |
Essential Necessities In Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 16449865
|
^Software^ | 2019.07.22 | 0 | 16449865 |
20588 |
5 Test Data Generation Techniques
^Software^
|
2019.07.22
|
Votes 0
|
Views 16530818
|
^Software^ | 2019.07.22 | 0 | 16530818 |
20587 |
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^
|
2019.07.22
|
Votes 0
|
Views 16460415
|
^Software^ | 2019.07.22 | 0 | 16460415 |
20586 |
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB
|
2019.07.08
|
Votes 0
|
Views 16012311
|
VTB | 2019.07.08 | 0 | 16012311 |
20585 |
TestBash Essentials Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 16959050
|
VTB | 2019.07.08 | 0 | 16959050 |
20584 |
UKSTAR Conference : 11-03-2019
VTB
|
2019.07.08
|
Votes 0
|
Views 16638078
|
VTB | 2019.07.08 | 0 | 16638078 |
20583 |
Testing in Context Conference Australia (TiCCA) 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 16607188
|
VTB | 2019.07.08 | 0 | 16607188 |
20582 |
European Testing Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 16306257
|
VTB | 2019.07.08 | 0 | 16306257 |
20581 |
Automation Guild Online Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 16573572
|
VTB | 2019.07.08 | 0 | 16573572 |
20580 |
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB
|
2019.07.08
|
Votes 0
|
Views 16427447
|
VTB | 2019.07.08 | 0 | 16427447 |
20579 |
Skills required to become a Software Tester (1)
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 16231530
|
IT-Tester | 2019.07.08 | 0 | 16231530 |
20578 |
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 16281346
|
IT-Tester | 2019.07.08 | 0 | 16281346 |
20577 |
Scrum Testing Guide Book (2)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 16309918
|
IT-Tester | 2019.06.26 | 0 | 16309918 |
20576 |
Acceptance Testing Definition in Testing vs Scrum
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 16338720
|
IT-Tester | 2019.06.26 | 0 | 16338720 |
20575 |
User Acceptance Testing Checklist
VTB
|
2019.06.20
|
Votes 0
|
Views 16354745
|
VTB | 2019.06.20 | 0 | 16354745 |
20574 |
Firewalls and Types (1)
VTB
|
2018.11.14
|
Votes 0
|
Views 16419170
|
VTB | 2018.11.14 | 0 | 16419170 |
20573 |
Senior Test Engineer (1)
VTB
|
2018.11.05
|
Votes 0
|
Views 16538911
|
VTB | 2018.11.05 | 0 | 16538911 |
20572 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16313931
|
kornadian2 | 2018.11.04 | 0 | 16313931 |
20571 |
Senior Test Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16672449
|
kornadian2 | 2018.11.04 | 0 | 16672449 |
20570 |
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16310068
|
kornadian2 | 2018.11.04 | 0 | 16310068 |
20569 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16599220
|
kornadian2 | 2018.11.04 | 0 | 16599220 |
20568 |
Dev & Test Manager
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16581537
|
kornadian2 | 2018.11.04 | 0 | 16581537 |
20567 |
Senior Test Analyst (Performance Tester)
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16261583
|
kornadian2 | 2018.11.04 | 0 | 16261583 |
20566 |
QA Automation Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16324834
|
kornadian2 | 2018.11.04 | 0 | 16324834 |
20565 |
Software/Field Testing Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16378944
|
kornadian2 | 2018.11.04 | 0 | 16378944 |
20564 |
Compliance Technician (Tester)
kornadian2
|
2018.11.04
|
Votes 0
|
Views 16243193
|
kornadian2 | 2018.11.04 | 0 | 16243193 |
WOW .... a perfect article on this topic ... with all the needed detail .... special thanks for such a useful help (including the check lists and templates) .... extremely useful information given in detailed and comprehensive manner .... must read for all Testers/QAEs and QA TLs. thanks for sharing and best regards.