Definitions
Plain-language explanations of 134 software testing terms, from A to Z
This glossary explains common software testing and test automation terms, from ad-hoc testing to XRay integration. Every entry opens with a short definition, then covers how the practice works, where it fits and how teams automate it.
Search for a term or browse the A–Z index below.
A
Ad-hoc Testing
Ad-hoc testing is an informal, unscripted way of testing software that relies on the tester's experience and intuition instead of predefined test cases. Learn when to use it, its pros and cons, and how it fits alongside automated testing.
Read definitionAI in software testing
AI in software testing is the use of machine learning, natural language processing and computer vision to automate, optimize and improve the software testing process. Covers the key use cases, benefits, tools and challenges to plan for.
Read definitionAI-driven test automation
AI-driven test automation uses artificial intelligence and machine learning to design, run and maintain automated tests that adapt as the application changes. Learn how it differs from script-based automation and what to watch for.
Read definitionAI-driven testing
AI-driven testing applies artificial intelligence, such as pattern recognition, predictive analytics and natural language processing, to plan, optimize and run software tests. See its benefits, use cases and practical first steps.
Read definitionAI-powered test case generation
AI-powered test case generation uses artificial intelligence to create test cases automatically, instead of writing each one by hand. Learn how it speeds up test design, improves coverage and supports compliance.
Read definitionAPI journey testing
API journey testing validates complete user journeys or business processes that span several APIs, checking that a sequence of calls works together rather than each endpoint alone. Learn why it matters and how to automate it.
Read definitionAPI process testing
API process testing verifies that a chain of API calls, and the data passed between them, works correctly from start to finish across integrations and business rules. Covers best practices, common challenges and how to scale it.
Read definitionAPI test automation
API test automation is the use of tools to validate the functionality, performance and security of APIs automatically, without sending requests by hand. Learn its benefits, common challenges and best practices for scaling it.
Read definitionAPI testing
API testing verifies that application programming interfaces work as intended, return accurate data and meet business requirements, testing the communication between software components rather than the UI. Covers types, tools and automation.
Read definitionAutomated user interaction
Automated user interaction is the simulation of real user actions, such as clicks, typing, swipes and navigation, inside an application using automation tools. Learn how it works and why it matters for end-to-end testing.
Read definitionAutomated verification
Automated verification is the use of tools to check that software behaves as expected against predefined requirements, running tests and comparing outcomes without manual effort. Learn how it differs from manual verification and where it fits.
Read definitionAutonomous interactions
Autonomous interactions are a testing system's ability to execute, verify and adapt user interactions with software on its own, using AI and visual recognition instead of fixed scripts. Learn the benefits and how to adopt them.
Read definitionAutonomous software testing
Autonomous software testing uses AI, machine learning and automation to design, run and analyze tests with minimal human intervention. Learn how it differs from traditional test automation and how to get started.
Read definitionAutonomous testing
Autonomous testing is an approach in which AI and machine learning create, run, maintain and optimize tests with minimal human input. Covers how it works, its benefits and how it is used in regulated industries.
Read definitionAutonomous verification
Autonomous verification is the use of AI-powered automation to verify software functionality, performance and compliance with minimal human intervention. Learn how it works and why it matters in regulated industries.
Read definition
B
Batch Testing
Batch testing is the practice of running a group of test cases together, usually unattended, instead of executing them one by one. Learn how it works, when to use it and how to automate it at scale.
Read definitionBDD Testing
BDD testing (behavior-driven development testing) is an agile approach in which developers, testers and business stakeholders describe expected behavior in plain-language scenarios, often written in Gherkin. Covers frameworks, tools and best practices.
Read definitionBeta Testing
Beta testing is the stage in which a nearly finished product is released to a group of external users to find bugs, usability issues and feedback before general release. Learn the process and best practices.
Read definitionBlack box testing
Black box testing is a software testing method that checks an application's functionality through inputs and expected outputs, without knowledge of its internal code or structure. Covers the main techniques and how to automate them.
Read definitionBuddy Testing
Buddy testing is a technique in which two people, usually a developer and a tester, test a feature together to catch defects early. Learn how it differs from pair testing, how to run it and its advantages.
Read definitionBusiness analyst automation
Business analyst automation is the use of technology such as test automation, process modeling and AI tools to streamline business analysis work, from gathering requirements to validating business rules. Covers tools, benefits and best practices.
Read definitionBusiness analyst testing
Business analyst testing is the direct, structured involvement of business analysts in software testing, well beyond signing off requirements or joining user acceptance testing. Learn their responsibilities, best practices and tools.
Read definitionButton automation
Button automation is the programmatic interaction with buttons in a user interface, such as clicking, double-clicking or long-pressing, as part of automated testing. Learn common techniques, challenges and best practices across web, mobile and desktop.
Read definition
C
Citizen developers testing
Citizen developers testing is the practice of letting non-technical business users design, automate and run software tests with no-code or low-code tools. Learn how it works, its benefits and how to keep quality under control.
Read definitionCloud-based testing
Cloud-based testing is the practice of running software testing activities, such as test execution, environment provisioning and reporting, on cloud infrastructure instead of local servers and hardware. Learn its benefits, challenges and best practices.
Read definitionCode-free test automation
Code-free test automation is the creation and maintenance of automated tests without writing programming scripts, using visual interfaces and drag-and-drop tools. Learn its benefits, limits and how to choose a platform.
Read definitionCommon element automation
Common element automation is the practice of building reusable automated interactions with standard UI components, such as buttons, dropdowns, tables and text fields, that work across applications. Learn the benefits, challenges and best practices.
Read definitionComprehensive test reporting
Comprehensive test reporting is the capture, organization and presentation of all relevant testing data so results are actionable, traceable and compliant with regulatory standards. Learn what a complete report includes and how to automate it.
Read definitionContinuous testing
Continuous testing is the practice of running automated tests throughout the software delivery pipeline to get immediate feedback on the business risks of a release. Learn how it differs from end-of-cycle testing and how to implement it.
Read definitionContract testing
Contract testing verifies the interactions between services, most often APIs and microservices, by checking that each one honors an agreed contract for how they communicate. Learn how it compares with integration testing and how to automate it.
Read definitionCross-application testing
Cross-application testing validates workflows, data exchanges and interactions that span two or more separate software applications. Learn the challenges, best practices and tools for testing end-to-end business processes.
Read definitionCross-device testing
Cross-device testing checks that an application works as intended across different devices, operating systems, screen sizes and hardware configurations. Learn why it matters, common challenges and best practices.
Read definitionCross-platform testing
Cross-platform testing verifies that software works correctly and consistently across operating systems, browsers, mobile devices and other platforms. Covers why it matters, leading tools and best practices.
Read definitionCross-technology testing
Cross-technology testing is the design and execution of tests that span multiple technologies, such as desktop, web, mobile, APIs and embedded systems, to validate the workflows between them. Learn how it works and why it matters.
Read definitionCucumber Testing
Cucumber testing is the use of Cucumber, an open-source tool for behavior-driven development, to turn human-readable Gherkin scenarios into automated tests. Learn how it works, its benefits and best practices.
Read definition
D
Developer testing tools
Developer testing tools are software that help teams design, run and manage tests across the development lifecycle, from checking a single function to simulating full user journeys. Learn the main types, key features and how to choose.
Read definitionDevice testing automation
Device testing automation is the use of tools to run tests automatically on physical or virtual devices, such as smartphones, embedded systems and IoT hardware. Learn the benefits, common challenges and best practices.
Read definitionDropdown automation
Dropdown automation is the programmatic interaction with dropdown menus during automated UI tests: selecting options, checking available values and verifying how the application responds. Learn common challenges and best practices.
Read definition
E
Element identification
Element identification is how an automation tool locates UI components, such as buttons, text boxes, dropdowns and tables, so a test can interact with them as a user would. Learn the main methods, their trade-offs and best practices.
Read definitionElement interaction automation
Element interaction automation is the automated finding of, interaction with and verification of UI elements such as buttons, text fields, dropdowns and tables during software testing. Learn how it works and what makes it reliable.
Read definitionElement interaction verification
Element interaction verification confirms that interactions with UI elements, such as clicks and text entry, were executed correctly and produced the expected outcome in the application. Learn why it matters and how to make it reliable.
Read definitionEnd-to-end automation
End-to-end automation is the automation of every stage of the software testing lifecycle, from test design through execution, reporting and continuous integration. Learn why it matters, how to implement it and best practices.
Read definitionEnd-to-end testing
End-to-end testing is a methodology that validates an application's complete flow from start to finish, replicating real user scenarios to confirm that databases, APIs, interfaces and external services work together. Learn how to automate it.
Read definitionEnd-to-end user journeys
An end-to-end user journey is the complete sequence of actions a real user takes to reach a goal in an application or across several systems. Learn how to test these journeys, automate them and keep them maintainable.
Read definitionExploratory Testing
Exploratory testing is a hands-on, unscripted approach in which testers learn about an application, design tests and run them at the same time. Learn how it works, its benefits and how it complements test automation.
Read definition
F
Flakiness
Flakiness is when automated tests produce inconsistent results, sometimes passing and sometimes failing, without any change to the system under test. Learn the common causes, how to spot flaky tests and how to fix them.
Read definitionFlakiness-free testing
Flakiness-free testing describes automated test suites whose tests pass or fail only for valid reasons, never because of random errors: if the software hasn't changed, the results don't either. Learn how to get there.
Read definitionFunctional Testing
Functional testing is a type of software testing that validates a system against its functional requirements, checking that each function works as specified. Learn the main types, the process and how to automate it.
Read definition
G
Generative AI Testing
Generative AI testing uses large language models, machine learning and image recognition to create and run software tests without hand-written scripts. Learn how it works, its benefits and the challenges to plan for.
Read definitionGenerative Journey Creator
A generative journey creator is an AI-driven tool or platform feature that automatically generates, maintains and optimizes user journey test cases by analyzing an application and predicting user flows. Learn how it works and where it helps.
Read definition
I
Image convolution
Image convolution is a mathematical operation in image processing that slides a small matrix, called a kernel, over an image to extract features such as edges, shapes and textures. Learn how test automation uses it to read user interfaces.
Read definitionImage recognition in testing
Image recognition in testing is the use of computer vision to automate UI verification by visually comparing application screens, much as a human tester would. Learn where it helps, especially with legacy and cross-platform applications.
Read definitionImage-based test automation
Image-based test automation is a method in which tests interact with and verify software by analyzing what appears on screen, instead of relying only on code-based locators such as IDs or XPaths. Learn its benefits and best practices.
Read definitionIntegrated test environments
An integrated test environment is a centrally managed platform that brings together what end-to-end testing needs: environments, test cases, execution, automation and reporting. Learn why it matters and how to choose one.
Read definitionIntelligent test automation
Intelligent test automation uses technologies such as AI, machine learning and visual recognition to automate testing in a way that adapts to change, including self-healing tests and generated test cases. Learn how it differs from script-based automation.
Read definitionIQOQ
IQOQ stands for Installation Qualification (IQ) and Operational Qualification (OQ), formal processes in regulated environments that confirm software is installed correctly and operates as intended. Learn the steps and how to automate them.
Read definitionIsolation API testing
Isolation API testing is the practice of testing APIs in environments fully separated from other systems, data and processes, so each API is checked without interference from shared data or unstable dependencies. Learn how to set it up.
Read definition
M
Maintainable test automation
Maintainable test automation means automated test suites and frameworks that stay easy to update, scale and adapt as the software changes, so keeping them reliable takes little effort. Learn proven strategies and best practices.
Read definitionManual Testing
Manual testing is the execution of test cases by people, without automation tools, to find defects, verify functionality and confirm software meets its requirements. Learn the process, best practices and how it fits alongside automation.
Read definitionModel-based API testing
Model-based API testing is an approach in which you model the expected behaviors, states and interactions of your APIs, then use those models to generate, run and maintain test cases automatically. Learn its advantages and how to implement it.
Read definitionModel-based testing
Model-based testing is a technique in which test cases are generated automatically from models, such as state diagrams, flowcharts or data models, that describe how a system should behave. Learn how it works and its benefits over hand-written tests.
Read definitionMonkey Testing
Monkey testing is a technique in which an application is tested with random, unexpected inputs and actions, as if someone were using it with no knowledge or plan. Learn how it works, its benefits and how to use it alongside structured tests.
Read definitionMulti-device testing
Multi-device testing verifies that an application works as expected across a wide range of devices, operating systems, screen sizes and hardware, from phones and tablets to desktops and embedded systems. Learn strategies, tools and best practices.
Read definition
N
No-code test automation
No-code test automation is the automation of software tests with platforms that require no programming, using visual interfaces such as drag-and-drop, record-and-playback or AI-assisted actions. Learn the benefits, use cases and how to choose a platform.
Read definitionNo-code testing platforms
No-code testing platforms are tools for designing, running and managing automated tests without programming skills, through visual designers, record-and-playback or model-based workflows. Learn the key features and how to choose one.
Read definition
P
Pair Testing
Pair testing is a practice in which two people test a feature or application together: one operates the software while the other observes, asks questions and thinks strategically. Learn how it works, its benefits and how to run it remotely.
Read definitionPrompted user journey
A prompted user journey is an automated testing approach in which the system guides, or prompts, test execution through possible user paths instead of following a fixed script, using model-based or AI-driven techniques. Learn how it works and where it helps.
Read definition
R
RCA
RCA (root cause analysis) is a systematic process for finding the fundamental reason behind a problem or defect, so teams fix the cause of test failures, flakiness or production issues rather than the symptoms. Learn the steps, methods and best practices.
Read definitionRegression testing
Regression testing is the re-running of functional and non-functional tests after a change to confirm that previously working software still works. Learn the types, when to run it, best practices and how to automate it.
Read definitionResponsive layout testing
Responsive layout testing verifies that a website or application displays and works correctly across screen sizes, resolutions, devices and browsers. Learn how to automate it, which tools to consider and best practices.
Read definitionReverse OCR
Reverse OCR is the extraction of structured information, such as text, tables and controls, from rendered screens, so automated tests can interact with a UI even when its code or element tree isn't accessible. Learn how it differs from OCR and where it helps.
Read definition
S
Scalability Testing
Scalability testing is a type of software testing that checks how a system copes as workload, user demand or data volume grows or shrinks, keeping performance, stability and resource use acceptable. Learn the process, tools and best practices.
Read definitionScalable test automation
Scalable test automation is automated testing designed to expand to more applications, test cases, environments and users without bottlenecks, runaway costs or growing maintenance. Learn the features that make it scale and the challenges to plan for.
Read definitionSeamless tool integration
Seamless tool integration is the smooth connection of the tools in a test automation ecosystem, so test design, execution, management, reporting and environment provisioning work together without brittle scripts. Learn the benefits, challenges and best practices.
Read definitionSelf-maintained testing
Self-maintained testing is a test automation approach designed to minimize the ongoing effort of keeping automated tests stable and up to date as the application changes. Learn the strategies and architectures that make it work.
Read definitionSmoke Testing
Smoke testing, also called build verification testing, is a quick set of tests that checks whether an application's most critical features work after a new build or deployment, before deeper testing begins. Learn how to design and automate it.
Read definitionSoftware Component testing
Software component testing verifies individual components or modules of a system in isolation, checking that each works as specified independently of the rest of the application. Learn best practices and how to automate it.
Read definitionSoftware quality assurance
Software quality assurance (SQA) is a systematic process that ensures software meets defined quality standards throughout the development lifecycle, covering prevention, detection and continuous improvement. Learn how it differs from testing and its best practices.
Read definitionSoftware testing
Software testing is the process of evaluating and verifying that a software application or system works as expected, finding bugs, errors and gaps in requirements before release. Learn the main types of testing, how automation fits in and best practices.
Read definitionSoftware testing automation
Software testing automation is the use of tools and platforms to run predefined test cases automatically, replacing repetitive manual testing. Learn its benefits, current trends and how to choose the right platform.
Read definitionSoftware testing basics
Software testing is the process of evaluating and verifying that an application works as expected, finding defects and confirming it meets its requirements. This beginner's guide covers the key types of testing, the testing life cycle, essential tools and how to start a QA career.
Read definitionSoftware testing certification
A software testing certification is an official credential, awarded by an industry body or vendor after an exam or experience requirement, that validates your skills in software testing and quality assurance. Compare the main certifications and how to choose.
Read definitionSoftware testing company
A software testing company is an organization that specializes in evaluating, validating and verifying software products for other businesses, bringing dedicated testers, practices and technology. Learn what services they offer and how to choose a partner.
Read definitionSoftware testing course
A software testing course is a structured learning program that teaches how to evaluate software for bugs, usability, performance and compliance, from beginner to advanced level. Learn what a typical syllabus covers, related certifications and career paths.
Read definitionSoftware testing jobs
Software testing jobs are roles focused on making sure software works, from manual testers to automation engineers and QA leads. Learn the main job titles, the skills employers look for, typical salaries and how to get hired.
Read definitionSoftware testing life cycle
The software testing life cycle (STLC) is a structured process that defines the phases for planning, designing, executing and closing software tests, each with its own objectives, deliverables and entry and exit criteria. Learn each phase and best practices.
Read definitionSoftware testing outsourcing
Software testing outsourcing is the practice of engaging external partners or platforms to handle some or all of your software testing, from manual testing to full test automation. Learn the benefits, common challenges and how to choose a partner.
Read definitionSoftware testing plan
A software testing plan is a formal document that defines the objectives, scope, approach, resources, schedule and deliverables for testing a software project. Learn its key components and how to write one step by step.
Read definitionSoftware testing pyramid
The software testing pyramid is a framework, introduced by Mike Cohn, that recommends many automated unit tests, fewer integration or API tests and the fewest UI or end-to-end tests. Learn what each layer covers and how to apply it.
Read definitionSoftware testing QA jobs
Software testing QA jobs are quality assurance roles that make sure software is reliable and works before it reaches users, by finding bugs, verifying requirements and validating business standards. Learn the career paths and the skills that matter.
Read definitionSoftware testing services
Software testing services are professional offerings that evaluate applications for functionality, performance, security and compliance, delivered in-house, outsourced or through cloud platforms. Learn the main types, their benefits and how to choose a provider.
Read definitionSoftware testing tools
Software testing tools are applications or platforms that help teams plan, run, automate and report on software tests, from simple manual utilities to integrated platforms for automated, cloud-based testing. Learn the key features and how to choose.
Read definitionSpatial algorithms
Spatial algorithms are computational methods that analyze the geometric and positional relationships between objects, such as the layout of elements on a screen. Learn how test automation uses them to find and verify UI elements reliably.
Read definitionStable automated testing
Stable automated testing means automated tests that deliver consistent, reliable results across environments and over time, so a failure points to a real defect. Learn the common causes of instability and how to fix them.
Read definitionStress Testing
Stress testing is a type of software testing that evaluates how an application behaves under extreme conditions, to find its breaking point and confirm it can handle traffic spikes or resource limits without crashing or losing data. Learn the process and best practices.
Read definition
T
Table automation
Table automation is the automated interaction with, and verification of, data shown in tables within an application, from simple web data grids to complex dynamic tables in enterprise systems. Learn the challenges, tools and best practices.
Read definitionTechnology-agnostic interaction
Technology-agnostic interaction is the ability of a testing tool to interact with applications, systems and devices regardless of the technology they are built with, from .NET and Java to SAP or a mainframe. Learn why it matters for test automation.
Read definitionTechnology-agnostic testing
Technology-agnostic testing is the design and execution of software tests that aren't tied to the technology stack, programming language or platform of the application under test. Learn the benefits and how to implement it.
Read definitionTest automation
Test automation is the use of software to run pre-scripted tests on applications, APIs or systems and compare actual outcomes with expected results, replacing or supplementing manual testing. Learn its benefits, types and how to build a maintainable strategy.
Read definitionTest automation ecosystem
A test automation ecosystem is a unified environment that brings together the tools, processes, integrations and resources needed to automate software testing at scale. Learn its core components, benefits and best practices.
Read definitionTest automation engineer
A test automation engineer is a quality assurance professional who designs, builds and maintains automated test scripts and frameworks. Learn their responsibilities, key skills, common tools and career path.
Read definitionTest automation for teams
Test automation for teams is a shared approach to automated testing, with central test repositories, common environments and results everyone can see, so distributed, cross-functional teams can test at scale. Learn the benefits, challenges and best practices.
Read definitionTest automation frameworks
Test automation frameworks are structured sets of guidelines, tools and practices that streamline how automated tests are created, run and maintained. Learn the main types, how to choose one and best practices.
Read definitionTest automation insights
Test automation insights are the actionable information, analytics and trends teams extract from their automated testing, going beyond pass/fail results to reveal patterns, bottlenecks and opportunities to improve. Learn what to track and how to use it.
Read definitionTest automation maintenance
Test automation maintenance is the ongoing work of updating, refactoring and managing automated test scripts and frameworks so they stay reliable and relevant as the application changes. Learn the biggest challenges and how to reduce the effort.
Read definitionTest automation pain points
Test automation pain points are the recurring problems that keep automation from delivering faster releases and better quality, such as flaky tests and high maintenance overhead. Learn the most common ones, their root causes and how to overcome them.
Read definitionTest automation pipeline
A test automation pipeline is an orchestrated sequence of automated testing activities, from test design to execution, reporting and feedback, built into the software delivery process and usually tied to CI/CD. Learn the key stages and best practices.
Read definitionTest automation solutions
Test automation solutions are the platforms, tools and methods that let teams run software tests automatically, giving fast, repeatable validation across environments and devices. Learn what modern solutions include and how to choose one.
Read definitionTest automation stability
Test automation stability is the reliability and consistency of automated tests over time: stable tests give repeatable results, fail only for real reasons and need little manual intervention. Learn the common causes of instability and how to fix them.
Read definitionTest automation tools
Test automation tools are software that runs test cases automatically, compares actual outcomes with expected results and reports on software quality. Learn the main types, the features that matter and how to choose the right one.
Read definitionTest case generation
Test case generation is the process of designing and creating the test cases that check whether software meets its requirements, whether written by hand, generated automatically or derived from models. Compare the approaches, tools and best practices.
Read definitionTest Coverage
Test coverage is a metric that describes how much of your software's functionality, requirements or code your tests exercise: how much of what needs testing is actually tested. Learn the main metrics, how to measure them and how to improve coverage.
Read definitionTest results analysis
Test results analysis is the process of interpreting the output of manual or automated tests to understand software quality, stability and release readiness, beyond counting passes and failures. Learn best practices and what to look for.
Read definitionTest Script
A test script is a set of instructions that describes the steps, data and expected outcomes for validating a specific feature of an application, and can be run manually or automated. Learn how to write, automate and maintain test scripts.
Read definitionTesting across multiple applications
Testing across multiple applications is the validation of business workflows that span web, mobile, desktop and API-driven applications, rather than each application on its own. Learn the challenges, strategies and best practices.
Read definitionTesting Cycle
A testing cycle is the structured sequence of activities, from planning and designing tests to running them, reporting defects and closing, that confirms software meets its requirements and quality standards. Learn the phases and how to optimize them.
Read definitionTesting for enterprise applications
Testing for enterprise applications is the process of validating the functionality, performance, security and compliance of software built for large organizations, from user interfaces to APIs and back-end integrations. Learn the main challenges and strategies.
Read definitionTesting Suite
A testing suite is a collection of test cases, tools and frameworks that provides one environment for managing, running and reporting on tests of an application's functionality, performance and security. Learn the essential features and how to choose one.
Read definitionTextbox automation
Textbox automation is the programmatic interaction with input fields during automated UI testing: entering text, clearing fields and validating what the application does with the input. Learn common techniques, challenges and best practices.
Read definitionTriage
Triage in software testing is the process of reviewing, categorizing and prioritizing test failures or defects so the most critical issues are fixed first. Learn how a triage process works and how automation speeds it up.
Read definitionTypes of software testing
Types of software testing are the different ways of checking software, grouped as manual or automated and functional or non-functional, from unit and integration testing to performance and security testing. See the main types and how to choose the right mix.
Read definition
U
UI testing automation
UI testing automation is the use of software tools to verify automatically that an application's user interface behaves as expected, by simulating actions such as clicks, text entry and visual checks. Learn strategies, tools and best practices.
Read definitionUser journey API testing
User journey API testing validates complete business processes or user flows by orchestrating a series of API calls that simulate real user actions, checking how APIs work together rather than one endpoint at a time. Learn how to implement it.
Read definitionUser journey automation
User journey automation is the use of tools to simulate and validate the real-world workflows users perform in an application, such as signing up, making a purchase or moving between modules. Learn its benefits, best practices and how to keep journeys maintainable.
Read definitionUser journey automation tool
A user journey automation tool is a platform that automates testing of end-to-end user journeys, mimicking how real users move through applications instead of testing isolated functions. Learn the key features and how to choose one.
Read definition
V
Virtual user
A virtual user is a simulated user that performs real-world interactions with an application during automated testing, such as clicking, entering data, navigating workflows or sending API requests, at a scale human testers can't match. Learn the use cases and best practices.
Read definitionVirtual user automation
Virtual user automation is the simulation of real user interactions with an application by automated agents, called virtual users, so teams can test at scale across environments and devices without manual effort. Learn how it works and where it helps.
Read definitionVisual hints
Visual hints are visual cues or anchors in a user interface that automated testing tools use to find, interact with and validate UI elements based on what users actually see, instead of IDs or XPaths. Learn how they make UI tests more stable.
Read definitionVisual matching
Visual matching is the comparison of an application's on-screen appearance with a baseline or expected result, analyzing screenshots or rendered images instead of code-based selectors. Learn how it works, its benefits and its challenges.
Read definitionVisual Studio extension
A Visual Studio extension is an add-on that extends Microsoft Visual Studio with new features, integrations or workflows, such as tools for test automation. Learn what test automation extensions offer and how to install and use one.
Read definitionVisual test automation
Visual test automation is an approach that automatically verifies how an application looks and behaves on screen, catching UI regressions, layout shifts and rendering issues that code-based checks miss. Learn how it works and when to use it.
Read definitionVisual testing algorithms
Visual testing algorithms are the methods automated tools use to check how an application looks, such as its layout, colors, fonts and images, across devices, browsers and environments. Learn the main types, how they work and how they reduce flaky UI tests.
Read definition