SlideShare a Scribd company logo
2
Most read
4
Most read
Acceptance Testing

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

1
Outline of the Chapter
•
•
•
•
•
•
•

Types of Acceptance Testing
Acceptance Criteria
Selection of Acceptance Criteria
Acceptance Test Plan
Acceptance Test Execution
Acceptance Test Report
Acceptance Testing in eXtreme Programming

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

2
Types of Acceptance Testing
•
•

Acceptance testing is a formal testing conducted to determine
whether a system satisfies its acceptance criteria
There are two categories of acceptance testing:
– User Acceptance Testing (UAT)
• It is conducted by the customer to ensure that system satisfies the
contractual acceptance criteria before being signed-off as meeting user
needs.
– Business Acceptance Testing (BAT)
• It is undertaken within the development organization of the supplier to
ensure that the system will eventually pass the user acceptance testing.

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

3
Types of Acceptance Testing
Three major objectives of acceptance testing:
•

Confirm that the system meets the agreed upon criteria

•

Identify and resolve discrepancies, if there is any

•

Determine the readiness of the system for cut-over to live operations

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

4
Acceptance Criteria
• The acceptance criteria are defined on the basis of the following attributes:
–
–
–
–
–
–
–
–
–
–
–

Functional Correctness and Completeness
Accuracy
Data Integrity
Data Conversion
Backup and Recovery
Competitive Edge
Usability
Performance
Start-up Time
Stress
Reliability and Availability

–
–
–
–
–
–
–
–

Maintainability and Serviceability
Robustness
Timeliness
Confidentiality and Availability
Compliance
Installability and Upgradability
Scalability
Documentation

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

5
Selection of Acceptance Criteria
•

The acceptance criteria discussed are too many and very general

•

The customer needs to select a subset of the quality attributes

•

The quality attributes are prioritize them to specific situation

•

IBM used the quality attribute list CUPRIMDS for their products
– Capability, Usability, Performance, Reliability, Installation, Maintenance,
Documentation, and Service

•

Ultimately, the acceptance criteria must be related to the business
goals of the customer’s organization

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

6
Acceptance Test Plan

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

7
Acceptance Test Execution
•

The acceptance test cases are divided into two subgroups
– The first subgroup consists of basic test cases, and
– The second consists of test cases that are more complex to execute

•

The acceptance tests are executed in two phases
– In the first phase, the test cases from the basic test group are executed
– If the test results are satisfactory then the second phase, in which the complex
test cases are executed, is taken up.
– In addition to the basic test cases, a subset of the system-level test cases are
executed by the acceptance test engineers to independently confirm the test
results

•

Acceptance test execution activity includes the following detailed
actions:
– The developers train the customer on the usage of the system
– The developers and the customer co-ordinate the fixing of any problem
discovered during acceptance testing
– The developers and the customer resolve the issues arising out of any
acceptance criteria discrepancy
Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

8
Acceptance Test Execution
•
•
•

The acceptance test engineer may create an Acceptance Criteria Change (ACC)
document to communicate the deficiency in the acceptance criteria to the supplier
A representative format of an ACC document is shown in Table 14.2.
An ACC report is generally given to the supplier’s marketing department through
the on-site system test engineers

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

9
Acceptance Test Report
•

The acceptance test activities are designed to reach at a conclusion:
– accept the system as delivered
– accept the system after the requested modifications have been made
– do not accept the system

•

Usually some useful intermediate decisions are made before making
the final decision.
– A decision is made about the continuation of acceptance testing if the results of
the first phase of acceptance testing is not promising
– If the test results are unsatisfactory, changes be made to the system before
acceptance testing can proceed to the next phase

•
•
•

During the execution of acceptance tests, the acceptance team
prepares a test report on a daily basis
A template of the test report is given in Table 14.3
At the end of the first and the second phases of acceptance testing an
acceptance test report is generated which is outlined in Table 14.4
Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

10
Acceptance Test Report

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

11
Acceptance Test Report

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

12
Acceptance Testing in eXtreme Programming
•
•
•
•
•
•
•

In XP framework the user stories are used as acceptance criteria
The user stories are written by the customer as things that the system
needs to do for them
Several acceptance tests are created to verify the user story has been
correctly implemented
The customer is responsible for verifying the correctness of the
acceptance tests and reviewing the test results
A story is incomplete until it passes its associated acceptance tests
Ideally, acceptance tests should be automated, either using the unit
testing framework, before coding
The acceptance tests take on the role of regression tests

Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing)

