{"id":4457,"date":"2023-05-24T02:48:21","date_gmt":"2023-05-24T02:48:21","guid":{"rendered":"https:\/\/www.softwaretestinghelp.com\/?p=4457"},"modified":"2025-05-09T10:49:20","modified_gmt":"2025-05-09T10:49:20","slug":"what-is-user-acceptance-testing-uat","status":"publish","type":"post","link":"https:\/\/www.softwaretestinghelp.com\/what-is-user-acceptance-testing-uat\/","title":{"rendered":"What is User Acceptance Testing (UAT)? UAT Test Plan Doc"},"content":{"rendered":"\n<p><strong>Learn What is User Acceptance Testing (UAT), Along with its Definition, Types, Steps, and Examples:<\/strong><\/p>\n\n\n\n<p>My rule number one when trying to understand a new concept is that <strong>the name is always going to be relevant and mostly a literal meaning<\/strong> (in the technical context).<\/p>\n\n\n\n<p>Finding out what that is will give you an initial understanding of it and help me to get started.<\/p>\n\n\n\n<p>=&gt;&nbsp;<a href=\"https:\/\/www.softwaretestinghelp.com\/how-to-write-test-plan-document-software-testing-training-day3\/\"><strong>Click Here For Complete Test Plan Tutorial Series<\/strong><\/a><\/p>\n\n\n  \n \n \n\n\n<h2 class=\"wp-block-heading\">What Is User Acceptance Testing<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/User-Acceptance-Testing.png\"><img decoding=\"async\" width=\"700\" height=\"350\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/User-Acceptance-Testing.png\" alt=\"User Acceptance Testing\" class=\"wp-image-301144\" style=\"width:728px;height:auto\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/User-Acceptance-Testing.png 700w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/User-Acceptance-Testing-300x150.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<p>Let us put this concept to the test.<\/p>\n\n\n\n<p>=&gt;&nbsp;<a href=\"https:\/\/www.softwaretestinghelp.com\/what-is-acceptance-testing\/\"><strong>Read all tutorials<\/strong><\/a><strong> in our Acceptance Testing series.<\/strong><\/p>\n\n\n\n<p>We know what testing is. Acceptance means approval or agreement. The user of a software product is either the consumer of the software or the person who requested it to be built for him\/her (client).<\/p>\n\n\n\n<p><strong>So, following my rule &#8211; the definition will be: <\/strong><\/p>\n\n\n\n<p><strong>User Acceptance Testing (UAT), also known as beta or end-user testing, is defined as testing the software by the user or client to determine whether or not it can be accepted.&nbsp;<\/strong>This is the final testing performed once the functional, system, and regression testing are completed. <\/p>\n\n\n\n<p>The main purpose of this testing is to validate the software against the business requirements. The end-users who are familiar with the business requirements carried this validation out. <\/p>\n\n\n\n<p>UAT, <a title=\"beta testing\" href=\"https:\/\/www.softwaretestinghelp.com\/what-is-alpha-testing-beta-testing\/\">alpha, and beta testing<\/a> are different types of acceptance testing.<\/p>\n\n\n\n<p>As the user acceptance test is the last testing that is carried out before the software goes live, obviously this is the last chance for the customer to test the software and measure if it is fit for the purpose.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">When Is It Performed<\/h3>\n\n\n\n<p>This is typically the last step before the product goes live or before the delivery of the product is accepted. This is performed after the product itself is thoroughly tested (i.e. <a title=\"Beginners guide to system testing\" href=\"https:\/\/www.softwaretestinghelp.com\/system-testing\/\">after system testing<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/when-UAT-performed.jpg\"><img decoding=\"async\" width=\"485\" height=\"282\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/when-UAT-performed.jpg\" alt=\"when is UAT performed\" class=\"wp-image-4461\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/when-UAT-performed.jpg 485w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/when-UAT-performed-300x174.jpg 300w\" sizes=\"(max-width: 485px) 100vw, 485px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Who Performs UAT<\/h3>\n\n\n\n<p>Users or clients &#8211; This could be either someone who is buying a product (with commercial software) or someone who has had software custom-built through a software service provider or the end-user if the software is made available to them ahead of time and when their feedback is sought out.<\/p>\n\n\n\n<p>The team can include beta testers or the customer should internally choose UAT members from each organizational group to ensure testing of all user roles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Need For User Acceptance Testing<\/h3>\n\n\n\n<p>Developers and functional testers are technical people who validate the software against the <a title=\"How to test SRS\" href=\"https:\/\/www.softwaretestinghelp.com\/how-to-test-software-requirements-specification-srs\/\">functional specifications<\/a>. They interpret the requirements according to their knowledge and develop\/test the software (here is the importance of domain knowledge).<\/p>\n\n\n\n<p>This software is complete according to the functional specifications but there are some business requirements and processes that are known only to the end-users and are either communicated or misinterpreted.<\/p>\n\n\n\n<p>This testing is crucial for validating whether or not all the business requirements are fulfilled before releasing the software for market use. Using live data and real use cases makes this testing an important part of the release cycle.<\/p>\n\n\n\n<p>Many businesses that suffered big losses due to post-release issues know the importance of a successful User Acceptance Test. The cost of fixing the defects after release is many times greater than fixing it before.<\/p>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Is UAT really necessary?<\/mark><\/strong><\/span><\/p>\n\n\n\n<p>After performing loads of system, integration, and regression testing, one would wonder about the necessity of this testing. Speaking, this is the most important phase of the project as this is the time at which the users who are going to use the system would validate the system for its fit to purpose.<\/p>\n\n\n\n<p>UAT is a test phase that largely depends on the perspective of the end-users and the domain knowledge of a department that represents the end-users.<\/p>\n\n\n\n<p>It would be helpful to the business teams if they were involved in the project quite early so that they can provide their views and contributions that would help effective usage of the system in the real world.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">User Acceptance Testing Process<\/h3>\n\n\n\n<p>The easiest way to understand this process is to think of this as an autonomous testing project \u2013 which means it will have the plan, design, and execution phases.<\/p>\n\n\n\n<p><strong>The following are the pre-requisites before the planning phase begins:<\/strong><\/p>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">#1) Gather the key Acceptance Criteria<\/mark><\/strong><\/span><\/p>\n\n\n\n<p>In simple terms, Acceptance criteria are a list of things that are going to be evaluated before accepting the product.<\/p>\n\n\n\n<p><strong>These could be of 2 types:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Application Functionality or Business Related: <\/strong>Ideally, all the key business functionality should get validated, but due to various reasons, including time, it is not practical to do it all. Thus, meeting with the client or users involved in the testing can provide insights into the extent and focus of the testing.<\/li>\n\n\n\n<li><strong>Contractual:<\/strong> We will not go into this and the involvement of the QA team in all this is almost nothing. The initial contract that gets drawn up even before the SDLC begins is reviewed and an agreement is reached upon whether all the aspects of the contract have been delivered or not.<\/li>\n<\/ol>\n\n\n\n<p>We are going to focus only on the application functionality.<\/p>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">#2) Define the scope of QA involvement. <\/mark><\/strong><\/span><\/p>\n\n\n\n<p><span style=\"color: #000000;\"><strong>The QA team\u2019s role is one of the following:<\/strong><\/span><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>No Involvement:<\/strong> This is very rare.<\/li>\n\n\n\n<li><strong>Assist in this testing:<\/strong> Most common. Here, our involvement could train the UAT users on how to use the application and be on standby during this testing to make sure that we can help the users in case of any difficulty. Sometimes, besides being on standby and assisting, we might share their responses and record the results or log bugs, etc., while the users perform the actual testing.<\/li>\n\n\n\n<li><strong>Perform UAT and present Results:<\/strong> If this is the case, the users will point to the areas of the AUT that they want to evaluate and the evaluation itself is performed by the QA team. Once completed, the QA team presents the results to the clients\/users, who then decide if the results meet their expectations and if they are satisfied enough to accept the AUT. The decision is never that of the QA team.<\/li>\n<\/ol>\n\n\n\n<p>Depending on the case on hand, we decide which approach is best.<\/p>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">The primary objectives and expectations:<\/mark><\/strong><\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Objectives-and-Expecctations-of-UAT.jpg\"><img decoding=\"async\" width=\"650\" height=\"444\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Objectives-and-Expecctations-of-UAT.jpg\" alt=\"Objectives and Expectation of UAT\" class=\"wp-image-39748\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Objectives-and-Expecctations-of-UAT.jpg 650w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Objectives-and-Expecctations-of-UAT-300x205.jpg 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/figure>\n\n\n\n<p>Usually, UAT is undertaken by a Subject Matter Expert (SME) and \/or a business user, who might be the owner or the customer of a system under test. Similar to the System testing phase, the UAT phase also encompasses religious phases before it is brought to closure.<\/p>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Key activities of each UAT phase are defined below:<\/mark><\/strong><\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Key-Activities-of-each-UAT-Phase.jpg\"><img decoding=\"async\" width=\"515\" height=\"495\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Key-Activities-of-each-UAT-Phase.jpg\" alt=\"Key Activities of each UAT Phase\" class=\"wp-image-39751\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Key-Activities-of-each-UAT-Phase.jpg 515w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Key-Activities-of-each-UAT-Phase-300x288.jpg 300w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">UAT Governance<\/h3>\n\n\n\n<p>Similar to system testing, the team enforces effective governance for UAT to ensure strong quality gates along with the defined Entry and Exit criteria (provided below **).<\/p>\n\n\n\n<p>** Remember that this is only a form of guidance. The project&#8217;s needs and requirements may dictate modifications.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/UAT-Goverance.jpg\"><img decoding=\"async\" width=\"650\" height=\"361\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/UAT-Goverance.jpg\" alt=\"UAT Governance\" class=\"wp-image-39749\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/UAT-Goverance.jpg 650w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/UAT-Goverance-300x167.jpg 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">UAT Test Planning<\/h3>\n\n\n\n<p>The process is almost the same as with the <a title=\"Test plan details\" href=\"https:\/\/www.softwaretestinghelp.com\/test-plan-sample-softwaretesting-and-quality-assurance-templates\/\">regular test plan<\/a> in the system phase.<\/p>\n\n\n\n<p>The most common approach followed in most of the projects is to plan for both system and UAT testing phases together. For more information on the UAT test plan along with a sample, please check out the attached test plan document\u2019s UAT sections.<\/p>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">User Acceptance Test Plan<\/mark><\/strong><\/span><\/p>\n\n\n\n<p>(This is the same that you would find on our site for the QA training series as well).<\/p>\n\n\n\n<p>Click on the below image and scroll down to find the test plan document sample in various formats. In that template, check the UAT section.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/how-to-write-test-plan-document-software-testing-training-day3\/\"><img decoding=\"async\" width=\"123\" height=\"76\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/UAT-Test-Plan.jpg\" alt=\"UAT Test Plan\" class=\"wp-image-4460\"\/><\/a><\/figure>\n\n\n\n<p>The dates, environment, actors(who), communication protocols, roles and responsibilities, templates, results, and their analysis process, entry-exit criteria\u2013all of this and anything else that is relevant will be found in the UAT test plan.<\/p>\n\n\n\n<p>Regardless of the QA team&#8217;s level of participation, we need to plan this phase thoroughly and consider all aspects.<\/p>\n\n\n\n<p><strong>=&gt; <a href=\"https:\/\/www.softwaretestinghelp.com\/acceptance-test-plan\/\">Here is a User Acceptance Test Plan Sample Document<\/a><\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">User Acceptance Testing Design<\/h3>\n\n\n\n<p>The gathered acceptance criteria from the users are used in this step. Samples could look as shown below.<\/p>\n\n\n\n<p>(These are excerpts from <a title=\"CSTE\" href=\"https:\/\/www.softwaretestinghelp.com\/cste-certification-guide\/\">CSTE CBOK<\/a>. This is one of the best references available about this testing.)<\/p>\n\n\n\n<p><strong><span style=\"color: #ff6600;\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">User Acceptance Testing Template:<\/mark><\/span><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/UAT-Template.jpg\"><img decoding=\"async\" width=\"536\" height=\"165\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/UAT-Template.jpg\" alt=\"UAT Template\" class=\"wp-image-4459\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/UAT-Template.jpg 536w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2014\/10\/UAT-Template-300x92.jpg 300w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><\/a><\/figure>\n\n\n\n<p>Based on the criteria, we (the QA team) give the users a list of UAT test cases. These test cases are not different from our regular system test cases. They are just a subset as we test all the applications as opposed, just to the key functional areas.<\/p>\n\n\n\n<p>In addition to these, the data, templates to record test results, administrative procedures, defect logging mechanisms, etc., have to be in place before we move to the next phase.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Test Execution<\/h3>\n\n\n\n<p>Usually, when possible, this testing happens in a conference or a war room sort of setup where the users, PM, and QA team representatives all sit together for a day or two and work through all the acceptance test cases.<\/p>\n\n\n\n<p>Or in the case of the QA team performing the tests, we run the test cases on the AUT.<\/p>\n\n\n\n<p>Once all the tests are run and the results are in hand, the<strong> Acceptance Decision <\/strong>is made. This is also called the <strong>Go\/No-Go decision<\/strong>. If the users are satisfied it\u2019s a Go, or else it\u2019s a No-go.<\/p>\n\n\n\n<p>Reaching the acceptance decision is typically the end of this phase.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tools &amp; Methodologies<\/h3>\n\n\n\n<p>Typically, the type of software tools that are used during this testing phase is similar to the tools used while performing functional testing.<\/p>\n\n\n\n<p><strong><span style=\"color: #ff6600;\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Tools:<\/mark><\/span><\/strong><\/p>\n\n\n\n<p>As this phase involves validating the complete end-to-end flows of the application, it might be difficult to have one tool to automate this validation completely. However, to some extent, we will leverage the automated scripts developed during system testing.<\/p>\n\n\n\n<p>Similar to system testing, users would also use test management and defect management tools like QC, JIRA, etc. These tools can be configured to cumulate data for the User Acceptance phase.<\/p>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Methodologies:<\/mark><\/strong><\/span><\/p>\n\n\n\n<p>Though conventional methodologies such as specific business users performing UAT of the product are still relevant, in a truly global world like today, User Acceptance Testing sometimes has to involve varied customers across countries based on the product.<\/p>\n\n\n\n<p><strong>For Example,<\/strong> customers would use an e-commerce website across the globe. In scenarios like this, crowd-testing would be the best viable option.<\/p>\n\n\n\n<p><strong>Crowd testing<\/strong> is a methodology where people from all over the world can participate and validate the usage of the product and give suggestions and recommendations.<\/p>\n\n\n\n<p>Crowd-testing platforms are built and are being used by many organizations now. The platform hosts a website or product that requires crowd-testing, and customers can nominate themselves to perform the validation. The feedbacks provided are then analyzed and prioritized.<\/p>\n\n\n\n<p>Crowd Testing methodology is proving to be more effective as the pulse of the customer across the globe can be easily understood.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">UAT In Agile Environment<\/h3>\n\n\n\n<p>The agile environment is more dynamic. In an agile world, business users will actively participate throughout the project sprints and the project team will enhance it based on their feedback loops.<\/p>\n\n\n\n<p>At the beginning of the project, business users would be the key stakeholders in providing requirements and updating the product backlog. During the end of each sprint, business users would participate in the sprint demo and would be available to provide any feedback.<\/p>\n\n\n\n<p>The team would plan a UAT phase before completing the sprint, where the business users would validate their work.<\/p>\n\n\n\n<p>The feedbacks which are received during sprint demo and sprint UAT, are collated and added back to the product backlog, which is constantly reviewed and prioritized. Thus, in an agile world, the business users are closer to the project and they evaluate the same for its use more frequently, unlike the traditional waterfall projects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">UAT Team \u2013 Roles &amp; Responsibilities<\/h3>\n\n\n\n<p>A Typical UAT organization would have the following roles and responsibilities. The project manager would support the UAT team, and development and testing teams based on their needs.<\/p>\n\n\n\n<div id=\"tablepress-413-scroll-wrapper\" class=\"tablepress-scroll-wrapper\">\n<table id=\"tablepress-413\" class=\"tablepress tablepress-id-413 tablepress-responsive\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Roles<\/th><th class=\"column-2\">Responsibilities<\/th><th class=\"column-3\">Deliverables<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Business Programme Manager<\/td><td class=\"column-2\">\u2022\tCreate  and maintain Programme Delivery plan<br \/>\n\u2022\tReview and Approve UAT Test Strategy and Plan <br \/>\n\u2022\tEnsure the successful completion of the programme on schedule and budget<br \/>\n\u2022\tLiaise with IT  programme Manager and monitor the progress of the  programme <br \/>\n\u2022\tWork closely with business operations team and  equip them for Day 1 operation<br \/>\n\u2022\tSign-off Business Requirement Document <br \/>\n\u2022\tReview the e-learning course content<br \/>\n<\/td><td class=\"column-3\">\u2022\tProgramme progress report<br \/>\n\u2022\tWeekly status report <br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">UAT Test Manager<\/td><td class=\"column-2\">\u2022\tCrete UAT Strategy <br \/>\n\u2022\tEnsure effective  collaboration between IT and Business  BA and PMO<br \/>\n\u2022\tParticipate in requirements walkthrough meetings<br \/>\n\u2022\tReview Effort Estimation, Test Plan<br \/>\n\u2022\tEnsure Requirement Traceability<br \/>\n\u2022\tDrive metrics collection to quantify the benefits derived out of the updated testing methodology, tools and environment usage<br \/>\n<\/td><td class=\"column-3\">\u2022\tMaster Test Strategy<br \/>\n\u2022\tReview &amp; approve Test Scenarios<br \/>\n\u2022\tReview &amp; approve Test Cases<br \/>\n\u2022\tReview &amp; Approve  Requirement Traceability Matrix<br \/>\n\u2022\tWeekly Status report<br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">UAT Test Lead &amp; Team<\/td><td class=\"column-2\">\u2022\tVerify &amp; Validate Business Requirement against Business process <br \/>\n\u2022\tEstimation for UAT<br \/>\n\u2022\tCreate &amp; Execute UAT test Plan <br \/>\n\u2022\tParticipate in requirement JAD session<br \/>\n\u2022\tPrepare test scenarios, test cases and test data  based on Business Process<br \/>\n\u2022\tMaintain Traceability<br \/>\n\u2022\tExecute test cases and prepare test logs<br \/>\n\u2022\tReport defects in test management tool and manage them throughout their lifecycle<br \/>\n\u2022\tProduce UAT End of  test report<br \/>\n\u2022\tProvide Business Readiness Support and Live proving<br \/>\n<\/td><td class=\"column-3\">\u2022\tTest Log<br \/>\n\u2022\tWeekly Status Report<br \/>\n\u2022\tDefect Report<br \/>\n\u2022\tTest Execution Metrics<br \/>\n\u2022\tTest Summary Report<br \/>\n\u2022\tArchived Reusable Test artifacts<br \/>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<!-- #tablepress-413 from cache -->\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color: #000000;\">7 Challenges Of UAT And Mitigation Plan<\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2012\/11\/uat-testing-e1517569849714.png\"><img decoding=\"async\" width=\"400\" height=\"300\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2012\/11\/uat-testing-e1517569849714.png\" alt=\"UAT testing\" class=\"wp-image-1213\"\/><\/a><\/figure>\n\n\n\n<p>It doesn&#8217;t matter if you are a part of a billion-dollar release or a startup team, overcome all these challenges to deliver successful software for the end-user.<\/p>\n\n\n\n<p><strong>#1) Environment setup and deployment process<\/strong><\/p>\n\n\n\n<p>Carrying out this test in the same environment used by the functional test team will certainly end up overlooking the real-world use cases. Also, crucial testing activities like performance testing can&#8217;t be carried out in an environment with incomplete <a title=\"Tips to design test data\" href=\"https:\/\/www.softwaretestinghelp.com\/tips-to-design-test-data-before-executing-your-test-cases\/\">test data<\/a>.<\/p>\n\n\n\n<p>A separate production-like environment should be set up for this test.<\/p>\n\n\n\n<p>Once the UAT environment is separated from the test environment, you must control the release cycle effectively. An uncontrolled release cycle may lead to different software versions on the test and the UAT environment. If you do not test the software on the latest version, it wastes valuable acceptance test time.<\/p>\n\n\n\n<p>Meanwhile, the time required for issue tracking on incorrect software versions is high.<\/p>\n\n\n\n<p><strong>#2) Test Planning<\/strong><\/p>\n\n\n\n<p>This testing should be planned with a clear acceptance test plan in the requirement analysis and design phase.<\/p>\n\n\n\n<p>In strategy planning, the set of real-world use cases should be identified for execution. It is very important to define the test objectives for this testing as a complete test execution is not possible for large applications in this testing phase. Testing should be carried out by prioritizing critical business objectives first.<\/p>\n\n\n\n<p>This testing is carried out at the end of the testing cycle. It is the most critical period for the software release. Delay in any of the previous stages of development and testing will eat up the UAT time.<\/p>\n\n\n\n<p>Improper test planning, in the worst cases, leads to an overlap between the system testing and UAT. The team deploys the software to this environment even if functional testing is not completed due to less time and pressure to meet deadlines. The core goals of this testing can\u2019t be achieved in such situations.<\/p>\n\n\n\n<p>The team should receive and review the UAT test plan well in advance of starting the test. This will assist them with test planning, test case writing, test script creation, and UAT environment setup.<\/p>\n\n\n\n<p><strong>#3) Handling new business requirements as incidents\/defects<\/strong><\/p>\n\n\n\n<p>Ambiguities in requirements get caught in the UAT phase. UAT testers find issues arising due to ambiguous requirements (by looking at the complete UI which wasn&#8217;t available during the requirement gathering phase) and log it as a defect.<\/p>\n\n\n\n<p>The customer expects these to be fixed in the current release without considering the time for the change requests. If a timely decision is not taken by the project management on these last-minute changes, then this could lead to the release failure.<\/p>\n\n\n\n<p><strong>#4) Unskilled testers or testers without business knowledge<\/strong><\/p>\n\n\n\n<p>When there is no permanent team, the company selects UAT staff from various internal departments.<\/p>\n\n\n\n<p>Even if the staff is well familiar with the business needs, or if they lack training for the new requirements being developed, they cannot effectively perform UAT. Also, a non-technical business team might face many technical difficulties in executing the test cases.<\/p>\n\n\n\n<p>Meanwhile, assigning testers at the end of the UAT cycle does not add any value to the project. Little time to train the UAT staff can significantly increase the chances of UAT success.<\/p>\n\n\n\n<p><strong>#5) Improper Communication Channel<\/strong><\/p>\n\n\n\n<p>Communication between remote development, testing, and the UAT team is more difficult. Email communication is often very difficult when you have an offshore tech team. A small ambiguity in incident reports can delay its fix for a day.<\/p>\n\n\n\n<p>Proper planning and effective communication are critical to effective team collaboration. Project teams should use a web-based tool to log defects and questions. This will help to distribute the workload evenly and avoid reporting duplicate issues.<\/p>\n\n\n\n<p><strong>#6) Asking the Functional test team to perform this testing<\/strong><\/p>\n\n\n\n<p>There is no worse situation than asking the functional test team to perform UAT.<\/p>\n\n\n\n<p>Customers offload their responsibility to the test team due to a lack of resources. The whole purpose of this testing gets compromised in such cases. Once the software goes live, the end-users will quickly spot the issues that are not considered real-world scenarios by the functional testers.<\/p>\n\n\n\n<p>A solution to this is to assign this testing to dedicated and skilled testers having business knowledge.<\/p>\n\n\n\n<p><strong>#7) The Blame Game<\/strong><\/p>\n\n\n\n<p>Sometimes business users just try to find reasons to reject the software. They may demonstrate their superiority by blaming the development and testing team to gain respect from the business team. It&#8217;s a rare occurrence, but internal politics can impact teams.<\/p>\n\n\n\n<p>It\u2019s very difficult to deal with such situations. However, building a positive relationship with the business team would help to avoid the blame game.<\/p>\n\n\n\n<p>I hope these guidelines will certainly help you execute a successful user acceptance plan by overcoming various challenges. Proper planning, communication, execution, and a motivated team are the keys to successful user acceptance testing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">System Testing Vs User Acceptance Testing<\/h2>\n\n\n\n<p>The involvement of the testing team starts quite early in the project, right from the requirement analysis phase.<\/p>\n\n\n\n<p>All through the project life cycle, some kind of validation is performed for the project, i.e. <a href=\"https:\/\/www.softwaretestinghelp.com\/static-testing-and-dynamic-testing-difference\/\">Static testing<\/a>, Unit testing, System testing, integration testing, end-to-end testing, or regression testing. This leaves us to understand better about the testing performed in the UAT phase and how different it is from the other testing performed earlier.<\/p>\n\n\n\n<p>Though we see the differences between SIT and UAT, it is important that we leverage synergies but still maintain the independence between both phases, which would enable faster time to market.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Differnces-and-Syngeries-of-UAT.jpg\"><img decoding=\"async\" width=\"650\" height=\"396\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Differnces-and-Syngeries-of-UAT.jpg\" alt=\"Differences and Synergies of UAT\" class=\"wp-image-39750\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Differnces-and-Syngeries-of-UAT.jpg 650w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2018\/10\/Differnces-and-Syngeries-of-UAT-300x183.jpg 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>UAT is not about the pages, fields, or buttons. The underlying assumption even before this test begins is that all that basic stuff is tested and is working fine. It would be a disaster if the users discovered such a basic bug &#8211; the QA team would be devastated. <\/p>\n\n\n\n<p>This testing is about the entity that is the primary element in the business.<\/p>\n\n\n\n<p><strong>Let me give you an example:<\/strong> If the AUT is a ticketing system, the UAT is not going to be about, searching for the menu that opens a page, etc. It is about the tickets and their reservation, the states that it can take, its journey through the system, etc.<\/p>\n\n\n\n<p>Another <strong>example<\/strong> is if the site is a car dealership site, then the focus is on the \u201ccar and its sales\u201d and not the site. Hence, the core business is verified and validated, and who is better to do it than the business owners? That\u2019s why this testing makes the most sense when the customer is involved to a major extent.<\/p>\n\n\n\n<p>UAT is also testing at its core, so<strong> there is a good chance of identifying some bugs at this phase too<\/strong>. It sometimes happens. Aside from the fact that it is a major escalation on the QA team, the UAT bugs usually mean a meeting to sit and discuss how to handle them as following this testing, there is usually no time to fix and retest.<\/p>\n\n\n\n<p><strong>The decision would be either to:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Push the go-live date, fix the issue first, and then move on.<\/li>\n\n\n\n<li>Leave the bug as it is.<\/li>\n\n\n\n<li>Consider it as a part of the change request for future releases.<\/li>\n<\/ul>\n\n\n\n<p>UAT is classified as Alpha and Beta testing, but that classification is not that important in the context of typical software development projects in a service-based industry.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Alpha testing<\/strong> is when UAT is carried out in the software builder\u2019s environment and is more significant in the context of commercial off-the-shelf software.<\/li>\n\n\n\n<li><a title=\"What is beta testing\" href=\"https:\/\/www.softwaretestinghelp.com\/what-is-alpha-testing-beta-testing\/\"><strong>Beta testing<\/strong><\/a> is when the UAT is carried out in the production environment or the client\u2019s environment. This is more common for customer-facing applications. The users here are the actual customers like you and me in this context.<\/li>\n<\/ul>\n\n\n\n<p>Most of the time in a regular software development project, UAT is carried out in the <a title=\"Test environment\" href=\"https:\/\/www.softwaretestinghelp.com\/test-bed-test-environment-management-best-practices\/\">QA environment<\/a> if there is no staging or UAT environment.<\/p>\n\n\n\n<p><strong>In short,<\/strong> the best way to find out if your product is acceptable and fit for purpose is to actually put it in front of the users.<\/p>\n\n\n\n<p>Organizations are getting into the Agile way of delivering, business users are getting more involved and the projects are being enhanced and delivered via feedback loops. All being done, the User Acceptance phase is considered the gate for getting into implementation and production.<\/p>\n\n\n\n<p><strong>What was your UAT experience? Were you on standby or did you test for your users? Did the users find any issues? If yes, how did you deal with them?<\/strong><\/p>\n\n\n\n<p><strong>=&gt; <a href=\"https:\/\/www.softwaretestinghelp.com\/what-is-acceptance-testing\/\">Also read ALL tutorials in this series here<\/a><\/strong><\/p>\n\n\n\n<p>=&gt;&nbsp;<a href=\"https:\/\/www.softwaretestinghelp.com\/how-to-write-test-plan-document-software-testing-training-day3\/\"><strong>Visit Here For Complete Test Plan Tutorial Series<\/strong><\/a><\/p>\n\r\n\t\t\t<div id=\"daexthefup-container\"\r\n\t\t\t\tclass=\"daexthefup-container daexthefup-layout-stacked daexthefup-alignment-center\"\r\n\t\t\t\tdata-post-id=\"4457\">\r\n\r\n\t\t\t\t<div class=\"daexthefup-feedback\">\r\n\t\t\t\t\t<div class=\"daexthefup-text\">\r\n\t\t\t\t\t\t<h3 class=\"daexthefup-title\">Was this helpful?<\/h3>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"daexthefup-buttons-container\">\r\n\t\t\t\t\t\t<div class=\"daexthefup-buttons\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t<div class=\"daexthefup-yes daexthefup-button daexthefup-button-type-icon\" data-value=\"1\">\r\n\t\t\t\t\r\n                <svg>\r\n                    <defs>\r\n                        <style>.thumb-up-cls-1{fill:#c9c9c9;}.thumb-up-cls-2{fill:#e1e1e1;}.thumb-up-cls-3{fill:#676767;}<\/style>\r\n                    <\/defs>\r\n                    <g id=\"thumb_up\">\r\n                        <path class=\"thumb-up-cls-2 daexthefup-icon-circle\" d=\"m24,3c11.58,0,21,9.42,21,21s-9.42,21-21,21S3,35.58,3,24,12.42,3,24,3m0-1C11.85,2,2,11.85,2,24s9.85,22,22,22,22-9.85,22-22S36.15,2,24,2h0Z\" \/>\r\n                        <g>\r\n                            <rect class=\"thumb-up-cls-3 daexthefup-icon-secondary-color\" x=\"10\" y=\"20\" width=\"6\" height=\"15\" rx=\"1.5\" ry=\"1.5\" \/>\r\n                            <path class=\"thumb-up-cls-1 daexthefup-icon-primary-color\" d=\"m30.57,9.06l-.49-.1c-.81-.17-1.61.35-1.78,1.16l-5.3,11.74c-.17.81,3.16,1.61,3.97,1.78l1.96.41c.81.17,1.61-.35,1.78-1.16l2.18-10.27c.34-1.61-.7-3.21-2.31-3.56Z\" \/>\r\n                            <path class=\"thumb-up-cls-1 daexthefup-icon-primary-color\" d=\"m38.17,20h-18.67c-.83,0-1.5.67-1.5,1.5v12c0,.83.67,1.5,1.5,1.5h16.27c.71,0,1.33-.5,1.47-1.21l2.4-12c.19-.93-.53-1.8-1.47-1.8Z\" \/>\r\n                        <\/g>\r\n                    <\/g>\r\n                <\/svg>\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t<div class=\"daexthefup-no daexthefup-button daexthefup-button-type-icon\" data-value=\"0\">\r\n\t\t\t\t\r\n                <svg>\r\n                    <defs>\r\n                        <style>.thumb-down-cls-1{fill:#c9c9c9;}.thumb-down-cls-2{fill:#e1e1e1;}.thumb-down-cls-3{fill:#676767;}<\/style>\r\n                    <\/defs>\r\n                    <g id=\"thumb_down\">\r\n                        <path class=\"thumb-down-cls-2 daexthefup-icon-circle\" d=\"m24,3c11.58,0,21,9.42,21,21s-9.42,21-21,21S3,35.58,3,24,12.42,3,24,3m0-1C11.85,2,2,11.85,2,24s9.85,22,22,22,22-9.85,22-22S36.15,2,24,2h0Z\" \/>\r\n                        <g>\r\n                            <rect class=\"thumb-down-cls-3 daexthefup-icon-secondary-color\" x=\"10\" y=\"13\" width=\"6\" height=\"15\" rx=\"1.5\" ry=\"1.5\" \/>\r\n                            <path class=\"thumb-down-cls-1 daexthefup-icon-primary-color\" d=\"m30.57,38.94l-.49.1c-.81.17-1.61-.35-1.78-1.16l-5.3-11.74c-.17-.81,3.16-1.61,3.97-1.78l1.96-.41c.81-.17,1.61.35,1.78,1.16l2.18,10.27c.34,1.61-.7,3.21-2.31,3.56Z\" \/>\r\n                            <path class=\"thumb-down-cls-1 daexthefup-icon-primary-color\" d=\"m38.17,28h-18.67c-.83,0-1.5-.67-1.5-1.5v-12c0-.83.67-1.5,1.5-1.5h16.27c.71,0,1.33.5,1.47,1.21l2.4,12c.19.93-.53,1.8-1.47,1.8Z\" \/>\r\n                        <\/g>\r\n                    <\/g>\r\n                <\/svg>\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"daexthefup-comment\">\r\n\t\t\t\t\t<div class=\"daexthefup-comment-top-container\">\r\n\t\t\t\t\t\t<label id=\"daexthefup-comment-label\" class=\"daexthefup-comment-label\"><\/label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"daexthefup-comment-character-counter-container\">\r\n\t\t\t\t\t\t\t\t<div id=\"daexthefup-comment-character-counter-number\"\r\n\t\t\t\t\t\t\t\t\tclass=\"daexthefup-comment-character-counter-number\"><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"daexthefup-comment-character-counter-text\"><\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<textarea id=\"daexthefup-comment-textarea\" class=\"daexthefup-comment-textarea\"\r\n\t\t\t\t\t\t\t\tplaceholder=\"Type your message\"\r\n\t\t\t\t\t\t\t\tmaxlength=\"\r\n\t\t\t\t\t\t\t\t400\t\t\t\t\t\t\t\t\t\"><\/textarea>\r\n\t\t\t\t\t<div class=\"daexthefup-comment-buttons-container\">\r\n\t\t\t\t\t\t<button class=\"daexthefup-comment-submit daexthefup-button\">Submit<\/button>\r\n\t\t\t\t\t\t<button class=\"daexthefup-comment-cancel daexthefup-button\">Cancel<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"daexthefup-successful-submission-text\">Thanks for your feedback!<\/div>\r\n\r\n\t\t\t<\/div>\r\n\r\n\t\t\t","protected":false},"excerpt":{"rendered":"<p>Learn What is User Acceptance Testing (UAT), Along with its Definition, Types, Steps, and Examples: My rule number one when trying to understand a new concept is that the name is always going to be relevant and mostly a literal meaning (in the technical context). Finding out what that is &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"What is User Acceptance Testing (UAT)? UAT Test Plan Doc\" class=\"read-more button\" href=\"https:\/\/www.softwaretestinghelp.com\/what-is-user-acceptance-testing-uat\/#more-4457\" aria-label=\"Read more about What is User Acceptance Testing (UAT)? UAT Test Plan Doc\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":301144,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_helpful_pro_status":1,"footnotes":""},"categories":[55],"tags":[],"class_list":["post-4457","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-types-of-testing"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/posts\/4457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/comments?post=4457"}],"version-history":[{"count":0,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/posts\/4457\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/media\/301144"}],"wp:attachment":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/media?parent=4457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/categories?post=4457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/tags?post=4457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}