Risk-Based Testing

Risk-based testing is the practice of deciding what to test, how deeply and in what order according to how likely something is to fail and how much the failure would hurt. You cannot test everything, so every team already chooses; risk-based testing makes that choice explicit, agreed and defensible, and it gives the release decision a vocabulary: which risks were reduced, which remain, and who accepted them.

This guide walks through the whole loop — identifying risks, scoring them, turning scores into test depth, using risk to select regression tests, monitoring risks during the release and reporting what is left — with a scored risk register for a checkout feature you can copy, and an honest section on where the method breaks down.

Product risk vs project risk

The ISTQB Foundation syllabus separates two kinds of risk, and mixing them is the most common reason a risk register becomes useless. A product risk (related to the product’s quality characteristics) is a way the product itself could fail to meet a need: a wrong total at checkout, a slow search page, a data leak between accounts. A project risk is a way the project could fail to deliver: the test environment arrives late, the only person who knows the payment integration goes on leave, a supplier ships the API a sprint late.

Testing mitigates product risks directly — a test is a way to find out whether the feared failure is present. Project risks are managed by the test manager and the delivery team through planning, staffing and escalation; they belong in the test plan, but they are not reduced by writing more test cases. Keep them in separate lists with separate owners.

  • Product risk examples: incorrect VAT calculation, session not invalidated on logout, Arabic text overflowing a button, report timing out at month-end volumes.
  • Project risk examples: staging environment shared with another team, late delivery of test data, no access to the payment provider’s sandbox, unclear acceptance criteria.

How to identify risks

Risk identification works best when several perspectives are in the room, because each role sees different failures. A developer knows which module is fragile, a product owner knows which failure would reach the news, support knows what customers already complain about, and a tester knows where defects clustered last time.

  • Risk workshop — 45 to 90 minutes with product, development, testing, operations and, where relevant, security and support. Walk the feature flow step by step and ask at each step: what could go wrong here, and who would notice?
  • Checklists — reuse a list of risks from similar features (payments, authentication, file upload, reporting) so the workshop does not start from a blank page.
  • Quality characteristics — use ISO/IEC 25010 as a prompt list: functional suitability, performance efficiency, compatibility, interaction capability, reliability, security, maintainability, flexibility and safety. Ask of each: does a failure here matter for this feature?
  • Past defects — group the defects from previous releases by component and root cause; areas with many escaped or reopened defects are likely to fail again.
  • Change impact — what is new or modified in this release, what depends on it, and how complex the change is. New code, rewritten code and code touched by many people carry higher likelihood.
  • Interviews and expert review — for regulated or specialised domains, ask the people who know the rules (finance, compliance, clinical staff) what an unacceptable failure looks like.

Try it: AI Risk-Based Test Generator

Assessing risk: likelihood × impact

Each identified product risk gets two ratings. Likelihood is how probable it is that the failure is present and will occur in use; it rises with complexity, novelty, poor requirements, time pressure, many integrations and a history of defects. Impact is how bad the failure would be if it occurred: financial loss, legal or regulatory exposure, safety, number of users affected, reputational damage, availability of a workaround. The risk level combines the two, most often as a product of two ordinal scores.

Use qualitative scales with written definitions so two people score the same way. A 1–4 scale is usually enough; finer scales invite arguments about the difference between a 6 and a 7 that nobody can settle. Agree the definitions before the workshop, not during it. A 1–5 scale works the same way — the Bustan Market examples in the test strategy and test plan guides use one — as long as each register uses a single scale with written definitions and fixed bands, and scores from different scales are never compared. The Risk-Based Test Generator linked below uses such a different scale: likelihood and impact from 1 to 5, bands Low (below 4), Medium (4–8), High (9–14) and Critical (15–25), and no impact floor. Rate risks again on its scale rather than entering the 1–4 scores from this page, and apply your own impact rule to its output if your strategy has one.

Likelihood × impact gives the risk level, and any risk with Impact 4 is at least High, whatever the product.
LikelihoodImpact
1 Low2 Medium3 High4 Severe
4 Very likely4Medium8High12Very high16Very high
3 Likely3Low6Medium9High12Very high
2 Possible2Low4Medium6Medium8High
1 Rare1Low2Low3Low4Medium → High
  • Low: 1–3
  • Medium: 4–6
  • High: 8–9
  • Very high: 12–16
  • Impact 4 → at least High (lifts Rare × Severe from 4 Medium)