© Naik & Tripathy

13

More Related Content

PPT
Manual testing concepts course 1
Raghu Kiran
 
PPT
Software Verification & Validation
university of education,Lahore
 
PPTX
Acceptance testing
COEPD HR
 
PPT
Test Levels & Techniques
Dhanasekaran Nagarajan
 
PPTX
Software testing.ppt
Komal Garg
 
PPT
Testing fundamentals
Raviteja Chowdary Adusumalli
 
PPT
Software Testing Fundamentals
Chankey Pathak
 
PPTX
System testing
Sifat Hossain
 
Manual testing concepts course 1
Raghu Kiran
 
Software Verification & Validation
university of education,Lahore
 
Acceptance testing
COEPD HR
 
Test Levels & Techniques
Dhanasekaran Nagarajan
 
Software testing.ppt
Komal Garg
 
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Software Testing Fundamentals
Chankey Pathak
 
System testing
Sifat Hossain
 

What's hot (20)

PDF
STLC (Software Testing Life Cycle)
Ch Fahadi
 
PPTX
Alpha beta and acceptance testing
shah baadshah
 
PPTX
Validation testing
Slideshare
 
PPTX
Software testing
Kunal Prajapati
 
PPT
Testing concepts ppt
Rathna Priya
 
PPTX
Test planning
Aliaa Monier Ismaail
 
PPTX
UNIT TESTING PPT
suhasreddy1
 
PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
PPT
Verification & Validation
Dhanasekaran Nagarajan
 
PPT
REQUIREMENT ENGINEERING
Saqib Raza
 
PPT
TESTING STRATEGY.ppt
FawazHussain4
 
PPTX
11 steps of testing process - By Harshil Barot
Harshil Barot
 
PPTX
defect tracking and management
Manish Chaurasia
 
PPT
Software Testing Strategies
NayyabMirTahir
 
DOC
Manual Testing Notes
guest208aa1
 
PPTX
Software Testing or Quality Assurance
Trimantra Software Solutions
 
PPSX
Manual testing
vigneshasromio
 
PPTX
Software Testing
Sengu Msc
 
PPS
Test Process
tokarthik
 
PPTX
Types of testing
Sonam Agarwal
 
STLC (Software Testing Life Cycle)
Ch Fahadi
 
Alpha beta and acceptance testing
shah baadshah
 
Validation testing
Slideshare
 
Software testing
Kunal Prajapati
 
Testing concepts ppt
Rathna Priya
 
Test planning
Aliaa Monier Ismaail
 
UNIT TESTING PPT
suhasreddy1
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Verification & Validation
Dhanasekaran Nagarajan
 
REQUIREMENT ENGINEERING
Saqib Raza
 
TESTING STRATEGY.ppt
FawazHussain4
 
11 steps of testing process - By Harshil Barot
Harshil Barot
 
defect tracking and management
Manish Chaurasia
 
Software Testing Strategies
NayyabMirTahir
 
Manual Testing Notes
guest208aa1
 
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Manual testing
vigneshasromio
 
Software Testing
Sengu Msc
 
Test Process
tokarthik
 
Types of testing
Sonam Agarwal
 
Ad

Viewers also liked (14)

PPTX
An Overview of User Acceptance Testing (UAT)
Usersnap
 
PPT
Non Functional Testing_Sampath kumar Mohan
Sampath kumar Mohan
 
PDF
Definition of Done and Acceptance Criteria
Dan Popescu
 
PPTX
Software engineering- system testing
Tejas Mhaske
 
PPTX
Non-functional Testing (NFT) Overview
Assaf Halperin
 
PPTX
functional testing
bharathanche
 
PDF
Agile Acceptance Criteria How To
Payton Consulting
 
PPT
Dif fft
Saleem Almaqashi
 
PPTX
Acceptance criteria
Softheme
 
PPT
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Ryan Tran
 
PPTX
Alternative learning system (ALS)
Em Em
 
PPT
Types of Software Testing
Nishant Worah
 
PDF
Non-Functional testing
Kanoah
 
PPT
Decimation in time and frequency
SARITHA REDDY
 
An Overview of User Acceptance Testing (UAT)
Usersnap
 
Non Functional Testing_Sampath kumar Mohan
Sampath kumar Mohan
 
