Model-based testing

Model-based testing: deriving tests from models of the system under test.

Translations

English

Terms in this topic (118 in English)

Abstract Test Case
A test case without concrete (implementation level) values for input data and expected results. Logical operators are used: instances of the actual values are …
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 …
Appropriateness Recognizability
The degree to which users can recognize whether a component or system is appropriate for their needs.
Audit
An independent evaluation of software products or processes to ascertain compliance to standards, guidelines, specifications, and/or procedures based on …
Availability
The degree to which a component or system is operational and accessible when required for use. Often expressed as a percentage.
Boundary Value
An input value or output value which is on the edge of an equivalence partition or at the smallest incremental distance on either side of an edge, for example …
Boundary Value Analysis
A black-box test design technique in which test cases are designed based on boundary values.
Branch Condition Combination Coverage
The coverage of all possible combinations of all single condition outcomes within one statement.
Branch Condition Coverage
The coverage of condition outcomes.
Branch Coverage
The percentage of branches that have been exercised by a test suite. 100% branch coverage implies both 100% decision coverage and 100% statement coverage.
Bug
A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g., an incorrect statement or data …
Certification
The process of confirming that a component, system or person complies with its specified requirements.
Change Management
(1) A structured approach to transitioning individuals and organizations from a current state to a desired future state. (2) Controlled way to effect a change, …
Completion Criteria
The set of generic and specific conditions, agreed upon with the stakeholders for permitting a process to be officially completed. The purpose of exit criteria …
Complexity
The degree to which a component or system has a design and/or internal structure that is difficult to understand, maintain and verify.
Concrete Test Case
A test case with concrete (implementation level) values for input data and expected results. Logical operators from high-level test cases are replaced by …
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.
Coverage Item
An entity or property used as a basis for test coverage, e.g., equivalence partitions or code statements.
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 …
Decision
A program point at which the control flow has two or more alternative routes. A node with two or more links to separate branches.
Decision Coverage
The percentage of decision outcomes that have been exercised by a test suite. 100% decision coverage implies both 100% branch coverage and 100% statement …
Decision Table Testing
A black-box test design technique in which test cases are designed to execute the combinations of inputs and/or stimuli (causes) shown in a decision table.
Defect Management
The process of recognizing, investigating, taking action and disposing of defects. It involves recording defects, classifying them and identifying the impact.
E2E Testing
A type of testing in which business processes are tested from start to finish under production-like circumstances.
Effectiveness
The capability of producing an intended result.
Efficiency
(1) The capability of the software product to provide appropriate performance, relative to the amount of resources used, under stated conditions. (2) The …
Equivalence Class
A portion of an input or output domain for which the behavior of a component or system is assumed to be the same, based on the specification.
Equivalence Partition Coverage
The coverage of equivalence partitions.
Equivalence Partitioning
A black-box test design technique in which test cases are designed to execute representatives from equivalence partitions. In principle, test cases are …
Error
A human action that produces an incorrect result.
Executable Statement
A source code statement that, when translated into object code, can be executed in a procedural manner.
Expected Outcome
The behavior predicted by the specification, or another source, of the component or system under specified conditions.
Finite State Testing
A black-box test design technique in which test cases are designed to execute valid and invalid state transitions.
Functional Appropriateness
The degree to which the functions facilitate the accomplishment of specified tasks and objectives.
Functional Suitability
The degree to which a component or system provides functions that meet stated and implied needs when used under specified conditions.
Graphical User Interface
A type of interface that allows users to interact with a component or system through graphical icons and visual indicators.
Impact Analysis
The assessment of change to the layers of development documentation, test documentation and components, in order to implement a given change to specified …
Information Security
Attributes of software products that bear on its ability to prevent unauthorized access, whether accidental or deliberate, to programs and data.
Input
A variable (whether stored within a component or outside) that is read by a component.
Inspection
A type of peer review that relies on visual examination of documents to detect defects, e.g., violations of development standards and non-conformance to higher …
Integration Testing
Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems.
Key Performance Indicator
A metric that supports the judgment of process performance.
Lifecycle Model
The activities performed at each stage in software development, and how they relate to one another logically and chronologically.
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 …
Maturity Level
Degree of process improvement across a predefined set of process areas in which all goals in the set are attained.
MBT Model
Any model used in model-based testing.
Measure
The number or category assigned to an attribute of an entity by making a measurement.
Metric
A measurement scale and the method used for measurement.
Model Coverage
The degree, expressed as a percentage, to which model elements are planned to be or have been exercised by a test suite.
Model-Based Test Strategy
A test strategy whereby the test team derives testware from models.
Model-Based Testing
Testing based on or involving models.
Offline MBT
Model-based test approach whereby test cases are generated into a repository for future execution.
On-the-Fly MBT
Model-based test approach whereby test cases are generated and executed simultaneously.
Outcome
The consequence/outcome of the execution of a test.
Output
A variable (whether stored within a component or outside) that is written by a component.
Path Coverage
The percentage of paths that have been exercised by a test suite.
Performance
The degree to which a system or component accomplishes its designated functions within given constraints regarding processing time and throughput rate.
Precondition
Environmental and state conditions that must be fulfilled before the component or system can be executed with a particular test or test procedure.
Priority
The level of (business) importance assigned to an item, e.g., defect.
Process Model
A framework in which processes of the same nature are classified into an overall model.
Quality
The degree to which a component, system or process meets specified requirements and/or user/customer needs and expectations.
Quality Assurance
Part of quality management focused on providing confidence that quality requirements will be fulfilled.
Quality Attribute
A feature or characteristic that affects an item's quality.
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, …
Requirement
A condition or capability needed by a user to solve a problem or achieve an objective that must be met or possessed by a system or system component to satisfy …
Review
An evaluation of a product or project status to ascertain discrepancies from planned results and to recommend improvements. Examples include management review, …
Risk
A factor that could result in future negative consequences.
Risk-Based Testing
An approach to testing to reduce the level of product risks and inform stakeholders of their status, starting in the initial stages of a project. It involves …
Scenario Testing
A black-box test design technique in which test cases are designed to execute scenarios of use cases.
Security Testing
Testing to determine the security of the software product.
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.
Source Statement
An entity in a programming language, which is typically the smallest indivisible unit of execution.
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., …
Statement Coverage
The percentage of executable statements that have been exercised by a test suite.
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 …
System Testing
Testing an integrated system to verify that it meets specified requirements.
System Under Test
See test object.
Test
A set of one or more test cases.
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 Automation
The use of software to perform or support test activities, e.g., test management, test design, test execution and results checking.
Test Automation Framework
A tool that provides an environment for test automation. It usually includes a test harness and test libraries.
Test Basis
All documents from which the requirements of a component or system can be inferred. The documentation on which the test cases are based. If a document can be …
Test Case
A set of input values, execution preconditions, expected results and execution postconditions, developed for a particular objective or test condition, such as …
Test Case Design Technique
Procedure used to derive and/or select test cases.
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 Case Suite
A set of several test cases for a component or system under test, where the post condition of one test is often used as the precondition for the next one.
Test Closure
During the test closure phase of a test process data is collected from completed activities to consolidate experience, testware, facts and numbers. The test …
Test Condition
An item or event of a component or system that could be verified by one or more test cases, e.g., a function, transaction, feature, quality attribute, or …
Test Data
Data that exists (for example, in a database) before a test is executed, and that affects or is affected by the component or system under test.
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 Design
The process of transforming general test objectives into tangible test conditions and test cases.
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 Harness
A test environment comprised of stubs and drivers needed to execute a test.
Test Implementation
The process of developing and prioritizing test procedures, creating test data and, optionally, preparing test harnesses and writing automated test scripts.
Test Level
A group of test activities that are organized and managed together. A test level is linked to the responsibilities in a project. Examples of test levels are …
Test Management
The planning, estimating, monitoring and control of test activities, typically carried out by a test manager.
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 Model
A model describing testware that is used for testing a component or a system under test.
Test Object
The component or system to be tested.
Test Objective
A reason or purpose for designing and executing a test.
Test Phase
A distinct set of test activities collected into a manageable phase of a project, e.g., the execution activities of a test level.
Test Plan
A document describing the scope, approach, resources and schedule of intended test activities. It identifies amongst others test items, the features to be …
Test Planning
The activity of establishing or updating a test plan.
Test Process
The fundamental test process comprises test planning and control, test analysis and design, test implementation and execution, evaluating exit criteria and …
Test Script
Commonly used to refer to a test procedure specification, especially an automated one.
Test Selection Criteria
The criteria used to guide the generation of test cases or to select test cases in order to limit the size of a test.
Testability
The capability of the software product to enable modified software to be tested.
Tester
A skilled professional who is involved in the testing of a component or system.
Testing
The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and …
Traceability
The ability to identify related items in documentation and software, such as requirements with associated tests.
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 …
Usability
The capability of the software to be understood, learned, used and attractive to the user when used under specified conditions.
Validation
Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled.
Verification
Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled.