SlideShare a Scribd company logo
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

What's hot

Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
Kittitouch Suteeca
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
 

What's hot (20)

Software testing
Software testingSoftware testing
Software testing
 
System testing
System testingSystem testing
System testing
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software testing
Software testing Software testing
Software testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
 
software testing
 software testing software testing
software testing
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Static Testing
Static TestingStatic Testing
Static Testing
 
V model
V modelV model
V model
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Agile testing
Agile testingAgile testing
Agile testing
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 

Viewers also liked

Non Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar MohanNon Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar Mohan
Sampath kumar Mohan
 
Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria
Dan Popescu
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
Softheme
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
Nishant Worah
 

Viewers also liked (14)

An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)
 
Non Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar MohanNon Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar Mohan
 
Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria
 
Software engineering- system testing
Software engineering- system testingSoftware engineering- system testing
Software engineering- system testing
 
Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview
 
functional testing
functional testing functional testing
functional testing
 
Agile Acceptance Criteria How To
Agile Acceptance Criteria How ToAgile Acceptance Criteria How To
Agile Acceptance Criteria How To
 
Dif fft
Dif fftDif fft
Dif fft
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
 
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
 
Alternative learning system (ALS)
Alternative learning system (ALS)Alternative learning system (ALS)
Alternative learning system (ALS)
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
Decimation in time and frequency
Decimation in time and frequencyDecimation in time and frequency
Decimation in time and frequency
 

Similar to acceptance testing

HHC 141024-Board-Presentation-FINAL-PUBLIC-SESSION
HHC 141024-Board-Presentation-FINAL-PUBLIC-SESSIONHHC 141024-Board-Presentation-FINAL-PUBLIC-SESSION
HHC 141024-Board-Presentation-FINAL-PUBLIC-SESSION
Robin Weldon-Cope
 
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Scott Hamm
 

Similar to acceptance testing (20)

Software testing acceptance testing
Software testing  acceptance testingSoftware testing  acceptance testing
Software testing acceptance testing
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Mini project.pptx
Mini project.pptxMini project.pptx
Mini project.pptx
 
Testing Process
Testing ProcessTesting Process
Testing Process
 
Fundamentals OF UAT
Fundamentals OF UATFundamentals OF UAT
Fundamentals OF UAT
 
A Guide to UAT and its Effective Execution
A Guide to UAT and its Effective ExecutionA Guide to UAT and its Effective Execution
A Guide to UAT and its Effective Execution
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02
 
Oracle Cloud Assurance by USDM. Continious validation monitoring of your Ora...
Oracle Cloud Assurance by USDM.  Continious validation monitoring of your Ora...Oracle Cloud Assurance by USDM.  Continious validation monitoring of your Ora...
Oracle Cloud Assurance by USDM. Continious validation monitoring of your Ora...
 
Software product quality
Software product qualitySoftware product quality
Software product quality
 
HHC 141024-Board-Presentation-FINAL-PUBLIC-SESSION
HHC 141024-Board-Presentation-FINAL-PUBLIC-SESSIONHHC 141024-Board-Presentation-FINAL-PUBLIC-SESSION
HHC 141024-Board-Presentation-FINAL-PUBLIC-SESSION
 
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
Lilly Risk-Based CQ_ ISPE-CCPIE China Conference 2010_9-19-10
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1
 
19c SCP Upgrade Proposal Final.pptx
19c SCP Upgrade Proposal Final.pptx19c SCP Upgrade Proposal Final.pptx
19c SCP Upgrade Proposal Final.pptx
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle Williams
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
 
Setting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in HealthcareSetting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in Healthcare
 
Integrated Test Management
Integrated Test ManagementIntegrated Test Management
Integrated Test Management
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Analytical Instrument Qualification - USP chapter 1058 revision
Analytical Instrument Qualification - USP chapter 1058 revisionAnalytical Instrument Qualification - USP chapter 1058 revision
Analytical Instrument Qualification - USP chapter 1058 revision
 

More from Saleem Almaqashi

More from Saleem Almaqashi (6)

Xmll
XmllXmll
Xmll
 
Dsl
DslDsl
Dsl
 
Internet multimedia
Internet multimediaInternet multimedia
Internet multimedia
 
Ai software in everyday life
Ai software in everyday lifeAi software in everyday life
Ai software in everyday life
 
Medical center using Data warehousing
Medical center using Data warehousingMedical center using Data warehousing
Medical center using Data warehousing
 
Simulation in terminated system
Simulation in terminated system Simulation in terminated system
Simulation in terminated system
 

Recently uploaded

Accounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdfAccounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdf
YibeltalNibretu
 

Recently uploaded (20)

Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
NLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptxNLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptx
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
Advances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfAdvances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdf
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matrices
 
[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
 
Accounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdfAccounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdf
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
Forest and Wildlife Resources Class 10 Free Study Material PDF
Forest and Wildlife Resources Class 10 Free Study Material PDFForest and Wildlife Resources Class 10 Free Study Material PDF
Forest and Wildlife Resources Class 10 Free Study Material PDF
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 

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

  1. ------------------------------------------------------------------ ------------------------------------------------------------------ ------------------------------------------------------------------- --------------------------------------------------------------------