New data from 1,500+ QA pros: The 2025 State of Software Quality Report is live
DOWNLOAD YOUR COPY

Software testing glossary

Your go-to guide for all things QA! From beginner-friendly definitions to in-depth explanations, we’ve got you covered with software testing terms, tools, and techniques to level up your QA game.
Search Icon
New to testing? Try starting with our Term of the Day
A
Accessibility Testing
A type of testing to ensure that applications are usable by people with disabilities to make websites more inclusive.
Agile Methodology
A way of managing projects by breaking them into smaller, more manageable parts. Teams work in short cycles called sprints (1-4 weeks) to plan, build, test, and deliver piece by piece of the project.
Agile Testing
A testing approach aligned with Agile principles, where testing is integrated into every phase of the development lifecycle.
AI Testing
A testing technique that leverages AI/LLMs to improve testing efficiency.
AI-Assisted Test Case Generation
Automatically generates test cases to enhance coverage and ensure traceability to business requirements.
Alpha Testing
A testing type that occurs internally within the development organization to identify and resolve bugs before releasing the product to external users.
API
A set of rules and tools that allows one program to interact with another. It defines how you can request information or services from another system and how that system will respond.
API Mocking
A technique that simulates API responses to test application behavior without relying on a live server.
API Sandbox
A controlled testing environment that replicates API functionality for safe and isolated testing.
API Testing
A testing practice that validates the functionality, reliability, and performance of APIs.
Automated Regression Testing
A testing process that ensures new changes do not negatively impact existing features.
Automated Test Suite
An automated test suite is one configured to run at specific time intervals or triggered by certain conditions.
Automation Testing
A testing approach that uses tools and scripts to execute tests, reducing manual effort and time.
Autonomous Testing
A testing method that leverages AI and automation to independently create, run, and analyze tests.
Manual Testing
A testing process performed manually without automation tools, where testers validate software functionality by executing test cases step-by-step.
Learn more →
Have a more specific question? Ask our community of 100k testers →
C
Chaos Testing
A testing practice that intentionally disrupts system components, simulating real-world failures to uncover weaknesses and ensure system resilience under unpredictable conditions.
Checkpoint
Checkpoint is the snapshot of test data taken at a specific time. A checkpoint is used to verify whether the current state of the data source is different from its previous state.
CI/CD
A development practice combining Continuous Integration (merging code frequently) and Continuous Delivery (automated deployment) to streamline software release cycles and improve quality.
CI/CD Integrations
Integrate Katalon projects into CI/CD pipelines.
CI/CD Pipeline
An automated workflow that builds, tests, and deploys code changes efficiently, enabling rapid feedback, consistent deployments, and smoother collaboration across teams.
Cloud-Based Test Execution Environment
Equipped with common browsers and operating systems.
Collaboration Features
Version control, shared test artifacts, and integration with ALM tools.
Conditional Statement
A control structure that executes a set of instructions based on a condition.
Cross Browser Testing
A process that verifies application functionality, performance, and appearance across multiple browsers, devices, and operating systems to ensure a seamless user experience.
Cross-Browser and OS Testing
Execute tests on most standard browsers and operating systems on the cloud.
Cucumber Testing
A behavior-driven testing approach using the Cucumber tool to write executable test cases in Gherkin syntax, making test scenarios easy to understand for all stakeholders.
Custom Keyword
A user-defined function in Katalon Studio that can be used to create test scripts.
D
Data Binding
The data binding feature allows you to bind test data files with the variables defined in the test case and dynamically run tests with the bound test data. In Katalon Studio, you can perform data binding at the test suite level and the test case level.
Data-driven testing
A testing method where the same test case is run multiple times with different input data sets to validate the system’s behavior under various conditions.
Database Testing
A testing process that validates database integrity, schema, queries, and data consistency to ensure accurate, secure, and high-performance interactions with software systems.
Desktop Testing
A method that tests desktop applications for functionality, usability, and performance across operating systems, ensuring reliability in standalone environments.
Desktop Web Testing
TestCloud supports desktop browser testing across multiple browsers on Windows, macOS and Linux. The desktop test environments include: Chrome, Chrome (headless), Edge Chromium, Firefox, Firefox (headless), Safari (macOS only) and IE (Windows only).
Device Farm
A collection of physical devices maintained by Katalon TestCloud for test execution.
Device Log
Logs captured from the test device during execution to help identify issues related to the device's configuration.
DevOps Implementation
A strategic process that integrates development and operations teams, automating workflows, improving collaboration, and accelerating software delivery cycles.
DevOps Lifecycle
A series of phases—planning, development, testing, deployment, and monitoring—that ensures continuous improvement and faster delivery of reliable software.
DevTestOps
A methodology combining development, testing, and operations into a unified process, enabling faster feedback and continuous testing within agile software delivery.
DevTestOps Orchestration
A practice that automates and coordinates DevTestOps workflows, streamlining testing, improving collaboration, and enhancing test coverage across agile teams.
S
Sanity Testing
A focused testing approach that quickly verifies specific bug fixes or minor changes to confirm the software works as expected before further testing.
Scalability
Addresses scalability issues due to cost and time constraints in setting up physical labs.
Search Test Cases
A series of conditions or events to determine whether an application or software system is working according to expectations.
Self-Healing
A feature in Katalon Studio that automatically repairs broken tests caused by minor changes in the application under test.
Shift Left Testing
A testing strategy that involves starting testing earlier in the development process to catch defects sooner, reduce costs, and accelerate delivery.
Shift Right Testing
A testing approach that focuses on validating software quality in production environments by monitoring, testing, and gathering feedback post-deployment.
Simulator
A tool that mimics the behavior of a real system or component for testing purposes, without replicating the exact internal workings.
Smart Wait
A function in Katalon Studio that allows tests to wait for certain conditions to be met before proceeding.
Smoke testing
A preliminary test run to verify that the basic and critical functionalities of a software build are working correctly.
Soak Testing
A performance testing method that evaluates system stability and resource usage over prolonged periods under sustained load to detect potential issues like memory leaks.
Software Testing
A process that verifies and validates software functionality, performance, and quality to ensure it meets user requirements and works as intended.
Software Testing Life Cycle
A systematic process that defines phases—planning, design, execution, reporting, and closure—to ensure thorough and organized software testing.
Synthetic data generation
The process of creating artificial data that mimics real data for safe and controlled testing scenarios.
Synthetic Monitoring
A proactive monitoring technique that uses automated scripts to simulate user behavior, testing application availability and performance around the clock.
System UI
Interface elements provided by the system or platform, such as navigation bars or system dialogs, that interact with the application.
T
TDD
Test-Driven Development (TDD) is a software development methodology where tests are written before code, ensuring functionality aligns with requirements and reducing defects early in the process.
Telecom Testing
A specialized testing process that validates telecom systems, networks, and applications to ensure seamless communication, quality, and reliability across various protocols and devices.
Test Case Management
The process of organizing, creating, and maintaining test cases to ensure comprehensive coverage, efficient execution, and traceability throughout the testing lifecycle.
Test coverage techniques
Methods to measure how much of the software has been tested. Examples include code coverage, requirements coverage, and risk-based coverage.
Test Data
Input data used in test cases to produce the expected result.
Test Data Centralization
Oversee team productivity and product quality status.
Test Data File
A file that contains test data for data-driven testing.
Test Data Management
A strategy for creating, managing, and maintaining high-quality, relevant, and secure test data to support efficient testing and compliance with regulations.
Test Environment
A controlled setup, including hardware, software, and configurations, that replicates production environments for accurate and reliable software testing.
Test Execution
The process of running test cases, logging results, and identifying defects to validate software functionality, performance, and quality.
Test failure analysis
The investigation and analysis of failed tests to determine the root cause of defects or issues in the application or environment.
Test Infrastructure
The foundational setup of tools, systems, and environments required to support effective testing, ensuring efficiency, scalability, and reliability.
Test Listeners
An event-based interface that allows customization of test case execution.
Test Maintenance
Methods to handle errors during test execution and fix tests to stay up-to-date with code changes.
Test management
The process of planning, controlling, and tracking the testing efforts, including test case creation, execution, and defect management.
Test Object
A representation of a UI element in the application under test.
Test orchestration
The coordinated execution of automated test suites across environments and systems, often integrated with CI/CD pipelines.
Test Plan
A detailed document outlining the testing scope, objectives, resources, schedule, and deliverables to ensure structured and effective test execution.
Test Pyramid
A testing strategy that emphasizes a balanced mix of unit tests, integration tests, and UI tests to achieve efficiency, reliability, and faster feedback.
Test Report
A summary document providing insights into test results, defects, and overall software quality, helping stakeholders make informed decisions.
Test reporting
The process of documenting and presenting test results, including metrics like pass/fail rates, defect counts, and execution time.
Test scenario
A high-level description of a functionality or business process to be tested, typically derived from requirements or user stories.
Test Scripts
A test script is an automation script written specifically to automate the steps of a test case.
Test Strategy
A high-level document that defines the testing approach, tools, scope, and objectives to ensure consistent and effective testing practices.
Test Suite Management
The process of organizing and managing groups of related test cases to streamline test execution and ensure efficient test coverage.
TestCloud
A cloud-based test execution service provided by Katalon that allows users to run automated tests on a variety of devices and platforms.
Testing Center of Excellence
A centralized framework that standardizes testing practices, tools, and processes to improve software quality, efficiency, and collaboration across teams.
TestOps
An approach that integrates testing into CI/CD pipelines, combining test automation, infrastructure, and monitoring to optimize software quality and delivery.
TestOps
Katalon TestOps is a modern, comprehensive quality management platform that enables teams to easily and efficiently test, launch, and optimize the best digital experiences. It provides capabilities that allow test automation teams to collaborate, manage, scale, and continuously improve testing operations.
Top-down integration testing
An integration testing approach where top-level modules are tested first, with lower-level modules progressively integrated using stubs.
TrueTest
Katalon TrueTest is an add-on AI-augmented test automation solution that automatically discovers, models, generates, and maintains user-journey test cases. TrueTest provides a streamlined test generation process, saving time and improving testing efficiency.
Search Icon
By product
Clear
Studio Tick icon
TestCloud Tick icon
TestOps Tick icon
By category
Clear
API Tick icon
Desktop Tick icon
Mobile Tick icon
QA Concepts and Best Practices Tick icon
Software Development Methodologies Tick icon
Test Automation and Tools Tick icon
Test Management and Reporting Tick icon
Testing Types Tick icon
Web Tick icon
By letter
A
B
C
D
E
F
G
I
K
L
M
O
P
Q
R
S
T
U
V
W
By letter
A
B
C
D
E
F
G
I
K
L
M
O
P
Q
R
S
T
U
V
W
By product
Clear
Studio Tick icon
TestCloud Tick icon
TestOps Tick icon
By category
Clear
API Tick icon
Desktop Tick icon
Mobile Tick icon
QA Concepts and Best Practices Tick icon
Software Development Methodologies Tick icon
Test Automation and Tools Tick icon
Test Management and Reporting Tick icon
Testing Types Tick icon
Web Tick icon

