Skip to main content

QA Glossary

76+ software testing terms explained in plain language. From fundamentals to advanced concepts — the reference every QA engineer needs.

QA Fundamentals

11 terms

Test Management

6 terms

ISTQB Terms

1 terms

Test Types

14 terms

Performance Testing

3 terms

Security Testing

4 terms

Test Design

8 terms

Test Automation

13 terms

CI/CD & DevOps

2 terms

API Testing

3 terms

Testing Tools

2 terms

Agile Testing

6 terms

QA Metrics

2 terms

Mobile Testing

1 terms

QA Fundamentals

Test Management

ISTQB Terms

Test Types

Regression Testing

Re-testing software after changes to ensure existing functionality still works correctly.

Read full definition →

Smoke Testing

A quick set of tests to verify the most critical functionality works before deeper testing begins.

Read full definition →

Sanity Testing

Narrow, focused testing to verify a specific piece of functionality after a change or bug fix.

Read full definition →

Acceptance Testing (UAT)

Testing performed by end users or stakeholders to determine if the software meets business requirements.

Read full definition →

Exploratory Testing

Simultaneous learning, test design, and test execution — guided by the tester's skill and intuition.

Read full definition →

Integration Testing

Testing the interaction between integrated components or systems to find interface defects.

Read full definition →

Unit Testing

Testing individual components or functions in isolation to verify they work correctly on their own.

Read full definition →

End-to-End Testing (E2E)

Testing complete user flows from start to finish, simulating real user behavior across the entire system.

Read full definition →

Usability Testing

Testing how easy and intuitive the software is for real users to accomplish their goals.

Read full definition →

Accessibility Testing

Testing that software is usable by people with disabilities, following WCAG guidelines.

Read full definition →

Cross-Browser Testing

Verifying that a web application works correctly across different browsers (Chrome, Firefox, Safari, Edge).

Read full definition →

Non-Functional Testing

Testing qualities of the system like performance, usability, security, and reliability — not specific features.

Read full definition →

Ad-Hoc Testing

Informal testing without documentation or formal test cases — relying on the tester's intuition and experience.

Read full definition →

Beta Testing

Pre-release testing by real users in real environments to gather feedback and find issues before launch.

Read full definition →

Performance Testing

Security Testing

Test Design

Test Automation

Test Automation

Using software tools to execute tests automatically, compare results, and report findings without manual effort.

Read full definition →

Selenium WebDriver

The industry-standard open-source framework for automating web browser interactions.

Read full definition →

Playwright

A modern, fast browser automation framework by Microsoft with auto-wait, parallel execution, and multi-browser support.

Read full definition →

Cypress

A JavaScript-based testing framework known for developer-friendly experience and real-time browser debugging.

Read full definition →

Page Object Model (POM)

A design pattern that creates an object-oriented representation of web pages to separate test logic from page structure.

Read full definition →

Test Pyramid

A testing strategy model with many unit tests at the base, fewer integration tests in the middle, and minimal E2E tests at the top.

Read full definition →

Test-Driven Development (TDD)

A development approach where you write failing tests first, then write code to make them pass.

Read full definition →

BDD (Behavior-Driven Development)

A collaborative approach where tests are written in natural language (Given-When-Then) that everyone can understand.

Read full definition →

XPath

A query language for selecting elements in HTML/XML documents, commonly used in Selenium for locating web elements.

Read full definition →

Mocking (Test Doubles)

Using fake objects to simulate dependencies in tests, isolating the code under test.

Read full definition →

Flaky Test

A test that sometimes passes and sometimes fails without any code changes — unreliable and harmful to trust in the test suite.

Read full definition →

Data-Driven Testing

Running the same test logic with different sets of input data to verify behavior across many scenarios efficiently.

Read full definition →

Keyword-Driven Testing

A test automation approach where test steps are defined by keywords (actions) in external files, not in code.

Read full definition →

CI/CD & DevOps

API Testing

Testing Tools

Agile Testing

QA Metrics

Mobile Testing