📖
Complete A–Z Reference
QA & Automation
Testing Glossary
Every term you'll encounter in Selenium, Cypress, Playwright, API testing, CI/CD, and SDET interviews — explained simply and precisely.
99+
Terms Defined
26
Letters Covered
9
Categories
Free
Forever
☀️ Light
🌙 Dark
🌙
😕 No results
Try a different keyword or clear the filter.
A
7 terms
Acceptance Testing
Core QA
Formal testing where users verify that a system meets agreed business requirements before going live. Often the final gate before production release.
Action Class
Selenium
Selenium WebDriver class that handles complex interactions like hover, drag-and-drop, right-click, and multi-key combinations using the mouse and keyboard simulation API.
Agile Testing
Agile
Testing approach aligned with Agile development where QA is embedded throughout sprints rather than deferred to a separate testing phase.
API Testing
API Testing
Directly testing backend APIs (REST/GraphQL/SOAP) by sending requests and validating responses — without a UI layer. Tools include RestAssured, Postman, and Playwright.
Assertion
Core QA
A statement in a test that checks whether an actual result matches the expected result. If false, the test fails. E.g., assertEquals("Login", driver.getTitle()).
Auto-wait
Playwright
Playwright and Cypress automatically wait for elements to be ready before interacting — eliminating the need for Thread.sleep() or manual WebDriverWait calls.
Automation Framework
Frameworks
A structured set of guidelines, libraries, and tools that define how automated tests are organized, executed, and reported. Examples: TestNG, JUnit, Pytest, Mocha.
B
5 terms
BDD (Behaviour Driven Development)
Frameworks
A testing methodology where tests are written in plain English using Given/When/Then syntax. Cucumber, SpecFlow, and Behave are popular BDD frameworks.
Black Box Testing
Core QA
Testing without knowledge of internal code. The tester inputs data and checks outputs without knowing how the system processes it internally.
Browser Stack
Core QA
Cloud-based real device and browser testing platform. Allows running Selenium, Cypress, and Playwright tests across 3000+ real browsers and OS combinations.
Bug
Core QA
A defect or flaw in software that causes unexpected behaviour. Also called defect, issue, or fault. Tracked in tools like Jira, Bugzilla, or Azure DevOps.
Build Pipeline
CI/CD
An automated sequence of steps — build, test, lint, deploy — that runs every time code is pushed. Orchestrated by tools like Jenkins, GitHub Actions, or GitLab CI.
C
7 terms
Capybara
Frameworks
Ruby acceptance testing framework for web apps that drives real browsers via Selenium or Rack::Test. Popular in Rails applications.
CDP (Chrome DevTools Protocol)
Selenium
Protocol that allows tools like Selenium 4, Playwright, and Puppeteer to communicate directly with Chromium-based browsers for network interception, console access, and more.
CI/CD
CI/CD
Continuous Integration / Continuous Delivery. CI automatically builds and tests code on every commit; CD automates deployment to staging or production environments.
Cross-Browser Testing
Core QA
Running the same test suite against multiple browsers (Chrome, Firefox, Safari, Edge) to ensure consistent behaviour across different rendering engines.
CSS Selector
Selenium
A locator strategy that targets HTML elements using CSS syntax. E.g., #username, .btn-primary, input[type="email"]. Faster than XPath for most use cases.
Cucumber
Frameworks
BDD framework that parses Gherkin (Given/When/Then) feature files and maps them to Java/JS step definitions. Widely used in enterprise Selenium projects.
Cypress
Cypress
Modern JavaScript E2E testing framework that runs tests inside the browser. Known for its developer experience, time-travel debugging, and zero-config setup.
D
5 terms
Data-Driven Testing
Frameworks
A testing approach where the same test logic runs repeatedly with different input data, typically from CSV, Excel, or JSON files. Reduces code duplication significantly.
Defect Life Cycle
Core QA
The stages a bug travels through: New → Assigned → Open → Fixed → Retest → Closed (or Reopened). Also called the Bug Life Cycle.
Docker
CI/CD
Container platform that packages test environments (browser + Selenium Grid + app) into portable images. Ensures tests run identically on every machine and in CI.
DOM (Document Object Model)
Core QA
The in-memory tree representation of an HTML page that browsers expose to JavaScript and WebDriver. All element locators target nodes in the DOM.
Driver Manager
Selenium
Utility (like WebDriverManager by Boni Garcia) that automatically downloads and configures the correct browser driver binary — eliminating manual ChromeDriver setup.
E
5 terms
E2E Testing (End-to-End)
Core QA
Testing complete user workflows from the UI layer through backend and database, mimicking real user behaviour. The most expensive but highest-confidence test type.
Element Locator
Selenium
A strategy for identifying a UI element: ID, Name, XPath, CSS Selector, LinkText, TagName, or ClassName. Choosing stable locators is a key automation skill.
Environment
Core QA
A deployed instance of the application: Dev, QA, Staging, or Production. Tests should always confirm which environment they are targeting.
ExpectedConditions
Selenium
Selenium class providing pre-built conditions for explicit waits: visibilityOfElementLocated, elementToBeClickable, urlContains, textToBePresentInElement, and more.
Explicit Wait
Selenium
WebDriverWait + ExpectedConditions pattern that waits for a specific condition (element visible, clickable, URL change) before proceeding. Preferred over Thread.sleep().
F
8 terms
FAANG
Core QA
Acronym for Facebook (Meta), Amazon, Apple, Netflix, Google — elite tech companies known for rigorous SDET and QA automation interviews.
Failure Analysis
Core QA
The process of investigating why a test failed — distinguishing between a genuine product bug, an environment issue, a test script bug, or a flaky assertion.
findElement()
Selenium
Selenium WebDriver method that returns the first matching WebElement. Throws NoSuchElementException if not found. Use findElements() for zero-match tolerance.
Fixture
Frameworks
Setup data or environment state prepared before tests run. In Playwright: test.beforeAll. In Pytest: @pytest.fixture. In TestNG: @BeforeClass/@BeforeMethod.
Flaky Test
Core QA
A test that passes and fails non-deterministically without any code changes. Usually caused by timing issues, dynamic content, or environment inconsistencies.
FluentWait
Selenium
Advanced Selenium wait that allows custom polling intervals and ignored exceptions, unlike WebDriverWait which polls every 500ms.
Framework
Frameworks
A pre-built structure for organising test code. Reduces boilerplate and enforces consistency. E.g., TestNG (Java), Pytest (Python), Mocha/Jest (JS).
Functional Testing
Core QA
Verifying that each feature of the application works as specified in the requirements. Includes UI, API, integration, and unit test levels.
G
4 terms
GET Request
API Testing
HTTP method used to retrieve data from a server without modifying state. In API testing, you verify status code (200), response body, and response time.
Gherkin
Frameworks
Plain-text language used in BDD to write feature files. Keywords: Feature, Scenario, Given, When, Then, And, But. Read by Cucumber and SpecFlow.
GitHub Actions
CI/CD
CI/CD platform built into GitHub. Defines workflows in YAML that trigger on push/PR to build, test (run Selenium/Playwright/Cypress), and deploy automatically.
Grid (Selenium Grid)
Selenium
Distributed infrastructure for running Selenium tests in parallel across multiple machines and browsers. Consists of a Hub (router) and Nodes (browsers).
H
3 terms
Headless Browser
Core QA
A browser that runs without a visible UI, consuming fewer resources. Used in CI/CD pipelines. Chrome headless: --headless flag. Firefox: -headless.
Hook
Frameworks
Code that runs before or after tests/suites. TestNG: @BeforeMethod/@AfterMethod. Cypress: beforeEach()/afterEach(). Playwright: test.beforeEach(). Used for setup and teardown.
HTTP Status Code
API Testing
Numeric code in API responses: 200 OK, 201 Created, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 500 Internal Server Error.
I
3 terms
Implicit Wait
Selenium
Global timeout set once on the WebDriver instance that makes all findElement() calls wait up to N seconds before throwing. Avoid mixing with explicit waits.
Integration Testing
Core QA
Testing how different modules or services interact with each other. Sits between unit testing (isolated) and E2E testing (full stack).
Intercept / Stub
Cypress
Cypress cy.intercept() or Playwright page.route() — allows intercepting, stubbing, or modifying network requests during tests to simulate API responses.
J
4 terms
Jenkins
CI/CD
Open-source CI/CD automation server. Most widely used in enterprise Java shops for running Selenium test suites as part of build pipelines.
Jest
Frameworks
JavaScript testing framework by Meta. Popular for unit and component testing in React apps. Often combined with Playwright for integration tests.
JSON (in API testing)
API Testing
JavaScript Object Notation — the most common format for REST API request/response bodies. API tests validate JSON keys, values, data types, and nested structures.
JUnit
Frameworks
Java unit testing framework. Annotations: @Test, @BeforeEach, @AfterEach, @BeforeAll, @AfterAll. Often used with Selenium for integration-level tests.
K
1 term
Keyword-Driven Testing
Frameworks
Test automation approach where test actions are represented as keywords in a spreadsheet or table. Enables non-programmers to design test cases.
L
2 terms
Load Testing
Performance
Testing system behaviour under expected and peak load conditions. Tools: JMeter, k6, Gatling. Measures throughput, response time, and error rate.
Locator
Selenium
Strategy for finding an element in the DOM: By.id(), By.cssSelector(), By.xpath(), By.name(), By.className(), By.linkText(). ID is fastest; XPath is most flexible.
M
4 terms
Manual Testing
Core QA
Human-executed testing where a tester interacts with the application directly, following test cases or exploring exploratory scenarios without scripts.
Maven
Frameworks
Java build and dependency management tool. Manages Selenium, TestNG, and other test library versions via pom.xml. Runs tests with mvn test.
Mocha
Frameworks
JavaScript test framework providing describe/it structure. Commonly used with Chai assertions and Sinon mocks in Node.js automation projects.
Mock
Core QA
A simulated object that mimics the behaviour of a real dependency (API, database, service) to isolate the component under test.
N
3 terms
Negative Testing
Core QA
Deliberately testing with invalid inputs, boundary violations, or unexpected user behaviour to ensure the system handles errors gracefully.
Newman
API Testing
CLI tool for running Postman collections in CI/CD pipelines. Allows API test suites to run as part of GitHub Actions, Jenkins, and other pipelines.
Non-Functional Testing
Core QA
Testing quality attributes beyond functionality: performance, security, accessibility, usability, reliability, and compatibility.
O
1 term
Object Repository
Selenium
Centralised store of element locators, separate from test logic. In Selenium, this is implemented via Page Object Model or properties files.
P
7 terms
Page Object Model (POM)
Selenium
Design pattern where each web page gets its own class with element locators and methods. Separates UI interaction from test logic, reducing maintenance cost dramatically.
Parallel Testing
Core QA
Running multiple tests simultaneously across threads, machines, or browsers to reduce total execution time. Selenium Grid, Playwright sharding, and TestNG parallelism enable this.
Playwright
Playwright
Modern end-to-end testing framework by Microsoft supporting Chromium, Firefox, and WebKit. Features: auto-wait, built-in parallelism, network interception, and multi-language support.
POST Request
API Testing
HTTP method used to send data to create a resource. In API testing, validate status 201, response body structure, and that the resource was actually created.
Postman
API Testing
GUI tool for manually testing and documenting REST APIs. Collections can be exported and run in CI via Newman.
PUT Request
API Testing
HTTP method used to fully update an existing resource. Returns 200 OK or 204 No Content. Contrast with PATCH which partially updates.
Pytest
Frameworks
Python testing framework. Fixtures, parametrize, and plugins make it powerful for both unit tests and Selenium/Playwright automation in Python.
Q
2 terms
QA (Quality Assurance)
Core QA
Process-oriented discipline ensuring software quality through prevention — reviewing requirements, test planning, and process improvements — not just bug finding.
QC (Quality Control)
Core QA
Product-oriented activity of finding defects in the actual software through testing. QA is about processes; QC is about the product.
R
4 terms
Regression Testing
Core QA
Re-running previously passing tests after code changes to ensure existing functionality is not broken. Automation makes regression testing scalable.
REST API
API Testing
Representational State Transfer — architectural style for web services using HTTP methods (GET, POST, PUT, DELETE). Most modern web APIs are RESTful.
RestAssured
API Testing
Java DSL library for testing REST APIs. Provides a fluent syntax: given().when().get("/users").then().statusCode(200). Standard in Java SDET interviews.
Retry Logic
Frameworks
Mechanism to automatically re-run a failed test a set number of times before marking it failed. Helps handle transient flakiness. TestNG: retryAnalyzer. Playwright: --retries flag.
S
9 terms
Sanity Testing
Core QA
Narrow regression test after a bug fix or minor change to verify the specific fix works. Faster than full regression; confirms the fix without exhaustive retesting.
Screenshot
Core QA
Capturing the browser state at failure. Selenium: getScreenshotAs(). Playwright: page.screenshot(). Cypress: automatic on failure. Essential for CI debugging.
SDET (Software Development Engineer in Test)
Core QA
Role that combines software engineering skills with testing expertise. SDETs build automation frameworks, CI pipelines, and testing tools — not just run manual tests.
Selenium
Selenium
The most widely used open-source browser automation framework. WebDriver API supports Java, Python, C#, Ruby, and JavaScript across all major browsers.
Selenium Grid
Selenium
Distributed test execution infrastructure. Hub manages routing; Nodes run actual browsers. Enables parallel cross-browser testing at scale.
Selenium IDE
Selenium
Browser extension for recording and playing back Selenium tests. Good for prototyping locators but not suitable for production test suites.
Smoke Testing
Core QA
High-level test of critical functionality after a build to decide if deeper testing is worth proceeding. Also called Build Verification Test (BVT).
Stale Element Exception
Selenium
Selenium error thrown when a WebElement reference is no longer attached to the DOM — usually after page navigation or JavaScript re-renders the page.
Stub
Core QA
A lightweight fake that returns fixed responses for dependencies (like APIs or databases) during tests. Less powerful than a mock but simpler to set up.
T
6 terms
TDD (Test Driven Development)
Frameworks
Development approach where failing unit tests are written before the implementation code. Red → Green → Refactor cycle. Promotes design clarity.
Test Case
Core QA
A documented set of conditions, steps, and expected results used to verify a specific feature. Contains: Test ID, Description, Preconditions, Steps, Expected Result.
Test Plan
Core QA
A formal document describing testing scope, approach, resources, schedule, and entry/exit criteria for a release or feature.
Test Runner
Frameworks
Tool that discovers and executes test files. TestNG, JUnit 5, Pytest, Mocha, and Playwright Test are all test runners with parallel execution support.
TestNG
Frameworks
Java testing framework with powerful features: parallel execution, data providers, grouping, listeners, and rich HTML reporting. Standard for Selenium Java projects.
Thread.sleep()
Selenium
Java method that pauses execution for a fixed time. Anti-pattern in automation — use explicit waits instead. Causes slow, unreliable tests.
U
1 term
Unit Testing
Core QA
Testing the smallest isolated piece of code (function/class) without external dependencies. Fastest and cheapest test type. Does not involve browsers.
V
1 term
Visual Testing
Core QA
Detecting unintended visual changes by comparing screenshots pixel-by-pixel. Tools: Applitools, Percy, Playwright's built-in toHaveScreenshot().
W
4 terms
WebDriver
Selenium
W3C-standardised protocol for browser automation. Selenium WebDriver, Playwright, and WebdriverIO all use this protocol to communicate with browsers.
WebDriverWait
Selenium
Selenium class for explicit waits. Polls every 500ms until condition is met or timeout expires. Best practice: use instead of Thread.sleep() everywhere.
WebSocket
API Testing
Protocol for persistent, bidirectional browser-server communication. Playwright supports WebSocket inspection via page.on("websocket") for real-time app testing.
White Box Testing
Core QA
Testing with full knowledge of the internal code structure, logic paths, and data flows. Also called Glass Box or Structural testing.
X
1 term
XPath
Selenium
XML Path Language used to navigate the DOM tree. Powerful but slower than CSS selectors. Use relative XPath (//input[@id="email"]) never absolute XPath.
Y
1 term
YAML
CI/CD
Human-readable data format used to define CI/CD pipeline configuration in GitHub Actions (.github/workflows/*.yml), GitLab CI, and Docker Compose files.
Z
1 term
Zero-Config Setup
Cypress
Cypress requires no driver binaries, no separate server, and no complex configuration to start writing tests — just npm install and you're ready.