Frequently asked questions

What is the Software Testing Glossary?

+

The Software Testing Glossary is a comprehensive collection of key terms and definitions related to software testing, automation, methodologies, and tools. We extracted these definitions from the ISTBQ, making it a quick reference guide for beginners and experts alike to understand testing concepts clearly.

Each of these terms is linked to a highly detailed article on Katalon Blog where you can learn more about the term.

This glossary is designed for software developers, testers, QA professionals, project managers, and anyone involved in software development and testing. It’s also helpful for students or newcomers to the industry looking to familiarize themselves with testing terminology.

What kind of terms are included in the glossary?

+

The glossary includes a wide range of terms, such as:

  • Testing methodologies (e.g., black-box testing, regression testing).
  • Types of testing (e.g., functional, non-functional, unit testing).
  • Automation tools and frameworks (e.g., Selenium, Appium).
  • Key industry concepts (e.g., CI/CD, Agile testing).

How do I use this glossary?

+

Our glossary is arranged alphabetically. You can use it the same way you use a dictionary: jump to the initial letter of the term you want to search for and then scroll down to the definition. You can also filter by category.

The Katalon Software Testing Glossary is also helpful for training, onboarding, or preparing for certifications and interviews in the software testing field. If you want to dive deeper, there’s always the Katalon Blog with well-researched and insightful articles.

Is the glossary updated regularly?

+

Yes, the glossary is continuously updated to reflect the latest trends, tools, and methodologies in the software testing industry.

Can I suggest new terms to add to the glossary?

+

Absolutely! If you think a term or concept is missing, simply use this form to suggest new terms to include on this page.

Click