QA9 topics

Software testing and QA

Quality assurance is the practice of deciding what to check, running those checks often enough to be worth having, and knowing what changes when the thing under test stops giving the same answer twice. This section covers 9 topics in three groups: the types of testing everyone half-remembers, automation with Playwright, Cypress and Selenium, and testing products built on language models — where an assertion becomes a score rather than an equality.

QA — the types of testing, test automation, and testing products built on language models.
The three QA groups answer three different questions. Types of testing is what to check and at which level, which is the discipline everything else rests on. Automation is how to run those checks often enough to be worth having, and where each one belongs in the pipeline. AI testing is what changes when the output stops being deterministic — you can no longer assert equality, so a test becomes a score against a threshold. The curve back to the first group is the point: testing a model inherits the whole discipline and adds a scoring problem, rather than replacing it with something new.

What is inside

Each area below is a group of topics. Open one to read its pages.

Where to start

Found this useful?

Share it with someone who is working on the same problem.