Test tools & automation

Test tools and automation: frameworks, scripting, keyword- and data-driven approaches, and the test automation architecture.

Translations

English

Terms in this topic (118 in English)

Action Word-Driven Testing
A scripting technique that uses data files to contain not only test data and expected results, but also keywords related to the application being tested. The …
Analyzer
A tool that carries out static analysis.
API Testing
Testing performed by submitting commands to the software under test using programming interfaces of the application directly.
Authorization
Permission given to a user or process to access resources.
Automation Code Defect Density
Defect density of a component of the test automation code.
Balanced Scorecard
A strategic tool for measuring whether the operational activities of a company are aligned with its objectives in terms of business vision and strategy.
Capability Maturity Model Integration
A framework that describes the key elements of an effective product development and maintenance process. The Capability Maturity Model Integration covers …
Capture/Playback
A test automation approach, where inputs to the test object are recorded during manual testing in order to generate automated test scripts that could be …
Capture/Playback Tool
A type of test execution tool where inputs are recorded during manual testing in order to generate automated test scripts that can be executed later (i.e. …
Classification Tree
A tree showing equivalence partitions hierarchically ordered, which is used to design test cases in the classification tree method.
CLI
Acronym for Command-Line Interface.
CLI Testing
Testing performed by submitting commands to the software under test using a dedicated command-line interface.
Code Coverage
An analysis method that determines which parts of the software have been executed (covered) by the test suite and which parts have not been executed, e.g., …
Coding Standard
A standard that describes the characteristics of a design or a design description of data or program components.
Compiler
A software tool that translates programs expressed in a high-order language into their machine language equivalents.
Confidence Test
A test suite that covers the main functionality of a component or system to determine whether it works properly before planned testing begins.
Confirmation Testing
Testing that runs test cases that failed the last time they were run, in order to verify the success of corrective actions.
Control Chart
A statistical process control tool used to monitor a process and determine whether it is statistically controlled. It graphically depicts the average value and …
Control Flow Path
A sequence of consecutive edges in a directed graph.
Coverage
The degree, expressed as a percentage, to which a specified coverage item has been exercised by a test suite.
Custom Tool
A software tool developed specifically for a set of users or customers.
Data-Driven Testing
A scripting technique that stores test input and expected results in a table or spreadsheet, so that a single control script can execute all of the tests in the …
Debugger
A tool used by programmers to reproduce failures, investigate the state of programs and find the corresponding defect. Debuggers enable programmers to execute …
Debugging
The process of finding, analyzing and removing the causes of failures in software.
Driver
A software component or test tool that replaces a component that takes care of the control and/or the calling of a component or system.
Emulator
A device, computer program, or system that accepts the same inputs and produces the same outputs as a given system.
Equivalent Manual Test Effort
Effort required for running tests manually.
Error Seeding Tool
A tool for seeding (i.e., intentionally inserting) faults in a component or system.
European Foundation for Quality Management Excellence Model
A non-prescriptive framework for an organization's quality management system, defined and owned by the European Foundation for Quality Management, based on five …
Executable Statement
A source code statement that, when translated into object code, can be executed in a procedural manner.
Fail
A test is deemed to fail if its actual result does not match its expected result.
Fault Injection
The process of intentionally adding defects to a system for the purpose of finding out whether the system can detect, and possibly recover from, a defect. Fault …
Generic Test Automation Architecture
Representation of the layers, components, and interfaces of a test automation architecture, allowing for a structured and modular approach to implement test …
Graphical User Interface
A type of interface that allows users to interact with a component or system through graphical icons and visual indicators.
GUI Testing
Testing performed by interacting with the software under test via the graphical user interface.
Hyperlink Test Tool
A tool used to check that no broken hyperlinks are present on a web site.
Incident Management Tool
A tool that facilitates the recording and status tracking of incidents. They often have workflow-oriented facilities to track and control the allocation, …
Level of Intrusion
The level to which a test object is modified by adjusting it for testability.
Lifecycle Model
The activities performed at each stage in software development, and how they relate to one another logically and chronologically.
Linear Scripting
A simple scripting technique without any control structure in the test scripts.
Load Generator
A tool that generates a load for a system under test.
Maintainability
The ease with which a software product can be modified to correct defects, modified to meet new requirements, modified to make future maintenance easier, or …
Maintenance
Modification of a software product after delivery to correct defects, to improve performance or other attributes, or to adapt the product to a modified …
Metric
A measurement scale and the method used for measurement.
Model-Based Testing
Testing based on or involving models.
Monitoring Tool
A software tool or hardware device that runs concurrently with the component or system under test and supervises, records and/or analyzes the behavior of the …
Open-Source Tool
A software tool that is available to all potential users in source code form, usually via the internet. Its users are permitted, usually under license, to …
Operational Environment
The intended environment for a component or system to be used in production.
Outcome
The consequence/outcome of the execution of a test.
Pass
A test is deemed to pass if its actual result matches its expected result.
Peer Review
A review of a software work product by colleagues of the producer of the product for the purpose of identifying defects and improvements. Examples are …
Performance Testing Tool
A test tool that generates load for a designated test item and that measures and records its performance during test execution.
Planning Poker
A consensus-based estimation technique, mostly used to estimate effort or relative size of user stories in Agile software development. It is a variation of the …
Portability
The ease with which the software product can be transferred from one hardware or software environment to another.
Post-Project Meeting
A meeting at the end of a project during which the project team members evaluate the project and learn lessons that can be applied to the next project.
Probe Effect
The effect on the component or system by the measurement instrument when the component or system is being measured, e.g., by a performance testing tool or …
Process Model
A framework in which processes of the same nature are classified into an overall model.
Process-Driven Scripting
A scripting technique where scripts are structured into scenarios which represent use cases of the software under test. The scripts can be parameterized with …
Product Risk
A risk directly related to the test object.
Project Retrospective
A structured way to capture lessons learned and to create specific action plans for improving on the next project or next project phase.
Quality
The degree to which a component, system or process meets specified requirements and/or user/customer needs and expectations.
Rational Unified Process
A proprietary adaptable iterative software development process framework consisting of four project lifecycle phases: inception, elaboration, construction and …
Regression Testing
Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, …
Regression-Averse Test Strategy
A test strategy whereby the test team applies various techniques to manage the risk of regression such as functional and/or non-functional regression test …
Resource Utilization
The capability of the software product to use appropriate amounts and types of resources, for example the amounts of main and secondary memory used by the …
Risk
A factor that could result in future negative consequences.
Risk Assessment
The process of identifying and subsequently analyzing the identified project or product risk to determine its level of risk, typically by assigning likelihood …
Risk Mitigation
The process through which decisions are reached and protective measures are implemented for reducing risks to, or maintaining risks within, specified levels.
Script Kiddie
A person who executes security attacks that have been created by other hackers rather than creating one's own attacks.
Scripted Testing
Testing (manual or automated) that follows a test script.
Scrum
An iterative incremental framework for managing projects commonly used with Agile software development.
Service Virtualization
A technique to enable virtual delivery of services which are deployed, accessed and managed remotely.
Simulator
A device, computer program or system used during testing, which behaves or operates like a given system when provided with a set of controlled inputs.
Standard
Formal, possibly mandatory, set of requirements developed and used to prescribe consistent approaches to the way of working or to provide guidelines (e.g., …
Static Analysis
Analysis of software development artifacts, e.g., requirements or code, carried out without execution of these software development artifacts. Static analysis …
Stress Testing
A type of performance testing conducted to evaluate a system or component at or beyond the limits of its anticipated or specified workloads, or with reduced …
Structured Scripting
A scripting technique that builds and utilizes a library of reusable (parts of) scripts.
Stub
A skeletal or special-purpose implementation of a software component, used to develop or test a component that calls or is otherwise dependent on it. It …
System Under Test
See test object.
Test Adaptation Layer
The layer in a test automation architecture which provides the necessary code to adapt test scripts on an abstract level to the various components, …
Test Architect
(1) A person who provides guidance and strategic direction for a test organization and for its relationship with other disciplines. (2) A person who defines the …
Test Automation
The use of software to perform or support test activities, e.g., test management, test design, test execution and results checking.
Test Automation Architecture
An instantiation of the generic test automation architecture to define the architecture of a test automation solution, i.e., its layers, components, services …
Test Automation Engineer
A person who is responsible for the design, implementation and maintenance of a test automation architecture as well as the technical evolution of the …
Test Automation Framework
A tool that provides an environment for test automation. It usually includes a test harness and test libraries.
Test Automation Manager
A person who is responsible for the planning and supervision of the development and evolution of a test automation solution.
Test Automation Solution
A realization/implementation of a test automation architecture, i.e., a combination of components implementing a specific test automation assignment. The …
Test Automation Strategy
A high-level plan to achieve long-term objectives of test automation under given boundary conditions.
Test Case Explosion
The disproportionate growth of the number of test cases with growing size of the test basis, when using a certain test design technique. Test case explosion …
Test Data Preparation
The activity to select data from existing databases or create, generate, manipulate and edit data for testing.
Test Data Preparation Tool
A type of test tool that enables data to be selected from existing databases or created, generated, manipulated and edited for use in testing.
Test Definition Layer
The layer in a generic test automation architecture which supports test implementation by supporting the definition of test suites and/or test cases, e.g., by …
Test Execution
The process of running a test on the component or system under test, producing actual result(s).
Test Execution Automation
The use of software, e.g., capture/playback tools, to control the execution of tests, the comparison of actual results to expected results, the setting up of …
Test Execution Layer
The layer in a generic test automation architecture which supports the execution of test suites and/or test cases.
Test Execution Tool
A test tool that executes tests against a designated test item and evaluates the outcomes against expected results and postconditions.
Test Generation Layer
The layer in a generic test automation architecture which supports manual or automated design of test suites and/or test cases.
Test Harness
A test environment comprised of stubs and drivers needed to execute a test.
Test Hook
A customized software interface that enables automated testing of a test object.
Test Infrastructure
The organizational artifacts needed to perform testing, consisting of test environments, test tools, office environment and procedures.
Test Logging
The process of recording information about tests executed into a test log.
Test Management Tool
A tool that provides support to the test management and control part of a test process. It often has several capabilities, such as testware management, …
Test Manager
The person responsible for project management of testing activities and resources, and evaluation of a test object. The individual who directs, controls, …
Test Maturity Model Integration
A five-level staged framework for test process improvement, related to the Capability Maturity Model Integration (CMMI), that describes the key elements of an …
Test Model
A model describing testware that is used for testing a component or a system under test.
Test Objective
A reason or purpose for designing and executing a test.
Test Reporting
Collecting and analyzing data from testing activities and subsequently consolidating the data in a report to inform stakeholders.
Test Script
Commonly used to refer to a test procedure specification, especially an automated one.
Test Tool
A software product that supports one or more test activities, such as planning and control, specification, building initial files and data, test execution and …
Testability
The capability of the software product to enable modified software to be tested.
Testing
The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and …
Testware
Artifacts produced during the test process required to plan, design, and execute tests, such as documentation, scripts, inputs, expected results, set-up and …
TPI Next
A continuous business-driven framework for test process improvement that describes the key elements of an effective and efficient test process.
Traceability Matrix
A two-dimensional table, which correlates two entities (e.g., requirements and test cases). The table allows tracing back and forth the links of one entity to …
Unit Test Framework
A tool that provides an environment for unit or component testing in which a component can be tested in isolation or with suitable stubs and drivers. It also …
Usability Test Script
A document specifying a sequence of actions for the execution of a usability test. It is used by the moderator to keep track of briefing and pre-session …
V-Model
A framework to describe the software development lifecycle activities from requirements specification to maintenance. The V-model illustrates how testing …
Verification
Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled.