Rules to Better User Acceptance Tests (UAT) for Bug Management

Ensuring a robust testing process is crucial for successful development. Key practices like incorporating Acceptance Criteria in User Stories and leveraging Acceptance Tests for validation are essential. These practices contribute to efficient testing workflows. They not only enhance the QA (Quality Assurance) process but also ensure the delivery of high-quality software with Agile teams.

If you still need help, visit SSW Consulting Services and book in a consultant.

  1. User Acceptance Testing (UAT) is common in software release cycles, but it can often be treated as a secondary backlog of work that's managed independently of the development Sprint. This separation adds friction, creates delays, and costs more money for every feature. UAT is incredibly valuable, so make sure you're doing it right.

  2. Acceptance Criteria (from the Product Owner) help to answer the question "How will I know when I'm done with this Product Backlog Item (PBI)?". It defines the exact requirements that must be met for the PBI to be completed. It is the Product Owner's responsibility to ensure that all Acceptance Criteria has been added - otherwise they should not expect that work to be done.

  3. When you use Microsoft Azure Test Plans to create test plans and test suites for your project, there are several approaches that you can take.

  4. You can create a test case in Azure Test Plans directly from a Work Item (e.g. a Product Backlog Item or Bug) and also from a Test Plan or Test Suite.

  5. In Azure Test Plans, you can assign test cases for different configurations to be run by different testers.

  6. In Azure Test Plans, each test case has configurations defined against it and these can be used to define which environments to use for a test.

  7. Developers sometimes think they're done when they finish coding and check in.

    It's easy to forget about testing, but this will often result in rework or bug fixes for the developers - in other words, more work!

    Keeping an eye on the results of acceptance testing can help you understand where things are really at in the Sprint.

  8. Acceptance Tests check that the Acceptance Criteria on a User Story are met.

    Test cases that define these acceptance tests should be written during story development and managed in the same system as the code (e.g. Azure DevOps). This allows for easier traceability between the code and the tests related to that code.

    A combination of human and automated tests is likely to be required to complete the acceptance tests for a User Story.

  9. Use Microsoft's Test & Feedback extension to perform exploratory tests on web apps directly from the browser.

    Capture screenshots (and even videos), annotate them and submit bugs into Azure DevOps as you explore your web app - all directly from the Chrome browser (Edge and Firefox are also supported).

    Test on any platform (Windows, Mac or Linux) on different devices - without the need for pre-defined test cases or test steps.

  10. Organize your Test Cases by adding them to a Test Plan or Test Suite. One Test Plan per Sprint is recommended.

    A Test Plan consists of a number of Test Suites and/or Test Cases.

per page
1 - 10 of 14 items
We open source.Loving SSW Rules? Star us on GitHub. Star