Likelihood
1 Rare — simple, unchanged, well tested
2 Possible — moderate change
3 Likely — complex or new code
4 Very likely — new, complex, weak requirements
Impact
1 Low — cosmetic, easy workaround
2 Medium — feature degraded, some users
3 High — core flow broken or wrong data
4 Severe — money, legal, security or safety consequence
Text version
Likelihood                      Impact
1 Rare     – simple, unchanged,   1 Low      – cosmetic, easy workaround
             well tested          2 Medium   – feature degraded, some users
2 Possible – moderate change      3 High     – core flow broken or wrong data
3 Likely   – complex or new code  4 Severe   – money, legal, security or
4 Very likely – new + complex +                 safety consequence
             weak requirements

                     IMPACT
               1 Low   2 Medium  3 High   4 Severe
LIKELIHOOD 4 |  4 M  |   8 H   |  12 VH |  16 VH |
           3 |  3 L  |   6 M   |   9 H  |  12 VH |
           2 |  2 L  |   4 M   |   6 M  |   8 H  |
           1 |  1 L  |   2 L   |   3 L  |   4 M  |

Bands: 1–3 Low · 4–6 Medium · 8–9 High · 12–16 Very high
Rule: any risk with Impact 4 is at least High, whatever the product.

Try it: Risk-Based Test Generator

From risk level to test priority and test depth

Risk level decides two things: the order of testing (high risks first, so that if time runs out the untested work is the least dangerous) and the depth of testing (how many techniques, how much coverage and how much independence). Write the mapping down in the test strategy so that depth is not renegotiated feature by feature.

  • Very high — several design techniques combined (boundary value analysis, decision tables, state transition testing), negative and error-path tests, non-functional checks where the risk is non-functional, automated regression at API level run on every build, an exploratory session by a second tester, and review of the tests themselves.
  • High — boundary and negative tests on every input that matters, all acceptance criteria covered, automated regression on every build or nightly, one exploratory session.
  • Medium — all acceptance criteria covered with the main negative cases; regression in the nightly or release suite; exploratory testing if time allows.
  • Low — happy path and acceptance criteria checked, or covered only by smoke tests; the decision to test lightly is recorded, not silent.
  • Order — start with Very high risks as soon as a testable build exists; test Low risks last and cut them first.

Try it: Requirements → Test Cases

Using risk to select regression tests

A full regression suite rarely fits the release window, so every release selects. Risk-based regression selection combines change impact analysis with the risk register: tests on the changed code and on what depends on it run first, weighted by the risk level of the affected areas.

  • List what changed — commits, pull requests, release notes, database migrations, configuration and dependency upgrades.
  • Trace dependencies — which screens, APIs, jobs, reports and shared components call or read what changed; a shared utility or a database table touches more than its file name suggests.
  • Always run the core — a fixed set of smoke and critical-path tests (sign-in, payment, the main business transaction) runs on every build regardless of the change.
  • Add impacted tests — tests traced to changed and dependent areas, highest risk first.
  • Fill the remaining time — by risk level of untouched areas, rotating Medium and Low areas across releases so none goes untested for long.
  • Record what was not run — the unselected tests are part of the residual risk statement.

Try it: Regression Scenario Generator Try it: AI Regression Test Generator

Worked example: risk register for a checkout feature

For example, a fictional online store adds a new checkout with saved cards, discount codes and 3-D Secure. The workshop produced the register below. Scores use the 1–4 scales above, not the 1–5 scale of the Risk-Based Test Generator linked below; typing these numbers into the generator gives different levels (R4 would come out Medium, because the generator has no Impact-4 rule). The test response is what the plan commits to for each risk.

  • R1 and R2 get most of the effort: two techniques each, automated API tests in the pipeline, and an exploratory session on payment failures.
  • R4 has a low likelihood but a severe impact; its score of 4 alone would make it Medium, and the Impact-4 rule lifts it to High so that the score cannot hide a potential data breach.
  • R7 gets one test case; if the schedule slips, it is the first thing cut, and the cut is written into the residual risk statement.
Feature: Checkout v2 (saved cards, discount codes, 3-D Secure)   Release 5.3

ID  Risk                                            L  I  Score Level  Test response
R1  Card charged but no order created               3  4  12    VH     State transitions of payment; gateway
    (gateway timeout after capture)                                     timeout/5xx via mock; retry and
                                                                        reconciliation check; exploratory
R2  Wrong total when discount and VAT combine       3  4  12    VH     Decision table promo x VAT x rounding;
    (e.g. 99.99 SAR, 10% code, 15% VAT)                                boundary amounts 0.01 / max; API tests
