2 min read
Testing
Prompts for testing your app before shipping.
Functional Testing
Click everything
Click every button and link in the app. Tell me if anything is broken or doesn't respond.
Handle bad input
What happens if I [leave a field empty / enter a really long string / enter special characters]? Handle those cases.
Test with different amounts of data
Test [feature] with no data, one item, and many items. Make sure all three cases look right.
Keyboard-only navigation
Try using the app with only the keyboard — no mouse. Can I reach everything?
Visual Testing
Responsive check
Open the app at 375px wide (phone) and 1440px wide (desktop). Does everything look right at both?
Dark mode audit
Switch to dark mode. Are there any elements that are hard to read or invisible?
Scroll check
Scroll through every page. Is anything cut off, overlapping, or misaligned?
Image check
Check all images — are any broken, stretched, or missing?
Edge Cases
Slow or offline network
What happens if the network is slow or offline? Does the app handle it gracefully?
Double-click protection
What if the user double-clicks [button]? Does it submit twice?
Special characters in URLs
Try pasting a URL with special characters. Does it break anything?
Browser back button
What happens when the browser back button is pressed? Does it go where expected?
Before Shipping
First-time user walkthrough
Run through the entire app as a first-time user. Is anything confusing?
Console errors
Check the console for errors or warnings. Fix any that appear.
Real device testing
Test on a real phone, not just the browser simulator. Does it feel right?
Tips
- Test like a user, not a developer — click everything, try weird inputs, resize the window
- The best time to test is right after a feature is “done” and before you move on
- If you find something broken, use the Bug Report template to describe it clearly