Chapter 3
Choose the Best UAT Tools
Finally, as already noted, your plan must define the most comprehensive, intuitive UAT tools available. Let’s dive deeper into what those tools might be and how you can leverage them for UAT testing success!
UAT is not just one single thing. It is a set of tools that encompass several steps and benchmarks.
Risk/Requirement Management
As you continue your journey to the Land of the Perfect UAT, you must have a way of knowing if your direction is right and if there are any potholes, traffic, or dangers down the road (as noted in Chapter 2). You need a compass or GPS, i.e., risk/requirement management. UAT tools help define requirements and risks vital to your UAT testing journey, allowing you to navigate the testing project across the bumpiest of roadways.
UAT tools like TestMonitor empower you to easily deal with large amounts of requirements and risks by organizing them into groups. Users classify requirements by using different requirement types and can easily prioritize risks with provided classifications.
In addition, a champion UAT tool makes it easy to assign one or multiple requirements or risks to test cases. The result? Relationships can be automatically adjusted and connect to test runs, test results, and issues.
As you travel down this roadway, you want the ability to filter and analyze test cases, test runs, test results, and issues based on these defined requirements and risks. That ability allows you to focus on the test results that represent the highest project risk. In addition, you then have a superior view for the risks that have the greatest impact on vital project requirements.
Test Case Management
A key tool in your UAT kit is Test Case Management (more on the details of test cases will be featured in the next chapter).
The best UAT tools relate test cases to reusable objects while test registration tools can organize relationships of tests in a more intuitive way.
As you plan your test case, ask: “What is the goal? What data do we want to find out as a result? What are the expected outcomes?”
Some common goals for test cases include:
- Identifying defects – often seen as the primary reason to test case.
- Conformance assessment – for example, are the expected specifications operating within acceptable parameters?
- Discovering – the greatest number of bugs early to avoid deeper issues down the road.
- Mitigation of risks – for support managers (especially for “go/no-go” decisions).
Your UAT tool should provide a clear description of the test case purpose, simplifying the activity’s expected outcome. In addition, our tool allows users to define labels or tags that can be linked to test cases based on criteria such as business process, risk, requirement, or application.
Test Runs
Test runs empower a user to leverage correct cases from a test vault while also avoiding unnecessary tests. Your UAT tool kit optimizes milestones to mark important project events. Test run management tools give you a bird’s eye view of all test runs across all timelines and account for regression testing in addition to other legacy test cases. Test runs must be scalable across any relevant devices, Windows, Mac, iOS and Android. Finally, test runs should be able to be customized so that a user can duplicate any runs with a single click.
Results
As with any long journey, it’s important to know if the trip proved successful—did you arrive down the correct route in the proper time frame? UAT tools provide a detailed overview of test results covering every test run. Test managers can focus on specific details within each test case, as well as monitor results over time for improvement, stability, or decline.
With the proper results-based UAT tools, you will be able to view latest outcomes per test case and test run. As noted above, TestMonitor gives you powerful filters to view results per milestone, requirement, or any other metric.
An unstable, declining result can morph into an issue and must be addressed. UAT tools convert problematic results into issues (or link them to existing issues). This puts you in the driver’s seat when it comes to fixing the issues and planning new tests for verification. We’ll discuss this issue more in Chapter 6.
Issues
As already noted, declining results can quickly grow into full-blown issues. However, UAT tools, such as TestMonitor, have you covered. Such tools include a simple, yet powerful, integrated issue tracker with filters, prioritization, a full audit trail, attachment handling, commenting, and task management. In short, everything you need to deal with issues.
A super-powered issues management tool resolves issues by breaking them down into manageable tasks for different users. In addition, the team is notified when tasks are completed or assigned. An added bonus is the inclusion of test-result attachments related to issues. With TestMonitor, issues can also be uploaded as attachments using drag-and-drop.
No issues management solution would be complete without a commenting function that notifies team members when a user comment populates.
Reports
UAT management tools must deliver real-time insight into testing status and progress. That includes tracking the team-wide workloads with instant status and progress reports for test runs, test cases, and arising issues.
When reviewing a potential test management tool, ask the questions: Can we view traceability, progress, and coverage reports? Can we view issue reports per status, impact, category, priority, or organization?
World-class reporting options provide key insights across the project: strengths, weaknesses, and growth areas. Smart reporting provides real-time insight into testing status and progress. It also allows management to track the workload of the entire team with real-time status and progress reports for test runs, test cases, and issues. UAT tools like TestMonitor use integrated reports that provide output for the whole package—requirements, risks, test runs, test results, and issues. Reports also include the ability to view traceability, progress, and coverage reports. For more on reporting, see Chapter 6.