Articles

Loading

Define System Test Entrance and Exit Criteria

Review
Author
socrates
Date
2013-08-14 17:43
Views
17325473

 


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
Test Walk-through meetings

 

 

 

 

 

3

Environment support is procured to execute batch
cycles in the Test environment

 

 

 

 

 

4

Environment checklist and walk-through complete

 

 

 

 

tables, forms, screens,
programs,

5

Test scripts (including expected results), and
input parameters reviewed and approved

 

 

 

 

 


 


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
Checklist

 Technique

Yes

No

N/A

Resolution

Completeness – Check for Omissions

·        
Dangling Else –
Application must do “X.” Ask or else what?

·        
Cause without Effect – A
confirmation message will appear after the user logs into the system. Ask
will the user then get automatically logged into the system? Where will they
be taken?

·        
Effect without Cause –
User will receive a $20 check in the mail, 2 days after data is entered. Ask what
will generate this type of system response?

 

 

 

 

Ambiguity –

·        
Uncertain Name Reference
–Uncertain Scope Reference – When a requirement states “A field +B field = C
field, the field must be positive.” Ask which field must be positive?

·        
Missed Logical Operators –
If any “And” or “Or” statements, ensure the requirement is clear on whether
both or one item must occur.

·        
Sentence Parts – For
nouns, verify all references to fields are named explicitly.  For adjectives, ensure words such as
“typically,” “usually” or “sometimes are not in the removed. 

 

 

 

 

Accuracy – Determine to what level of accuracy the requirement must be
tested. If a requirement states, “the forecast model will need to be
accurate.” Ask to what level of accuracy (dollars, cents)? Also determine how
the accuracy will be verified.

 

 

 

 

Relevancy – If a requirement states, data input areas must be secure
and require user login. Ask does the requirement apply to all

 

 

 

 

Requirements and change requests approved one week prior to system
build.

 

 

 

 


 


 


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
resolved and retested

 

 

 

All Medium/Low defects reviewed
by project management, test lead, and development and determinations are made
on which defects require resolution prior to System Testing

 

 

 

All
Unit Tests Complete

 

 

 

 

Unit
Test documentation, including results, provided one business day prior to
Systems Testing

 

 

 

Development
trained on application and available during system test

 

 

 

Acceptance
of service level agreement for defect resolution during system test:

  • Critical
    Defects – development response within 2 hours of defect reported
  • High Defects
    – development response within 4 hours of reporting
  • Medium/High
    Defects – development response within 8 hours of reporting

 

 

 


 


 


 


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
has been copied and smoke tested within the Test Environment 1 week prior to
System Testing and after any code changes.

 

 

 

Test
data has been made available within the Test Environment 1 week prior to
system testing.

 

 

 

Back
up copy of code and test data created after smoke tests.

 

 

 

Smoke
Test documentation, including results, provided four business days prior to
Systems Testing

 

 

 

Ensure
written communication to Test Lead/Manager prior to emergency code movements
with an assessment of any risks to the application tested.

 

 

 

Environment
support is procured to execute batch cycles in the Test environment

 

 

 

Notification
of any server maintenance activities to Test Lead and Test Manager minimum, 8
hours prior to implementation with an assessment of potential impact to
application.

 

 

 

Server
Maintenance activities to be conducted after 5pm PST with written
notification to Test Lead and Manager when server available.

 

 

 

Acceptance
of service level agreement for defect resolution during system test:

  • Critical
    Defects –  response within 2 hours
    of defect reported
  • High Defects
      response within 4 hours of
    reporting
  • Medium/High
    Defects – response within 8 hours of reporting

 

 

 

System
configuration and documentation maintained and made available in a central
location accessible to Test Lead and Test Manager

 

 

 


 


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
:


  1. All test
    scripts with the appropriate input parameters executed
  2. Test scripts
    are updated as deemed necessary
  3. All critical/high
    severity defects are resolved and successfully retested
  4. System test
    results and metrics have been documented
  5. 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.


 






 


 



 


 


 


 


 

Total 1

  • 2012-10-19 03:16

    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.


Total 20,613
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