🔥 Live 2,847 QA engineers learning right now — Start Free Automation Roadmap →
📖
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
Scroll anchor #gl-A
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.
testing-type qa
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.
selenium interaction
Agile Testing
Agile
Testing approach aligned with Agile development where QA is embedded throughout sprints rather than deferred to a separate testing phase.
agile methodology
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.
api backend
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()).
core test-design
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.
playwright cypress reliability
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.
framework architecture
B
5 terms
Scroll anchor #gl-B
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.
bdd methodology cucumber
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.
core testing-type
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.
cloud cross-browser
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.
core defect
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.
cicd devops
C
7 terms
Scroll anchor #gl-C
Capybara
Frameworks
Ruby acceptance testing framework for web apps that drives real browsers via Selenium or Rack::Test. Popular in Rails applications.
framework ruby
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.
selenium playwright protocol
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.
cicd devops
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.
core testing-type
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.
selenium locator
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.
framework bdd
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.
cypress framework
D
5 terms
Scroll anchor #gl-D
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.
framework test-design
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.
core process
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.
cicd devops infrastructure
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.
core web
Driver Manager
Selenium
Utility (like WebDriverManager by Boni Garcia) that automatically downloads and configures the correct browser driver binary — eliminating manual ChromeDriver setup.
selenium setup
E
5 terms
Scroll anchor #gl-E
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.
core testing-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.
selenium locator
Environment
Core QA
A deployed instance of the application: Dev, QA, Staging, or Production. Tests should always confirm which environment they are targeting.
core process
ExpectedConditions
Selenium
Selenium class providing pre-built conditions for explicit waits: visibilityOfElementLocated, elementToBeClickable, urlContains, textToBePresentInElement, and more.
selenium wait
Explicit Wait
Selenium
WebDriverWait + ExpectedConditions pattern that waits for a specific condition (element visible, clickable, URL change) before proceeding. Preferred over Thread.sleep().
selenium synchronization
F
8 terms
Scroll anchor #gl-F
FAANG
Core QA
Acronym for Facebook (Meta), Amazon, Apple, Netflix, Google — elite tech companies known for rigorous SDET and QA automation interviews.
career interview
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.
core process
findElement()
Selenium
Selenium WebDriver method that returns the first matching WebElement. Throws NoSuchElementException if not found. Use findElements() for zero-match tolerance.
selenium api
Fixture
Frameworks
Setup data or environment state prepared before tests run. In Playwright: test.beforeAll. In Pytest: @pytest.fixture. In TestNG: @BeforeClass/@BeforeMethod.
framework test-design
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.
core reliability
FluentWait
Selenium
Advanced Selenium wait that allows custom polling intervals and ignored exceptions, unlike WebDriverWait which polls every 500ms.
selenium wait
Framework
Frameworks
A pre-built structure for organising test code. Reduces boilerplate and enforces consistency. E.g., TestNG (Java), Pytest (Python), Mocha/Jest (JS).
framework architecture
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.
core testing-type
G
4 terms
Scroll anchor #gl-G
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.
api http
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.
framework bdd
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.
cicd devops
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).
selenium infrastructure parallel
H
3 terms
Scroll anchor #gl-H
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.
core browser cicd
Hook
Frameworks
Code that runs before or after tests/suites. TestNG: @BeforeMethod/@AfterMethod. Cypress: beforeEach()/afterEach(). Playwright: test.beforeEach(). Used for setup and teardown.
framework test-design
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.
api http
I
3 terms
Scroll anchor #gl-I
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.
selenium wait
Integration Testing
Core QA
Testing how different modules or services interact with each other. Sits between unit testing (isolated) and E2E testing (full stack).
core testing-type
Intercept / Stub
Cypress
Cypress cy.intercept() or Playwright page.route() — allows intercepting, stubbing, or modifying network requests during tests to simulate API responses.
cypress playwright network
J
4 terms
Scroll anchor #gl-J
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.
cicd devops
Jest
Frameworks
JavaScript testing framework by Meta. Popular for unit and component testing in React apps. Often combined with Playwright for integration tests.
framework javascript
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.
api format
JUnit
Frameworks
Java unit testing framework. Annotations: @Test, @BeforeEach, @AfterEach, @BeforeAll, @AfterAll. Often used with Selenium for integration-level tests.
framework java
K
1 term
Scroll anchor #gl-K
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.
framework methodology
L
2 terms
Scroll anchor #gl-L
Load Testing
Performance
Testing system behaviour under expected and peak load conditions. Tools: JMeter, k6, Gatling. Measures throughput, response time, and error rate.
performance testing-type
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.
selenium locator
M
4 terms
Scroll anchor #gl-M
Manual Testing
Core QA
Human-executed testing where a tester interacts with the application directly, following test cases or exploring exploratory scenarios without scripts.
core testing-type
Maven
Frameworks
Java build and dependency management tool. Manages Selenium, TestNG, and other test library versions via pom.xml. Runs tests with mvn test.
framework java build
Mocha
Frameworks
JavaScript test framework providing describe/it structure. Commonly used with Chai assertions and Sinon mocks in Node.js automation projects.
framework javascript
Mock
Core QA
A simulated object that mimics the behaviour of a real dependency (API, database, service) to isolate the component under test.
core test-design
N
3 terms
Scroll anchor #gl-N
Negative Testing
Core QA
Deliberately testing with invalid inputs, boundary violations, or unexpected user behaviour to ensure the system handles errors gracefully.
core testing-type
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.
api cicd
Non-Functional Testing
Core QA
Testing quality attributes beyond functionality: performance, security, accessibility, usability, reliability, and compatibility.
core testing-type
O
1 term
Scroll anchor #gl-O
Object Repository
Selenium
Centralised store of element locators, separate from test logic. In Selenium, this is implemented via Page Object Model or properties files.
selenium architecture
P
7 terms
Scroll anchor #gl-P
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.
selenium architecture pattern
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.
core performance selenium
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.
playwright framework
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.
api http
Postman
API Testing
GUI tool for manually testing and documenting REST APIs. Collections can be exported and run in CI via Newman.
api tool
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.
api http
Pytest
Frameworks
Python testing framework. Fixtures, parametrize, and plugins make it powerful for both unit tests and Selenium/Playwright automation in Python.
framework python
Q
2 terms
Scroll anchor #gl-Q
QA (Quality Assurance)
Core QA
Process-oriented discipline ensuring software quality through prevention — reviewing requirements, test planning, and process improvements — not just bug finding.
core qa
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.
core qa
R
4 terms
Scroll anchor #gl-R
Regression Testing
Core QA
Re-running previously passing tests after code changes to ensure existing functionality is not broken. Automation makes regression testing scalable.
core testing-type
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.
api architecture
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.
api java
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.
framework reliability
S
9 terms
Scroll anchor #gl-S
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.
core testing-type
Screenshot
Core QA
Capturing the browser state at failure. Selenium: getScreenshotAs(). Playwright: page.screenshot(). Cypress: automatic on failure. Essential for CI debugging.
core 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.
core career
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 framework
Selenium Grid
Selenium
Distributed test execution infrastructure. Hub manages routing; Nodes run actual browsers. Enables parallel cross-browser testing at scale.
selenium infrastructure
Selenium IDE
Selenium
Browser extension for recording and playing back Selenium tests. Good for prototyping locators but not suitable for production test suites.
selenium tool
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).
core testing-type
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.
selenium exception
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.
core test-design
T
6 terms
Scroll anchor #gl-T
TDD (Test Driven Development)
Frameworks
Development approach where failing unit tests are written before the implementation code. Red → Green → Refactor cycle. Promotes design clarity.
framework methodology
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.
core process
Test Plan
Core QA
A formal document describing testing scope, approach, resources, schedule, and entry/exit criteria for a release or feature.
core process
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.
framework tool
TestNG
Frameworks
Java testing framework with powerful features: parallel execution, data providers, grouping, listeners, and rich HTML reporting. Standard for Selenium Java projects.
framework java selenium
Thread.sleep()
Selenium
Java method that pauses execution for a fixed time. Anti-pattern in automation — use explicit waits instead. Causes slow, unreliable tests.
selenium anti-pattern
U
1 term
Scroll anchor #gl-U
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.
core testing-type
V
1 term
Scroll anchor #gl-V
Visual Testing
Core QA
Detecting unintended visual changes by comparing screenshots pixel-by-pixel. Tools: Applitools, Percy, Playwright's built-in toHaveScreenshot().
core testing-type
W
4 terms
Scroll anchor #gl-W
WebDriver
Selenium
W3C-standardised protocol for browser automation. Selenium WebDriver, Playwright, and WebdriverIO all use this protocol to communicate with browsers.
selenium protocol
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.
selenium wait
WebSocket
API Testing
Protocol for persistent, bidirectional browser-server communication. Playwright supports WebSocket inspection via page.on("websocket") for real-time app testing.
api protocol
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.
core testing-type
X
1 term
Scroll anchor #gl-X
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.
selenium locator
Y
1 term
Scroll anchor #gl-Y
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.
cicd format
Z
1 term
Scroll anchor #gl-Z
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.
cypress setup