R3  Double submit creates two orders                2  4   8    H      Double click, browser back, network
                                                                        retry; idempotency key verified
R4  Another user's saved card visible              1  4   4    H*     Two-account authorization tests;
    (broken access control)                                            added to security regression
R5  3-D Secure challenge fails on mobile Safari      2  3   6    M      Target devices: happy + cancel path
R6  Confirmation email delayed over 5 minutes       2  2   4    M      One end-to-end check; alert in staging
R7  Arabic address truncated on receipt PDF          3  1   3    L      One case in localisation pass

* raised from Medium to High by the Impact-4 rule.
Order of work: R1, R2 -> R3, R4 -> R5, R6 -> R7.

Try it: Risk-Based Test Generator

Risk mitigation and monitoring during the release

Testing is one mitigation among several. A high risk can also be reduced by changing the design (idempotency keys against double orders), by limiting exposure (a feature flag or a staged rollout), or by detecting failure quickly in production (monitoring and alerts on payment reconciliation). The risk register should name the mitigation, not only the tests.

Risks change as the release progresses. Re-score at fixed points — after the first test cycle, after each significant defect, before the go/no-go meeting. A cluster of defects in one area raises its likelihood; a clean run of deep tests lowers it. Tracking the number of open High and Very high risks over time gives a simple risk burn-down that stakeholders understand.

  • Add a risk when testing reveals a new failure mode; do not wait for the next workshop.
  • Link each defect to the risk it confirms, so the register shows evidence, not only opinions.
  • Close a risk only when its planned tests have run and passed, or when the owner formally accepts it.

Reporting residual risk

Residual risk is what remains after testing: risks that were tested lightly, tests that were not run, defects that are open, and areas nobody examined. Reporting it is the most useful thing a test report can do, because it lets the people who own the release accept the remaining risk knowingly instead of discovering it in production.

Residual risk — Checkout v2, release 5.3

Reduced:   R1, R2, R3, R4 — planned tests executed and passed; no open defects
Partial:   R5 — tested on 2 of 4 target devices (Android tablet and
           older iOS not available); owner: product manager, accepted
Open:      R6 — defect CHK-214 (email delayed up to 12 min under load)
           open, severity Major; mitigation: alert on queue length
Not tested: R7 — cut for schedule; one known cosmetic issue possible
Out of scope: refunds flow (unchanged this release; smoke only)

Recommendation: release with the R5 and R6 conditions above accepted in writing.

Try it: AI Test Coverage Analyzer

Limitations of risk-based testing

  • Scores are subjective. Likelihood in particular is a judgement; different groups score the same risk differently, and the loudest person in the workshop can anchor everyone else. Score independently first, then discuss the differences.
  • False precision. Multiplying two ordinal numbers produces a number that looks exact but is not: a 12 is not exactly 50% riskier than an 8. Use scores to sort and to band, never to calculate percentages or averages.
  • Unknown risks stay unknown. A register only contains the failures someone imagined. Keep exploratory testing time that is not tied to any listed risk.
  • Registers go stale. A register written at the start of a project and never updated gives false confidence. Re-score at fixed points.
  • Low risk is not no risk. Low-risk areas still get a minimum check, and repeated deferral across releases is itself a risk.
  • Bureaucracy. For a small change, a five-minute conversation using the same two questions — how likely, how bad — is enough; the method scales down.

Frequently asked questions

What is risk-based testing in simple terms?

It is deciding what to test first and how thoroughly by looking at two things for each area: how likely it is to fail and how bad the failure would be. High-likelihood, high-impact areas get the most and earliest testing.

What is the difference between product risk and project risk?

A product risk is a way the software could fail its users, such as a wrong payment total. A project risk is a way the project could fail to deliver, such as a late test environment. Testing reduces product risks; planning and management handle project risks.

How do you calculate a risk score?

Rate likelihood and impact on short, defined scales (for example 1–4) and multiply them. Use the result to sort risks into bands such as Low, Medium, High and Very high, and add a rule that severe-impact risks are never rated below High.

Who should take part in risk identification?

Product ownership, development, testing and operations at minimum, plus security, support or domain experts when the feature touches their area. Each role sees different failure modes.

How does risk-based testing help regression testing?

It lets you choose which regression tests to run when the full suite does not fit: always run the critical-path core, then tests on changed and dependent areas, then the rest in order of risk, and report what was skipped.

Can a tool or AI score risks for me?

