Manual Testing (IT)Software Tester (Manual QA Engineer)

How to properly conduct User Acceptance Testing (UAT) in manual testing and what key risks may arise?

Pass interviews with Hintsage AI assistant

Answer.

Background

User Acceptance Testing (UAT) is the final stage of software testing before release, when end users or client representatives confirm that the system meets their expectations and requirements. In manual testing, UAT plays a critical role, as unexpected scenarios and the 'human factor' can occur.

Problem

UAT is often viewed formally or conducted under tight timelines, leading to insufficient coverage of user scenarios and missed critical bugs. Another problem is the unclear acceptance criteria, lack of involvement from business representatives, and confusion about roles or documentation.

Solution

Effective UAT is built on:

  • Detailed planning of scenarios based on real business processes.
  • Involving end users and training them in the basics of testing.
  • Formulating clear acceptance criteria early in the requirements gathering phase.
  • Creating a 'live' feedback loop between testers and the client.
  • Documenting found defects and clearly tracking their fixes.

Key features:

  • The need for close interaction with the business side.
  • A primary focus not on internal technical details but on user experience.
  • The significance of scenario tests, not just checking individual functions.

Tricky Questions.

Can a tester conduct UAT independently without business users?

No, the goal of UAT is to confirm that the product meets the business requirements of end users. Even an experienced tester doesn't know all the nuances of user operations.

Can UAT be completed without fully eliminating all found errors during testing?

Yes, not all bugs are critical to the business; the final decision on the release is made after analyzing risks, impact, and priority of the errors.

Is it necessary to create separate test cases for UAT if functional testing has already been conducted on other scenarios?

Yes, UAT focuses on user scenarios, which do not always align with system test cases. Business logic and end tasks may differ from technical checks.

Common Mistakes and Anti-Patterns

  • Conducting UAT solely by testers without user involvement.
  • Ignoring the difference between technical and business acceptance.
  • Insufficient development of real-life scenarios.

Real-Life Example

Negative Case

UAT is conducted only by the internal QA team based on a general specification. Users see the product for the first time and find critical problems not accounted for in the testing phase.

Pros:

  • Time-saving on communication
  • Quick check of apparent errors

Cons:

  • Missing scenarios from real usage
  • Low user satisfaction

Positive Case

Key business users are involved in UAT, cases based on real processes are prepared in advance, and active feedback is given to the development team.

Pros:

  • Early identification of issues
  • Increased product value
  • Greater client trust

Cons:

  • Need for additional time for communication
  • Dependence on user involvement