Definition of Done and Acceptance Criteria
Dan Popescu
 
Software engineering- system testing
Tejas Mhaske
 
Non-functional Testing (NFT) Overview
Assaf Halperin
 
functional testing
bharathanche
 
Agile Acceptance Criteria How To
Payton Consulting
 
Acceptance criteria
Softheme
 
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Ryan Tran
 
Alternative learning system (ALS)
Em Em
 
Types of Software Testing
Nishant Worah
 
Non-Functional testing
Kanoah
 
Decimation in time and frequency
SARITHA REDDY
 
Ad

Similar to acceptance testing (20)

PDF
The Art of User Acceptance Testing (UAT)_ A Step-by-Step Approach.pdf
flufftailshop
 
PPTX
Software testing acceptance testing
GaneshKumarKanthiah
 
PPTX
Test cases for Accepting Testing and its various tools
KMuthuchamyMadurai
 
PPTX
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
PPTX
Mini project.pptx
VINAYAKCODM
 
DOC
Testing Process
maheshpadwal
 
PPTX
Acceptance Testing_Ajay_Badrinath__.pptx
butterboi1
 
PPTX
Fundamentals OF UAT
ICHOFU VICTOR
 
PDF
A Guide to UAT and its Effective Execution
Serena Gray
 
PDF
Independent verification & validation presented by Maneat v02
Dr. Pierpaolo Mangeruga
 
PDF
Oracle Cloud Assurance by USDM. Continious validation monitoring of your Ora...
Todd McKendrick
 
PPT
Software product quality
tumetr1
 
PDF
HHC 141024-Board-Presentation-FINAL-PUBLIC-SESSION
Robin Weldon-Cope
 
PPTX
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Scott Hamm
 
PPTX
Does dev ops need continuous testing devops days des moines 2018 v1
GerieOwen
 
PPTX
19c SCP Upgrade Proposal Final.pptx
Tran Duc Dai
 
PPTX
Is Test Planning a lost art in Agile? by Michelle Williams
QA or the Highway
 
PPTX
Quality assuarance bharath anche (1)
bharathanche
 
PDF
Setting up Center of Excellence for QA in Healthcare
CitiusTech
 
PPT
Integrated Test Management
Kovair
 
The Art of User Acceptance Testing (UAT)_ A Step-by-Step Approach.pdf
flufftailshop
 
Software testing acceptance testing
GaneshKumarKanthiah
 
Test cases for Accepting Testing and its various tools
KMuthuchamyMadurai
 
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
Mini project.pptx
VINAYAKCODM
 
Testing Process
maheshpadwal
 
Acceptance Testing_Ajay_Badrinath__.pptx
butterboi1
 
Fundamentals OF UAT
ICHOFU VICTOR
 
A Guide to UAT and its Effective Execution
Serena Gray
 
Independent verification & validation presented by Maneat v02
Dr. Pierpaolo Mangeruga
 
Oracle Cloud Assurance by USDM. Continious validation monitoring of your Ora...
Todd McKendrick
 
Software product quality
tumetr1
 
HHC 141024-Board-Presentation-FINAL-PUBLIC-SESSION
Robin Weldon-Cope
 
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Scott Hamm
 
Does dev ops need continuous testing devops days des moines 2018 v1
GerieOwen
 
19c SCP Upgrade Proposal Final.pptx
Tran Duc Dai
 
Is Test Planning a lost art in Agile? by Michelle Williams
QA or the Highway
 
Quality assuarance bharath anche (1)
bharathanche
 
Setting up Center of Excellence for QA in Healthcare
CitiusTech
 
Integrated Test Management
Kovair
 

More from Saleem Almaqashi (6)

PPT
Internet multimedia
Saleem Almaqashi
 
PPT
Ai software in everyday life
Saleem Almaqashi
 
PPT
Medical center using Data warehousing
Saleem Almaqashi
 
PPT
Simulation in terminated system
Saleem Almaqashi
 
Internet multimedia
Saleem Almaqashi
 
Ai software in everyday life
Saleem Almaqashi
 
Medical center using Data warehousing
Saleem Almaqashi
 
Simulation in terminated system
Saleem Almaqashi
 

Recently uploaded (20)

PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
How to Apply for a Job From Odoo 18 Website
Celine George
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
How to Apply for a Job From Odoo 18 Website
Celine George
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 