A tool can structure the scoring and produce a prioritised plan from your ratings, and an AI assistant can suggest risks you may have missed. The ratings themselves still need people who know the product, the users and the business consequences.

What is residual risk?

The risk that remains after testing: areas tested lightly or not at all, tests not executed and defects still open. A good test completion report states it explicitly so the release owner can accept it knowingly.

References

Practice exercise

Build the risk register for a clinic-booking release

Your task

The team behind a fictional software-as-a-service product that private clinics use for online appointments is preparing release 3.4. The team held a risk workshop; the notes below record what each person said, in order, followed by what happened during testing. Two testers have 8 working days of test execution.

Turn the notes into a risk register with the guide’s 1–4 likelihood and impact scales, its bands (1–3 Low, 4–6 Medium, 8–9 High, 12–16 Very high) and its rule that any risk with Impact 4 is at least High. Then plan the order and depth of testing, react to the news from day 3, and write the residual risk statement for the go/no-go meeting. Use only the facts in the notes; where you must assume something, write the assumption down.

Work on paper or in a spreadsheet. The Risk-Based Test Generator uses a different 1–5 scale with different bands, so do not type these 1–4 scores into it. For step 3 you can model the states and events of a W1 slot in the State Transition Generator to see which transitions must be refused, and get the W8 cut-off values in minutes (24 hours is 1440 minutes) from the Boundary Value Analysis tool.

Material
Clinic booking SaaS (fictional) - release 3.4 - notes from the risk workshop
Present: product owner, development lead, two testers, support lead, security officer
Plan: 8 working days of test execution with 2 testers; go/no-go meeting after day 8

What changes in 3.4
  New:       card prepayment of the consultation fee while booking
  Rewritten: the slot-availability engine, to support clinic groups with many branches
  Changed:   reminder SMS are sent through a new SMS provider
  Changed:   a new "Reschedule" button in "My appointments"
  Changed:   the booking confirmation page, rebuilt to show the prepayment summary
  Unchanged: doctor schedule admin screens, monthly reports

Workshop notes
W1  Development lead: the availability engine was rewritten from scratch. The branch
    rules changed twice during the sprint and two acceptance criteria are still open.
    If it fails, two patients are booked with the same doctor at the same time and
    one of them is turned away at the reception desk.
W2  Tester: access to the payment provider’s sandbox was requested 10 days ago and
    has not been granted yet.
W3  Product owner: prepayment is new code that calls a new payment provider. The card
    is charged first, then the appointment is saved. If saving fails, the patient
    has paid and has no appointment.
W4  Security officer: "My appointments" shows patients’ names, doctors and clinic
    specialties. Its list and its access checks are unchanged in 3.4 and have been
    covered by the automated authorization tests on every build for two years
    without a defect.
    One patient seeing another patient’s appointments would be a health-data breach.
W5  Support lead: the reminder job now calls the new SMS provider; this integration
    is new code, the scheduling logic is unchanged. Without a reminder some patients
    forget the visit, but they still have the confirmation email and the app.
W6  Development lead: Omar is the only developer who knows the old engine’s data,
    and he moves to another team after test day 2.
W7  Product owner: target - a slot search answers within 2 seconds for a group of
    25 branches. The new engine has only run with test clinics of up to 3 branches.
    Our largest customer has 22 branches, and most of its bookings arrive in the
    first hour after the day’s slots open at 08:00. If searches time out, its
    patients cannot book online.
W8  Tester: the "Reschedule" button reuses the existing cancellation rule (changes
    allowed up to 24 hours before the appointment), whose code is unchanged; only the
    button and its screen are new. If the rule is applied wrongly, a patient is
    refused a change they are entitled to, or allowed one that is too late. The
    clinic can still change the appointment by phone.
W9  Tester: no test data set the size of a 25-branch group exists, and production
    data holds patient data, so it must not be copied to staging.
W10 Designer: on the rebuilt confirmation page, long Arabic clinic names wrapped onto
    three lines in the design review. The full name is also in the confirmation email.

Day 3, end of the first test cycle
  - Three defects found in reminder SMS: two duplicate reminders, one missing reminder.
  - The release date moves earlier: test execution now ends after day 6, not day 8.

