Guide

Regression Testing Checklist After a Change

Use a regression testing checklist after a change: retest the bug, check adjacent paths and prior fixes, then record outcomes, evidence and remaining gaps.

Map the change to behavior worth checking again

Regression testing checks whether behavior that worked before still works after a code, configuration or data change. Start with the changed interaction, then choose nearby paths sharing its data, controls or navigation and any known prior fixes. Record the build, expected and actual result, evidence and untested paths. A targeted checklist helps make the decision reviewable; it cannot establish that every other path is free of regressions.

Microsoft’s testing-strategy guidance describes regression checks after changes, manual or automated, and notes that targeting affected areas leaves other areas unconfirmed. Its examples concern Dynamics implementations; use the principle to choose cases for your own system, not its process as a universal rule.

Fictional contact-form fix: planned cases, not passed tests

Suppose a form fix is intended to keep a drafted message when the email field is missing. The original-bug retest checks that repair. The other rows check behaviors that the same validation, form state or navigation change might disturb. All cases begin Not tested.

Fictional regression cases with expected outcomes and untested status
CaseExpected outcomeWhy selectedStatus
Missing email, then correct itValidation identifies email; drafted message remains; correction can be submitted once.Retests the reported defect and intended fix.Not tested
Valid submissionOne confirmation appears and one safe test record is created.Samples the adjacent success path through the same form.Not tested
Back, forward and returnNavigation does not silently discard the drafted message before submission.Checks nearby navigation and form-state behavior.Not tested
Interrupted request, then reviewThe tester can determine whether a request completed before deciding to retry.Samples persistence and retry behavior without blindly duplicating a submission.Not tested
Known prior fix: duplicate submitA second tap does not create a second safe test record.Rechecks a fictional earlier fix near the changed form logic.Not tested

Where the sample still has blind spots

This mapping does not cover every browser, account role, localized label, file attachment or unrelated page. Choose additional cases where the change’s dependencies or business impact justify them. Record omissions and owners rather than treating a short list or all green rows as complete coverage.

Prioritize the map when time is limited

For the fictional validation fix, run the original missing-email case first because it proves the intended repair. Next run valid submission because it shares the changed form path and can reveal a blocked success case. Then sample browser Back and the prior duplicate-submit fix because both depend on state around submission. Record the interrupted-request case as still Not tested if the safe test environment cannot control the connection; assign an owner and a later window rather than silently dropping it.

This ordering is a choice based on the change and its likely dependencies, not a coverage guarantee. Microsoft’s regression-testing guidance describes the tradeoff between testing affected areas and leaving other areas unconfirmed.

Select a case map and a failure record

Copy the blank mapping for a real change. Keep unrun cases Not tested; after execution, record Pass, Fail or Blocked with the named build and reviewed evidence. Retesting the original bug alone proves only that particular repair in that environment.

Change: [code/configuration/data change and linked issue]
Build and environment: [release, browser/device, safe test account]
Original bug retest: [steps, expected fix, actual result] — Not tested
Adjacent path 1: [shared form behavior and expected result] — Not tested
Adjacent path 2: [navigation, persistence or retry expectation] — Not tested
Known prior fix: [linked issue and behavior that must remain fixed] — Not tested
Assumed unaffected path to sample: [reason it could still be touched] — Not tested
Each result: [Pass/Fail/Blocked, evidence, tester, time]
Omitted paths and reason: [explicit blind spots, owner for later review]

The separate fictional failure below shows the handoff if an adjacent behavior breaks. It is an illustration, not a measured product outcome:

Fictional regression finding — contact-form build r18
Change: Missing-email validation was adjusted to retain the message.
Case: Return to the form with browser Back after a validation error.
Expected: Previously entered message remains available for correction.
Actual: Message field is blank in this invented attempt.
Status: Fail for this case; other mapped cases remain Not tested.
Evidence: [reviewed screenshot, time, browser/version, exact steps]
Owner/next step: [triage owner investigates, fixes if confirmed, retests on named build]

The smoke checklist checks basic critical functions before deeper QA. The UAT plan and UAT checklist builder support a separate business-acceptance decision. For a failed case, use reproduction steps, the triage worksheet and the sample report to make the next action clear.

Published October 9, 2026. Updated October 10, 2026. All form scenarios are invented teaching examples; no regression run or acceptance decision occurred here.

Examples for your team

Builder example

A builder plans a fictional contact-form validation fix retest, then checks whether valid submission and message retention still work.

Start your 14-day free trial

Agency / QA example

A QA tester maps a configuration change to nearby navigation, retry and prior-fix cases while leaving unrun cases Not tested.

Start your 14-day free trial

Capture the next report with ContextCapture

Start a 14-day free trial. The beta plan is $7.99 per month for unlimited projects and reports, with up to five team members.