Software Testing Checklist

A coverage checklist of the test types to run on a software release.

Published June 28, 2026

Functional testing

  • Verify each feature works as described in the requirements.
  • Test core user workflows from start to finish.
  • Validate form inputs, validation rules and error messages.
  • Confirm calculations, business logic and data handling are correct.
  • Check integrations and APIs return the expected results.
  • Verify create, read, update and delete operations behave correctly.

UI and usability

  • Check layout, spacing and styling match the design.
  • Verify all buttons, links and controls work as intended.
  • Test loading, empty, error and success states.
  • Confirm responsive behavior across screen sizes.
  • Check text for typos, truncation and localization issues.
  • Validate navigation and back-button behavior.

Regression and edge cases

  • Re-test existing features affected by the change.
  • Run the automated regression suite and review failures.
  • Test boundary values such as minimum, maximum and zero.
  • Test empty, very large and invalid inputs.
  • Verify behavior with special characters and different formats.
  • Check concurrent actions and unexpected user sequences.

Performance testing

  • Measure page load and response times against targets.
  • Run load tests to confirm behavior under expected traffic.
  • Run stress tests to find the breaking point and failure mode.
  • Check memory, CPU and database usage under load.
  • Test with realistic data volumes, not just small datasets.
  • Verify caching, pagination and lazy loading work as intended.

Security testing

  • Test authentication, session handling and password rules.
  • Verify authorization so users can't access others' data or actions.
  • Check input handling against injection and cross-site scripting.
    Reference the OWASP Top 10 for common web vulnerabilities.
  • Confirm sensitive data is encrypted in transit and at rest.
  • Test error messages don't leak stack traces or secrets.
  • Scan dependencies for known vulnerabilities.

Compatibility and accessibility

  • Test across major browsers such as Chrome, Firefox, Safari and Edge.
  • Test on different devices and operating systems.
  • Verify keyboard-only navigation works throughout.
  • Check screen reader labels, headings and alt text.
  • Confirm color contrast meets accessibility guidelines.
  • Test behavior with slow or interrupted network connections.

0 / 36 done

A software testing checklist is a coverage list of the test types you should run on an application before release. It spans functional, UI, regression, edge-case, performance, security, compatibility and accessibility testing — so you find defects across every angle instead of only checking the happy path.

It's easy to test that the main feature works and miss everything around it: broken edge cases, slow pages under load, a security hole, a layout that breaks on mobile, or content that screen readers can't use. Broad test coverage is what catches those gaps.

This checklist groups testing by type rather than by process, giving developers and testers a concrete menu of what to verify for each release. Use it alongside a QA process checklist, which covers planning and sign-off, while this one covers the testing itself.

Keep the printable version next to your test cases, or save the PDF and share it with developers and testers so coverage stays consistent across features and releases.

FAQ

How is this different from a QA checklist?

A QA checklist covers the quality-assurance process — planning, environments, triage and sign-off. This software testing checklist covers the actual tests to run, such as functional, regression, performance and security. The two work well together.

What types of testing should every release include?

At minimum, functional and regression testing to confirm features work and nothing broke. Depending on the change, add edge-case, performance, security, cross-browser and accessibility testing. This checklist lists each so you can choose what applies.

What is regression testing?

Regression testing re-runs checks on existing functionality to confirm a new change didn't break anything that previously worked. It's essential whenever you modify shared code, dependencies or core flows.

Should I test for accessibility?

Yes. Accessibility testing ensures people using screen readers, keyboards and assistive tech can use your product. It's both good practice and often a legal requirement. The checklist includes core checks like keyboard navigation and color contrast.

Can I download this testing checklist as a PDF?

Yes. You can print it or save the PDF for developers and testers to reference while writing and running tests, ticking off each coverage area per feature or release.