SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
USER ACCEPTANCE TESTING
Prepared by:
KADARI SHIVRAJ
M.Sc. Cyber Security -3rd SEM,IIITMK.
What is User Acceptance Testing?
 A testing methodology where the clients/end users involved in testing the product to validate
the product against their requirements.
 This testing is carried out in separate testing environment with production like data setup.
 It is a kind of black box testing where two or more end users will be involved.
 contract and regulatory compliance testing and operational acceptance testing is also carried
out as part of user acceptance testing(e.g. Aviation Industry).
When & why User Acceptance Testing is needed?
 To check if a previously defined “contract” between the developer and the customer is still on
track.
 To ensures that no requirement change has happened in the meantime and that everything is as it
should be to satisfy the customer.
 Developers code software based on requirements document which is their "own" understanding
of the requirements and may not actually be what the client needs from the software.
 Requirements changes during the course of the project may not be communicated effectively to
the developers.
Difference between UAT and Functional Testing
 User Acceptance Tests consist of a set of test steps, which verify if specific requirements
are working for the user. If the customer and the supplier agree on the product, the
software development starts- Legally And practically.
 Functional testing tests specific requirements and specifications of the software. It lacks
the user component. It could conclude that the software meets its specifications.
However, it doesn’t verify if it actually works for the user.
Acceptance Testing and V-Model
Prerequisites of User Acceptance Testing
 Business Requirements must be available.
 Application Code should be fully developed
 Unit Testing, Integration Testing & System Testing should be completed
 Regression Testing should be completed with no major defects
 All the reported defects should be fixed and tested before UAT
 Traceability matrix for all testing should be completed
 UAT Environment must be ready
 Sign off mail or communication from System Testing Team that the system is
ready for UAT execution
User Acceptance Testing Process
Analysis of Business Requirements
 Project Charter(statement of objectives in aproject.)
 Business Use Cases(how the business is used by its customers and partners. )
 Process Flow Diagrams
 Business Requirements Document(BRD) ( details the business solution for a project
including the documentation of customer needs and expectations.)
 System Requirements Specification(SRS)( fully describes the expected behavior of a
software system. )
Creation of UAT Plan
 The UAT test plan outlines the strategy that will be used to verify and ensure an
application meets its business requirements. It documents entry and exit criteria for
UAT, Test scenarios and test cases approach and timelines of testing.
Identify Test Scenarios and Test Cases
Identify the test scenarios with respect to high level business process and create test cases with
clear test steps.
Preparation of Test Data
It is best advisable to use live data for UAT. Data should be scrambled for privacy
and security reasons. Tester should be familiar with the data base flow.
Run and record the results
Execute test cases and report bugs if any. Re-test bugs once fixed.Test Management tools
can used for execution.
Confirm Business Objectives met
Business Analysts or UAT Testers needs to send a sign off mail after the UAT testing. After sign-off
the product is good to go for production.
Exit criteria for UAT
Before moving into production, following needs to be considered:
 No critical defects open.
 Business process works satisfactorily
 UAT Sign off meeting with all stakeholders
UAT Tools
 Fitnesse tool : It is java tool used as a testing engine. It is easy to create tests and record
results in a table. Users of the tool enter the formatted input and tests are created
automatically. The tests are then executed and output is returned back to the user.
 Watir : It is tool kit used to automate browser based tests during User acceptance
testing. Ruby is the programming language used for inter process communication
between ruby and Internet explorer.
Best Practices
Following points needs to be considered to make UAT Success:
 Prepare UAT plan early in the project life cycle
 Prepare Checklist before the UAT starts
 Conduct Pre-UAT session during System Testing phase itself
 Set the expectation and define the scope of UAT clearly
 Test End to End business flow and avoid system tests
 Test the system or application with real world scenarios and data
 Think as an Unknown user to the system
 Perform Usability Testing
 Conduct Feedback session and meeting before moving to production
THANK YOU

Más contenido relacionado

La actualidad más candente

Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introductionOana Feidi
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013Amrita Sinha
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testingCOEPD HR
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
 