acceptance testing

  • 1. Acceptance Testing Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 1
  • 2. Outline of the Chapter • • • • • • • Types of Acceptance Testing Acceptance Criteria Selection of Acceptance Criteria Acceptance Test Plan Acceptance Test Execution Acceptance Test Report Acceptance Testing in eXtreme Programming Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 2
  • 3. Types of Acceptance Testing • • Acceptance testing is a formal testing conducted to determine whether a system satisfies its acceptance criteria There are two categories of acceptance testing: – User Acceptance Testing (UAT) • It is conducted by the customer to ensure that system satisfies the contractual acceptance criteria before being signed-off as meeting user needs. – Business Acceptance Testing (BAT) • It is undertaken within the development organization of the supplier to ensure that the system will eventually pass the user acceptance testing. Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 3
  • 4. Types of Acceptance Testing Three major objectives of acceptance testing: • Confirm that the system meets the agreed upon criteria • Identify and resolve discrepancies, if there is any • Determine the readiness of the system for cut-over to live operations Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 4
  • 5. Acceptance Criteria • The acceptance criteria are defined on the basis of the following attributes: – – – – – – – – – – – Functional Correctness and Completeness Accuracy Data Integrity Data Conversion Backup and Recovery Competitive Edge Usability Performance Start-up Time Stress Reliability and Availability – – – – – – – – Maintainability and Serviceability Robustness Timeliness Confidentiality and Availability Compliance Installability and Upgradability Scalability Documentation Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 5
  • 6. Selection of Acceptance Criteria • The acceptance criteria discussed are too many and very general • The customer needs to select a subset of the quality attributes • The quality attributes are prioritize them to specific situation • IBM used the quality attribute list CUPRIMDS for their products – Capability, Usability, Performance, Reliability, Installation, Maintenance, Documentation, and Service • Ultimately, the acceptance criteria must be related to the business goals of the customer’s organization Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 6
  • 7. Acceptance Test Plan Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 7
  • 8. Acceptance Test Execution • The acceptance test cases are divided into two subgroups – The first subgroup consists of basic test cases, and – The second consists of test cases that are more complex to execute • The acceptance tests are executed in two phases – In the first phase, the test cases from the basic test group are executed – If the test results are satisfactory then the second phase, in which the complex test cases are executed, is taken up. – In addition to the basic test cases, a subset of the system-level test cases are executed by the acceptance test engineers to independently confirm the test results • Acceptance test execution activity includes the following detailed actions: – The developers train the customer on the usage of the system – The developers and the customer co-ordinate the fixing of any problem discovered during acceptance testing – The developers and the customer resolve the issues arising out of any acceptance criteria discrepancy Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 8
  • 9. Acceptance Test Execution • • • The acceptance test engineer may create an Acceptance Criteria Change (ACC) document to communicate the deficiency in the acceptance criteria to the supplier A representative format of an ACC document is shown in Table 14.2. An ACC report is generally given to the supplier’s marketing department through the on-site system test engineers Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 9
  • 10. Acceptance Test Report • The acceptance test activities are designed to reach at a conclusion: – accept the system as delivered – accept the system after the requested modifications have been made – do not accept the system • Usually some useful intermediate decisions are made before making the final decision. – A decision is made about the continuation of acceptance testing if the results of the first phase of acceptance testing is not promising – If the test results are unsatisfactory, changes be made to the system before acceptance testing can proceed to the next phase • • • During the execution of acceptance tests, the acceptance team prepares a test report on a daily basis A template of the test report is given in Table 14.3 At the end of the first and the second phases of acceptance testing an acceptance test report is generated which is outlined in Table 14.4 Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 10
  • 11. Acceptance Test Report Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 11
  • 12. Acceptance Test Report Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 12
  • 13. Acceptance Testing in eXtreme Programming • • • • • • • In XP framework the user stories are used as acceptance criteria The user stories are written by the customer as things that the system needs to do for them Several acceptance tests are created to verify the user story has been correctly implemented The customer is responsible for verifying the correctness of the acceptance tests and reviewing the test results A story is incomplete until it passes its associated acceptance tests Ideally, acceptance tests should be automated, either using the unit testing framework, before coding The acceptance tests take on the role of regression tests Software Testing and QA Theory and Practice (Chapter 14: Acceptance Testing) © Naik & Tripathy 13

Editor's Notes

  • #2: ------------------------------------------------------------------ ------------------------------------------------------------------ ------------------------------------------------------------------- --------------------------------------------------------------------