Status at the end of day 6
  - W1, W3, W4: all planned tests executed and passed. CLN-311 (double booking when
    two patients confirm the same slot within one second) was found during W1
    testing, fixed, and its confirmation test passed. The sandbox arrived on day 4
    and the payment tests were repeated there.
  - W5: two of the three reminder defects are fixed and retested. CLN-322 (a reminder
    is sent twice after an appointment is rescheduled) is open, severity Minor.
  - W7: the 2-second target was met with a synthetic group of 22 branches; the
    25-branch data set was not ready.
  - Any test you planned, added or kept that is not mentioned above passed.
Steps
  1. Sort W1 to W10 into product risks and project risks. For each project risk, write one mitigation, its owner and the product risk whose testing it threatens.
  2. For each product risk, rate likelihood and impact from 1 to 4 and name the fact in the note behind each rating. Multiply, place the score in its band and apply the Impact-4 rule.
  3. Write the order of work and the depth of testing for each product risk, using the guide’s mapping from risk level to depth. For every High or Very high risk, name at least one test technique or test type; for the two highest risks, add one mitigation other than testing.
  4. Apply the day-3 news: re-score what the new evidence changes, then decide what to cut now that test execution ends after day 6, and record every cut.
  5. From the status at the end of day 6, write the residual risk statement (reduced, partial, open, not tested, out of scope) and a one-line recommendation for the go/no-go meeting.
Show the model answer
Model answer

Project risks: W2, W6 and W9. They threaten the team’s ability to test, not the product itself, so they go into the test plan with an owner; writing more test cases does not reduce them. W2 (no sandbox access) — mitigation: the product owner escalates to the provider; meanwhile W3 is tested against a mock of the provider’s responses, and the payment tests are repeated in the sandbox once it arrives; owner: the test manager; it threatens W3. W6 (Omar leaves after day 2) — mitigation: on days 1 and 2 Omar writes down how the old engine stores existing appointments and branch rules, reviews the W1 test cases and pairs with a tester on the first W1 tests; owner: the development lead; it threatens W1. W9 (no 25-branch data set) — mitigation: generate a synthetic 25-branch group (doctors, slots, appointments) with a script or a data generator before the performance test, never a copy of production; owner: the test manager with a developer; it threatens W7.

Product risks, written as likelihood × impact = score, level. W1 double booking: 4 × 3 = 12, Very high. The engine is rewritten (new), handles many branches (complex), and its rules changed twice with two acceptance criteria still open (weak requirements): that is the definition of Very likely. A patient turned away at the desk and wrong booking data is a broken core flow, Impact 3. W3 card charged but no appointment: 3 × 4 = 12, Very high. New code with a new provider is Likely; taking money without providing the service is Severe.

W7 slow slot search: 3 × 3 = 9, High. A new, complex engine that never ran at this volume, but with a clear written target, so Likely rather than Very likely; the largest customer’s patients unable to book online is a broken core flow. W4 another patient’s appointments visible: 1 × 4 = 4, which the bands make Medium, raised to High by the Impact-4 rule. Unchanged and tested on every build for two years is Rare; a health-data breach is Severe. W5 reminder SMS: 3 × 2 = 6, Medium. New integration code is Likely; reminders lost for some patients, with the email and the app as a workaround, is a degraded feature. W8 reschedule rule: 2 × 2 = 4, Medium. An unchanged rule behind a new button is a moderate change; the phone is a workaround. W10 Arabic clinic names: 3 × 1 = 3, Low. A new page layout is Likely; wrapped text, with the full name in the email, is cosmetic.

Order of work: W1 and W3 from day 1, then W7 and W4, then W5 and W8, and W10 last. Start W1 while Omar is still on the team, test W3 against the mock until the sandbox arrives, and start W7 as soon as the synthetic data set exists. W1 (Very high): state transition testing of a slot (states free, held and booked; events hold, confirm, hold expiry, cancel and reschedule); a decision table for the branch rules once the two open acceptance criteria are settled; boundary values at the start and end of a doctor’s day and between adjacent slots; negative tests, including two patients confirming the same slot at the same moment; a check that appointments made with the old engine still block their slots; automated API-level regression on every build; an exploratory session by the second tester; and a review of the tests by Omar. Mitigation other than testing: a uniqueness constraint so that the database refuses a second booking of the same doctor at the same time.

W3 (Very high): state transition testing of payment and booking (started, charged, saved, save failed, refunded); error paths through the mock (provider timeout after the charge, a provider error, a save failure after the charge, the patient closing the app after paying, a repeated payment notification); a reconciliation check that every charge has either an appointment or a refund; automated API-level regression in the pipeline on every build; an exploratory session on payment failures by the second tester; and a review of the tests by the developer who built the payment integration. Mitigation other than testing: only authorise the card at first and capture the payment after the appointment is saved, and alert in production on any charge without an appointment.