User Acceptance Testing- Evaluate Your System's Compliance
User Acceptance Testing- Evaluate Your System's ComplianceUser Acceptance Testing- Evaluate Your System's Compliance
User Acceptance Testing- Evaluate Your System's ComplianceBugRaptors
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in AgileSaroj Singh
 
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management Manish Chaurasia
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
5 Types of USER ACCEPTANCE TESTING (UAT)
5 Types of USER ACCEPTANCE TESTING (UAT)5 Types of USER ACCEPTANCE TESTING (UAT)
5 Types of USER ACCEPTANCE TESTING (UAT)Usersnap
 
Test Process
Test ProcessTest Process
Test Processtokarthik
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Requierement traceability matrix
Requierement traceability matrixRequierement traceability matrix
Requierement traceability matrixLuthfia Ulinnuha
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case WritingSarah Goldberg
 
What is-requirement-traceability-matrix-and-why-is-it-needed-
What is-requirement-traceability-matrix-and-why-is-it-needed-What is-requirement-traceability-matrix-and-why-is-it-needed-
What is-requirement-traceability-matrix-and-why-is-it-needed-pooja deshmukh
 

La actualidad más candente (20)

Shift left-testing
Shift left-testingShift left-testing
Shift left-testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testing
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
User Acceptance Testing- Evaluate Your System's Compliance
User Acceptance Testing- Evaluate Your System's ComplianceUser Acceptance Testing- Evaluate Your System's Compliance
User Acceptance Testing- Evaluate Your System's Compliance
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in Agile
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
5 Types of USER ACCEPTANCE TESTING (UAT)
5 Types of USER ACCEPTANCE TESTING (UAT)5 Types of USER ACCEPTANCE TESTING (UAT)
5 Types of USER ACCEPTANCE TESTING (UAT)
 
Test Process
Test ProcessTest Process
Test Process
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Requierement traceability matrix
Requierement traceability matrixRequierement traceability matrix
Requierement traceability matrix
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case Writing
 
Test cases
Test casesTest cases
Test cases
 
What is-requirement-traceability-matrix-and-why-is-it-needed-
What is-requirement-traceability-matrix-and-why-is-it-needed-What is-requirement-traceability-matrix-and-why-is-it-needed-
What is-requirement-traceability-matrix-and-why-is-it-needed-
 

Similar a USER ACCEPTANCE TESTING

Acceptance test driven development
Acceptance test driven developmentAcceptance test driven development
Acceptance test driven developmentEditor Jacotech
 
Learn software testing with tech partnerz 3
Learn software testing with tech partnerz 3Learn software testing with tech partnerz 3
Learn software testing with tech partnerz 3Techpartnerz
 
Software testing
Software testingSoftware testing
Software testingRavi Dasari
 
5 types of uat testing
5 types of uat testing5 types of uat testing
5 types of uat testingTestingXperts
 
Computerized System Validation.vinay (1).pptx
Computerized  System  Validation.vinay (1).pptxComputerized  System  Validation.vinay (1).pptx
Computerized System Validation.vinay (1).pptxKIET GROUP OF INSITITUTE
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testingjaya joshi
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSrikanth Krishnamoorthy
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoiljclick2
 
Different Types of User Acceptance Test, Are you performing all?
Different Types of User Acceptance Test, Are you performing all?Different Types of User Acceptance Test, Are you performing all?
Different Types of User Acceptance Test, Are you performing all?BugRaptors
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
 

Similar a USER ACCEPTANCE TESTING (20)

Acceptance test driven development
Acceptance test driven developmentAcceptance test driven development
Acceptance test driven development
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Learn software testing with tech partnerz 3
Learn software testing with tech partnerz 3Learn software testing with tech partnerz 3
Learn software testing with tech partnerz 3
 
Software testing
Software testingSoftware testing
Software testing
 
5 types of uat testing
5 types of uat testing5 types of uat testing
5 types of uat testing
 
Computerized System Validation.vinay (1).pptx
Computerized  System  Validation.vinay (1).pptxComputerized  System  Validation.vinay (1).pptx
Computerized System Validation.vinay (1).pptx
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testing
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Shalini Sharma Resume
Shalini Sharma ResumeShalini Sharma Resume
Shalini Sharma Resume
 
Quality Assurance Process
Quality Assurance ProcessQuality Assurance Process
Quality Assurance Process
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
 
