XBOX Certification Failure Mode Analysis (FMA)
Improving the consistency, quality, and relevance of decision making in test.Abstract
Certification needs to ensure that decision-making is accurate and consistent, while ensuring that the team invests time only in issues that offer true value.Introduction
The Certification team makes thousands of decisions every year to determine the seriousness and noncompliance of issues. Making consistent decisions is a challenge in a business that’s both cross-regional and home to several layers of internal assessment, from testers on the floor up through leads, managers, and software engineers. FMA offers a strict framework to enable all who are involved to make key decisions quickly and consistently while saving a significant amount of time by flagging those issues deemed too minor to be fully documented.Overview
FMA provides a framework for assigning three different scores to each issue: severity, probability, and repeatability. The sum of these scores determines the issue type as one of the following types.- Condition for Resubmission (CFR): These issues are serious enough that the title can’t be shipped until the developer fixes the issue in a resubmission, or the issue can be fixed through a Content Update delivered in a specific time frame, often by day one of end-user interaction.
- Standard Reporting Issue (SRI): These issues are serious, but they aren’t severe enough to stop the submission from being published.
- Issue of Note (ION): These SRI issues can’t be mapped directly to an existing test case.
- Severity: Six potential outcomes
- Probability: Six potential outcomes
- Repeatability: Six potential outcomes
The first building block of FMA: Severity
Severity enables you to define how serious an issue is without considering anything outside of the event. FMA analysis breaks down the varying levels of severity into a user-friendly stack. Focusing on Certification’s needs, the following severity warning was produced.
These six potential categories define each issue, from no impact to very high impact. An overall rating exercise created weighted ratings for each category.
The ratings make for a robust part of the framework because it’s relatively easy to consistently assign issues to the correct category across multiple individuals. Instead of settling for this approach, we instead chose to modify the steps per test case to create a system that’s highly user-friendly and able to reflect the idiosyncrasies of specific test cases.
An example is Headset State Change (HSC).
Figure 1. HSC example.
Severity statements take two specific forms. The first form covers most issues in focused statements. For example, “The title exhibits moderate audio corruption/distortion following a change in headset state that detracts from the user experience.” This style allows the test teams to accurately assign the correct category to the issue in relation to severity.
The second style is more specific. For example, “The title ceases to output audio through either the TV or headphones following a change in headset state.” This style captures specific behaviors that are often seen in labs, leaving no doubt as to how to assign the issue.
The second building block of FMA: Probability
Probability enables us to assess how likely an end user is to be potentially exposed to a given issue. A similar grid to the one used for Severity is used, with modifications.
Examples:
- The issue occurs when launching the title. Probability = 8.
- The issue occurs when joining an online session. Probability = 4.
- The issue occurs in one specific submenu within one game mode and doesn’t occur anywhere else. Probability = -3.
The third building block of FMA: Repeatability
Repeatability shows how likely an end user is to experience a given problem again after the original manifestation. A similar grid to those used for severity and probability is used, with modifications.
As with Probability, use the frequency values from the test outcome. For example:
Frequency:
- Console 1: 5/5
- Console 2: 4/5
