Quality Assurance (QA)

Quality assurance (QA) is the set of practices that make sure software meets requirements and works reliably for users. It covers how quality is built into the process as well as how products are tested before release.

Related Terms

  • Test Automation

    Test automation is the use of software to run tests, compare results with expectations and report failures without manual effort. It lets teams check every change quickly and consistently.

  • User Acceptance Testing (UAT)

    User acceptance testing (UAT) is the final phase of testing, in which business users or clients check that software meets their needs in realistic scenarios. It comes before the software is approved for release.

  • Definition of Done

    The definition of done is a shared checklist of conditions every piece of work must meet before a team calls it complete. It makes "finished" mean the same thing for everyone.

  • QA Engineer

    A QA engineer makes sure software works as intended before and after release, designing test strategies, writing automated tests and finding defects. QA means quality assurance, and teams often hire one when escaped bugs start reaching customers.

  • Software Development Life Cycle (SDLC)

    The software development life cycle (SDLC) is the end-to-end process by which software is planned, designed, built, tested, released and maintained. Different models organise these stages in different ways.

  • Web Accessibility (WCAG)

    Web accessibility is the practice of building websites and apps that people with disabilities can perceive, navigate and use. WCAG is the widely used standard that sets testable criteria for it.

A clear proven process, that delivers

End of Scroll. Start of Discovery.

You've seen our ideas - now go deeper.
Discover more insights, guides, and engineering practice.