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 …
A strategic tool for measuring whether the operational activities of a company are aligned with its objectives in terms of business vision and strategy.
A framework that describes the key elements of an effective product development and maintenance process. The Capability Maturity Model Integration covers …
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 …
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. …
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., …
A statistical process control tool used to monitor a process and determine whether it is statistically controlled. It graphically depicts the average value and …
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 …
A tool used by programmers to reproduce failures, investigate the state of programs and find the corresponding defect. Debuggers enable programmers to execute …
A non-prescriptive framework for an organization's quality management system, defined and owned by the European Foundation for Quality Management, based on five …
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 …
Representation of the layers, components, and interfaces of a test automation architecture, allowing for a structured and modular approach to implement test …
A tool that facilitates the recording and status tracking of incidents. They often have workflow-oriented facilities to track and control the allocation, …
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 …
Modification of a software product after delivery to correct defects, to improve performance or other attributes, or to adapt the product to a modified …
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 …
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 …
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 …
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 …
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.
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 …
A scripting technique where scripts are structured into scenarios which represent use cases of the software under test. The scripts can be parameterized with …
A proprietary adaptable iterative software development process framework consisting of four project lifecycle phases: inception, elaboration, construction and …
Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, …
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 …
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 …
The process of identifying and subsequently analyzing the identified project or product risk to determine its level of risk, typically by assigning likelihood …
The process through which decisions are reached and protective measures are implemented for reducing risks to, or maintaining risks within, specified levels.
Formal, possibly mandatory, set of requirements developed and used to prescribe consistent approaches to the way of working or to provide guidelines (e.g., …
Analysis of software development artifacts, e.g., requirements or code, carried out without execution of these software development artifacts. Static analysis …
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 …
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 …
(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 …
An instantiation of the generic test automation architecture to define the architecture of a test automation solution, i.e., its layers, components, services …
A person who is responsible for the design, implementation and maintenance of a test automation architecture as well as the technical evolution of the …
A realization/implementation of a test automation architecture, i.e., a combination of components implementing a specific test automation assignment. The …
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 …
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 …
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 …
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, …
The person responsible for project management of testing activities and resources, and evaluation of a test object. The individual who directs, controls, …
A five-level staged framework for test process improvement, related to the Capability Maturity Model Integration (CMMI), that describes the key elements of an …
A software product that supports one or more test activities, such as planning and control, specification, building initial files and data, test execution and …
The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and …
Artifacts produced during the test process required to plan, design, and execute tests, such as documentation, scripts, inputs, expected results, set-up and …
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 …
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 …
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 …
A framework to describe the software development lifecycle activities from requirements specification to maintenance. The V-model illustrates how testing …