User Acceptance Testing





UAT – User Acceptance Testing:
UAT performed on the client platform by the client to confirm and certify the requirement provided. This is the Final Phase of software testing when code is going to live. Mean Testing done by the customer to confirm the functionality of software application and their provided requirement.

This testing type UAT validates the main purpose of testing. User acceptance testing validates the end to end flow of business. This testing is done on production directly. This is the kind of black box testing type where multiple users or customers will be interfering.

User Acceptance Testing Requirement and Need:
Following are the reasons why UAT is required-
  1. Misunderstanding or may be requirement not properly clear to developers: Actually developers do the work according to their mutual understanding, This is not sure that they can understand the feeling and objective of client.
  2. Change in Requirement: There is also possibilities that client discover new changes while their testing or found any bug in code.

V- Model and Acceptance Testing:

In V- Model and UAT we can check the difference and similarity with the help of following Figure:

V- Model and Acceptance Testing
V- Model and Acceptance Testing


Fundamentals of User Acceptance Testing
i.                    Software Requirement should be exists and clear what should need to done.
ii.                  Required code for Application should be developed fully.
iii.                First all step testing should completed successfully i.e. Unit Testing, Integration Testing and System Testing
iv.                Showstoppers should not available, high, medium bugs in system integration testing phase
v.                  Cosmetic error can be acceptable for user acceptance testing
vi.                Regression Testing should completed successfully without any major bugs
vii.              All reported bugs should be fixed and re-testing should completed properly before starting the UAT
viii.            Testing traceability matrix should be completed
ix.                All required environment must prepared before UAT


Following is the detailed Process of Acceptance Testing:

FLOW is:
DEVELOPMENT  >> TESTING  >> UAT  >> PRODUCTION

i.                    Software Requirement analysis
ii.                  UAT Test Plan/Cases creation
iii.                Identification of Test Scenarios
iv.                Test Data preparation
v.                  Execution of Test Cases and reporting the result
vi.                Confirm the software requirement with its motive/objective

User Acceptance Test engineers Qualities: Test engineers should have fully knowledge of requirement and properly educated.
Business analyst or Test engineer or subject matter experts who can understand the all required business requirements and its flow and can create the test data and test cases according to real world scenarios.

UAT – User Acceptance Testing Best Practice:
Tools used in UAT:
i.                    Fitnesse Tool and
ii.                  Watir
Definition and what is User Acceptance Testing, User Acceptance Testing Requirement and Need, V- Model and Acceptance Testing, Fundamentals and Process of Acceptance Testing, User Acceptance Test engineers Qualities and best practices, Tools used in UAT


No comments:

Post a Comment

Popular Posts