W7 (High, non-functional): a performance test of slot search with the synthetic group at the largest real size (22 branches) and at the target (25), with a load shaped like the 08:00 peak, measured against the 2-second target; a nightly automated search-time check; one exploratory session searching across many branches. W4 (High by the rule): two-account authorization tests — patient A tries to open, reschedule and cancel patient B’s appointment by changing the appointment number in the request, and must be refused without seeing any of B’s data; the existing authorization tests stay in the every-build suite; one exploratory session on access. These tests are cheap because the area is unchanged; the rule only makes sure that a low score cannot hide a breach. W5 and W8 (Medium): all acceptance criteria with the main negative cases, and regression in the nightly suite. For W5: one reminder at the agreed time, none after a cancellation, an updated one after a reschedule, a provider error retried without a duplicate. For W8: the cut-off boundary at 24 hours and 1 minute, exactly 24 hours, and 23 hours 59 minutes before the appointment — ask whether exactly 24 hours is allowed and in which time unit the system compares. W10 (Low): one check with the longest Arabic clinic name in the localisation pass, and the decision to test lightly written down.

Credit if you saw it: the notes miss a risk. The "Reschedule" button is a new way to change an appointment identified by its number, so a patient might reschedule someone else’s appointment. Add it as W11: likelihood 2 or 3, depending on whether the new action reuses the existing access check (ask the development lead), and impact 4, so at least High; cover it with W4’s two-account tests. Also question the word "unchanged": if, as usual, the monthly reports count appointments, they read data that the rewritten engine now writes, so keep their regression tests in the selected set.

Day 3: three defects in one area are evidence that raises W5’s likelihood from 3 to 4: 4 × 2 = 8, High. Link the three defects to W5, move it into the High group and raise its depth: boundary and negative tests around reschedule and cancellation, automated regression nightly or on every build, one exploratory session on reminders, and a production alert on duplicate or failed sends. No other note has new evidence, so the other scores stay. For the two lost days, cut from the bottom of the order and record every cut: W10 is cut first (Low and cosmetic, and the full name is in the email); W8 keeps its acceptance criteria and boundary tests but gets no exploratory time. Nothing rated High or Very high — now including W5 — is cut or thinned unless the product owner accepts that in writing.

Residual risk, clinic booking 3.4. Reduced: W1, W3, W4 (with W11) and W8 — planned tests executed and passed; CLN-311 fixed and confirmed; the payment tests ran against the mock and again in the sandbox once it arrived on day 4. Partial: W7 — the 2-second target was met at 22 branches, the size of the largest current customer, but not measured at the 25-branch target because the data set (project risk W9) was not ready. Open: W5 — CLN-322, a reminder sent twice after a reschedule, severity Minor; the other two reminder defects are fixed. Not tested: W10 — cut for schedule; a cosmetic issue is likely, and the full name is in the confirmation email. Out of scope: doctor schedule admin screens and monthly reports — unchanged, covered by the regression suite only. Recommendation: go, if the product owner accepts CLN-322 and the W7 gap in writing, with search time measured at 25 branches before a customer of that size goes live.

Check your own work: scores are judgements, so a one-point difference in likelihood is fine when you can name the fact behind it — W7 at 4 because the engine never ran at that volume (12, Very high), W1’s impact at 4 if your team treats a missed consultation as a safety matter (16, still Very high), or W10 at 4 because the wrapping was already seen (Medium, still the first cut because it is cosmetic). What must match: W2, W6 and W9 are project risks with owners; every score is likelihood × impact placed in the guide’s bands; W4 is High only because of the Impact-4 rule; W1 and W3 come first; W5 goes up after day 3; the cut starts at the bottom and touches nothing High or above without written acceptance; and the statement names the partial W7, the open CLN-322 and the untested W10.

Your progress on this topic

Part of the QA Roadmap

Tools mentioned in this guide

Score features by likelihood and impact, then generate a prioritised risk-based test plan.

Test Design

Identify risks for a feature or release and generate a prioritised risk-based test plan with Mutqan AI.

Test Generation AI

Generate a regression test suite from a change description, diff summary or release notes with Mutqan AI.

Test Generation AI

Compare requirements or a user story against existing test cases to find untested areas, with Mutqan AI.

Test Optimization AI

Convert a list of numbered requirements into traceable test cases with a requirement-to-test matrix.

Test Design

How Mutqan Soft can help

More guides

More guides