Founding price: the first 100 buyers get Pro for life at $24 once (then $39).Founding: Pro for life $24 Get notified →
Free templates

Test case template (Excel and Google Sheets)

A test case is useful only if someone else can run it and get the same answer. This free template has the columns QA teams actually use, a filled-in example, four writing rules and six starter test cases from our Bug Report & QA Kit (which has 25).

Quick answer

Columns: ID, Area, Title, Preconditions, Steps, Expected result, Priority, Type, Automated?, Last result, Last run, Notes. Keep one behaviour per case, write preconditions so anyone can run it, make the expected result observable, and link failures to the bug.

Copy the columns into Excel or Google Sheets

Paste into cell A1, then use Data → Split text to columns (Sheets) or Data → Text to Columns (Excel), comma-separated.

Header row (CSV)
ID,Area,Title,Preconditions,Steps,Expected result,Priority,Type,Automated?,Last result,Last run,Notes

A filled-in example

FieldExample
IDTC-014
AreaCheckout
TitleCoupon keeps card details
PreconditionsLogged in as test buyer; cart has 1 item; coupon SAVE10 active
Steps1. Open checkout
2. Enter test card 4242 4242 4242 4242
3. Apply SAVE10
Expected resultDiscount shown; card fields still filled; Pay button enabled
PriorityHigh
TypeFunctional / regression
Automated?No
Last resultFail (#482)
Last run2026-10-20
NotesFails on Safari only

Four rules for test cases

  1. One behaviour per test case. If the title needs "and", split it.
  2. Preconditions describe the starting state so anyone can run it.
  3. Expected results are observable: what you see, not "works correctly".
  4. Link failing runs to the bug issue so history is traceable.

Six starter test cases

AreaTitlePreconditionsStepsExpectedPriority
AccountSign up with a new emailLogged out; email not registered1. Open sign-up
2. Enter email + password
3. Submit
Account created; welcome screen; verification email arrivesHigh
AccountSign up with an existing emailEmail already registered1. Open sign-up
2. Enter the existing email
3. Submit
Clear error, no account created, no email enumeration beyond policyMedium
AccountLog in with correct detailsAccount exists1. Open login
2. Enter correct details
3. Submit
Lands on dashboard; session persists after refreshHigh
AccountLog in with wrong passwordAccount exists1. Enter wrong password 3 timesGeneric error; rate limit or lockout per policyHigh
AccountPassword reset link used twiceReset email requested1. Open reset link, set new password
2. Open the same link again
Second use rejected with a clear messageMedium
AccountLog out everywhereLogged in on two browsers1. In browser A, choose "log out of all sessions"
2. Refresh browser B
Browser B is logged outMedium
Starter test cases (CSV, paste below your header)Columns: ID, Area, Title, Preconditions, Steps, Expected, Priority
"TC-001","Account","Sign up with a new email","Logged out; email not registered","1. Open sign-up
2. Enter email + password
3. Submit","Account created; welcome screen; verification email arrives","High"
"TC-002","Account","Sign up with an existing email","Email already registered","1. Open sign-up
2. Enter the existing email
3. Submit","Clear error, no account created, no email enumeration beyond policy","Medium"
"TC-003","Account","Log in with correct details","Account exists","1. Open login
2. Enter correct details
3. Submit","Lands on dashboard; session persists after refresh","High"
"TC-004","Account","Log in with wrong password","Account exists","1. Enter wrong password 3 times","Generic error; rate limit or lockout per policy","High"
"TC-005","Account","Password reset link used twice","Reset email requested","1. Open reset link, set new password
2. Open the same link again","Second use rejected with a clear message","Medium"
"TC-006","Account","Log out everywhere","Logged in on two browsers","1. In browser A, choose ""log out of all sessions""
2. Refresh browser B","Browser B is logged out","Medium"

Record the video part

When a test case fails, a short recording of the run makes the bug report unambiguous. Bobbin is a free Chrome extension that records your screen, a window or a tab with your microphone and an optional webcam bubble. No account, no watermark, no time limit, and nothing is uploaded: the file stays on your computer.

  1. Click the Bobbin icon in Chrome's toolbar and choose Record screen, window or tab.
  2. Pick your microphone and turn on the camera if you want the webcam bubble.
  3. Press Start recording, choose what to share in Chrome's picker, and wait for the 3-second countdown.
  4. Pause with Alt+Shift+P, stop with Alt+Shift+S, then press Download to save the file.

To keep other tabs and notifications out of it, share just the Chrome tab (the webcam bubble appears only in screen and window recordings). Bobbin saves MP4 where your browser supports it (Chrome 126 or newer), WebM otherwise, and tells you which it used.

File size: our 60-minute 1080p test came to about 246 MB (roughly 4 MB a minute) on a simple synthetic screen; busy real screens can be larger, so a 1–2 minute clip is usually small enough to attach.

From The Bug Report & QA Kit

The kit has 25 starter test cases, a browser/device matrix and Google Sheets / Notion trackers. The full kit: 10 bug templates for GitHub, Jira, Linear and Markdown, 9 release checklists (126 checks), the severity guide, 8 bug-video scripts and trackers.

See the QA kit ($15, one-time) PDF + ZIP · 7-day refund · more free samples on the page

Frequently asked questions

What columns should a test case template have?

Common columns are ID, Area, Title, Preconditions, Steps, Expected result, Priority, Type, Automated?, Last result, Last run, Notes.

How do I write a good test case?

One behaviour per case, preconditions that describe the starting state, numbered steps, and an expected result you can observe.

Can I use this test case template in Google Sheets?

Yes. Paste the header row into A1 and split it into columns, then paste the starter cases below it.

Record your screen and camera. Keep the file.

Free, no account, no watermark, no time limit. Saves an MP4 on your computer.

Launching on the Chrome Web Store soon. The Install page has the link as soon as it is live.