Different Types of User Acceptance Test, Are you performing all?
Different Types of User Acceptance Test, Are you performing all?Different Types of User Acceptance Test, Are you performing all?
Different Types of User Acceptance Test, Are you performing all?
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
OMSOFTWARE NEW Service
OMSOFTWARE NEW ServiceOMSOFTWARE NEW Service
OMSOFTWARE NEW Service
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Testing software development
Testing software developmentTesting software development
Testing software development
 

Último

How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 

Último (20)

How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 

USER ACCEPTANCE TESTING

  • 1. USER ACCEPTANCE TESTING Prepared by: KADARI SHIVRAJ M.Sc. Cyber Security -3rd SEM,IIITMK.
  • 2. What is User Acceptance Testing?  A testing methodology where the clients/end users involved in testing the product to validate the product against their requirements.  This testing is carried out in separate testing environment with production like data setup.  It is a kind of black box testing where two or more end users will be involved.  contract and regulatory compliance testing and operational acceptance testing is also carried out as part of user acceptance testing(e.g. Aviation Industry).
  • 3. When & why User Acceptance Testing is needed?  To check if a previously defined “contract” between the developer and the customer is still on track.  To ensures that no requirement change has happened in the meantime and that everything is as it should be to satisfy the customer.  Developers code software based on requirements document which is their "own" understanding of the requirements and may not actually be what the client needs from the software.  Requirements changes during the course of the project may not be communicated effectively to the developers.
  • 4. Difference between UAT and Functional Testing  User Acceptance Tests consist of a set of test steps, which verify if specific requirements are working for the user. If the customer and the supplier agree on the product, the software development starts- Legally And practically.  Functional testing tests specific requirements and specifications of the software. It lacks the user component. It could conclude that the software meets its specifications. However, it doesn’t verify if it actually works for the user.
  • 6. Prerequisites of User Acceptance Testing  Business Requirements must be available.  Application Code should be fully developed  Unit Testing, Integration Testing & System Testing should be completed  Regression Testing should be completed with no major defects  All the reported defects should be fixed and tested before UAT  Traceability matrix for all testing should be completed  UAT Environment must be ready  Sign off mail or communication from System Testing Team that the system is ready for UAT execution
  • 8. Analysis of Business Requirements  Project Charter(statement of objectives in aproject.)  Business Use Cases(how the business is used by its customers and partners. )  Process Flow Diagrams  Business Requirements Document(BRD) ( details the business solution for a project including the documentation of customer needs and expectations.)  System Requirements Specification(SRS)( fully describes the expected behavior of a software system. ) Creation of UAT Plan  The UAT test plan outlines the strategy that will be used to verify and ensure an application meets its business requirements. It documents entry and exit criteria for UAT, Test scenarios and test cases approach and timelines of testing.
  • 9. Identify Test Scenarios and Test Cases Identify the test scenarios with respect to high level business process and create test cases with clear test steps. Preparation of Test Data It is best advisable to use live data for UAT. Data should be scrambled for privacy and security reasons. Tester should be familiar with the data base flow. Run and record the results Execute test cases and report bugs if any. Re-test bugs once fixed.Test Management tools can used for execution.
  • 10. Confirm Business Objectives met Business Analysts or UAT Testers needs to send a sign off mail after the UAT testing. After sign-off the product is good to go for production. Exit criteria for UAT Before moving into production, following needs to be considered:  No critical defects open.  Business process works satisfactorily  UAT Sign off meeting with all stakeholders
  • 11. UAT Tools  Fitnesse tool : It is java tool used as a testing engine. It is easy to create tests and record results in a table. Users of the tool enter the formatted input and tests are created automatically. The tests are then executed and output is returned back to the user.  Watir : It is tool kit used to automate browser based tests during User acceptance testing. Ruby is the programming language used for inter process communication between ruby and Internet explorer.
  • 12. Best Practices Following points needs to be considered to make UAT Success:  Prepare UAT plan early in the project life cycle  Prepare Checklist before the UAT starts  Conduct Pre-UAT session during System Testing phase itself  Set the expectation and define the scope of UAT clearly  Test End to End business flow and avoid system tests  Test the system or application with real world scenarios and data  Think as an Unknown user to the system  Perform Usability Testing  Conduct Feedback session and meeting before moving to production