Shared Flashcard Set

Details

CTFL 1
Certified Tester Foundation Level
652
Other
Graduate
03/07/2016

Additional Other Flashcards

 


 

Cards

Term
acceptance criteria
Definition
The exit criteria that a component or system must satisfy in order to be accepted by a user,
customer, or other authorized entity.
Term
acceptance testing
Definition
Formal testing with respect to user needs, requirements, and business processes conducted to
determine whether or not a system satisfies the acceptance criteria and to enable the user,
customers or other authorized entity to determine whether or not to accept the system.
Term
accessibility testing
Definition
Testing to determine the ease by which users with disabilities can use a component or system.
Term
accuracy
Definition
The capability of the software product to provide the right or agreed results or effects with the
needed degree of precision.
Term
accuracy testing
Definition
Testing to determine the accuracy of a software product.
Term
acting (IDEAL)
Definition
The phase within the IDEAL model where the improvements are developed, put into practice, and
deployed across the organization. The acting phase consists of the activities: create solution,
pilot/test solution, refine solution and implement solution.
Term
actor
Definition
User or any other person or system that interacts with the system under test in a specific way.
Term
actual result
Definition
The behavior produced/observed when a component or system is tested.
Term
ad hoc testing
Definition
Testing carried out informally. No formal test preparation takes place, no recognized test design technique is used, there are no expectations for results and arbitrariness guides the test
execution activity.
Term
adaptability
Definition
The capability of the software product to be adapted for different specified environments without
applying actions or means other than those provided for this purpose for the software considered.
Term
Agile Manifesto
Definition
A statement on the values that underpin Agile software development. The values are: individuals
and interactions over processes and tools, responding to change over following a plan, customer
collaboration over contract negotiation, working software over comprehensive documentation.
Term
Agile software development
Definition
A group of software development methodologies based on iterative incremental development,
where requirements and solutions evolve through collaboration between self-organizing crossfunctional
teams.
Term
Agile testing
Definition
Testing practice for a project using Agile software development methodologies, incorporating
techniques and methods, such as extreme programming (XP), treating development as the
customer of testing and emphasizing the test-first design paradigm.
Term
alpha testing
Definition
Simulated or actual operational testing by potential users/customers or an independent test team
at the developers' site, but outside the development organization. Alpha testing is often
employed for off-the-shelf software as a form of internal acceptance testing.
Term
analytical test strategy
Definition
A test strategy whereby the test team analyzes the test basis to identify the test conditions to
cover.
Term
analytical testing
Definition
Testing based on a systematic analysis of e.g., product risks or requirements.
Term
analyzability
Definition
The capability of the software product to be diagnosed for deficiencies or causes of failures in the
software, or for the parts to be modified to be identified.
Term
anomaly
Definition
Any condition that deviates from expectation based on requirements specifications, design
documents, user documents, standards, etc., or from someone's perception or experience.
Anomalies may be found during, but not limited to, reviewing, testing, analysis, compilation, or
use of software products or applicable documentation.
Term
anti-pattern
Definition
Repeated action, process, structure or reusable solution that initially appears to be beneficial and
is commonly used but is ineffective and/or counterproductive in practice.
Term
API
Definition
Acronym for Application Programming Interface.
Term
API testing
Definition
Testing performed by submitting commands to the software under test using programming
interfaces of the application directly.
Term
assessment report
Definition
A document summarizing the assessment results, e.g., conclusions, recommendations and
findings.
Term
assessor
Definition
A person who conducts an assessment. Any member of an assessment team.
Term
atomic condition
Definition
A condition that cannot be decomposed, i.e., a condition that does not contain two or more single
conditions joined by a logical operator (AND, OR, XOR).
Term
attack-based testing
Definition
An experience-based testing technique that uses software attacks to induce failures, particularly
security related failures.
Term
attractiveness
Definition
The capability of the software product to be attractive to the user.
Term
audit
Definition
An independent evaluation of software products or processes to ascertain compliance to
standards, guidelines, specifications, and/or procedures based on objective criteria, including
documents that specify: (1) the form or content of the products to be produced, (2) the process
by which the products shall be produced, (3) how compliance to standards or guidelines shall be
measured.
Term
audit trail
Definition
A path by which the original input to a process (e.g., data) can be traced back through the
process, taking the process output as a starting point. This facilitates defect analysis and allows a
process audit to be carried out.
Term
automated testware
Definition
Testware used in automated testing, such as tool scripts.
Term
automation code defect density
Definition
Defect density of a component of the test automation code.
Term
availability
Definition
The degree to which a component or system is operational and accessible when required for use.
Often expressed as a percentage.
Term
balanced scorecard
Definition
A strategic tool for measuring whether the operational activities of a company are aligned with its
objectives in terms of business vision and strategy.
Term
baseline
Definition
A specification or software product that has been formally reviewed or agreed upon, that
thereafter serves as the basis for further development, and that can be changed only through a
formal change control process.
Term
basic block
Definition
A sequence of one or more consecutive executable statements containing no branches. Note: A
node in a control flow graph represents a basic block.
Term
basis test set
Definition
A set of test cases derived from the internal structure of a component or specification to ensure
that 100% of a specified coverage criterion will be achieved.
Term
behavior
Definition
The response of a component or system to a set of input values and preconditions.
Term
benchmark test
Definition
(1) A standard against which measurements or comparisons can be made. (2) A test that is used
to compare components or systems to each other or to a standard as in (1).
Term
best practice
Definition
A superior method or innovative practice that contributes to the improved performance of an
organization under given context, usually recognized as "best" by other peer organizations.
Term
beta testing
Definition
Operational testing by potential and/or existing users/customers at an external site not otherwise
involved with the developers, to determine whether or not a component or system satisfies the
user/customer needs and fits within the business processes. Beta testing is often employed as a
form of external acceptance testing for off-the-shelf software in order to acquire feedback from
the market.
Term
big-bang testing
Definition
An integration testing approach in which software elements, hardware elements, or both are
combined all at once into a component or an overall system, rather than in stages.
Term
black-box test design technique
Definition
Procedure to derive and/or select test cases based on an analysis of the specification, either
functional or non-functional, of a component or system without reference to its internal structure.
Term
black-box testing
Definition
Testing, either functional or non-functional, without reference to the internal structure of the
component or system.
Term
blocked test case
Definition
A test case that cannot be executed because the preconditions for its execution are not fulfilled.
Term
bottom-up testing
Definition
An incremental approach to integration testing where the lowest level components are tested
first, and then used to facilitate the testing of higher level components. This process is repeated
until the component at the top of the hierarchy is tested.
Term
boundary value
Definition
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 the minimum or maximum value of a
range.
Term
boundary value analysis
Definition
A black-box test design technique in which test cases are designed based on boundary values.
Term
boundary value coverage
Definition
The percentage of boundary values that have been exercised by a test suite.
Term
branch
Definition
A basic block that can be selected for execution based on a program construct in which one of
two or more alternative program paths is available, e.g., case, jump, go to, if-then-else.
Term
branch coverage
Definition
The percentage of branches that have been exercised by a test suite. 100% branch coverage
implies both 100% decision coverage and 100% statement coverage.
Term
branch testing
Definition
A white-box test design technique in which test cases are designed to execute branches.
Term
buffer
Definition
A device or storage area used to store data temporarily for differences in rates of data flow, time
or occurrence of events, or amounts of data that can be handled by the devices or processes
involved in the transfer or use of the data.
Term
buffer overflow
Definition
A memory access failure due to the attempt by a process to store data beyond the boundaries of
a fixed length buffer, resulting in overwriting of adjacent memory areas or the raising of an
overflow exception.
Term
build verification test (BVT)
Definition
A set of automated tests which validates the integrity of each new build and verifies its key/core
functionality, stability and testability. It is an industry practice when a high frequency of build
releases occurs (e.g., Agile projects) and it is run on every new build before the build is released
for further testing.
Term
burndown chart
Definition
A publicly displayed chart that depicts the outstanding effort versus time in an iteration. It shows
the status and trend of completing the tasks of the iteration. The X-axis typically represents days
in the sprint, while the Y-axis is the remaining effort (usually either in ideal engineering hours or
story points).
Term
business process-based testing
Definition
An approach to testing in which test cases are designed based on descriptions and/or knowledge
of business processes.
Term
call graph
Definition
An abstract representation of calling relationships between subroutines in a program.
Term
Capability Maturity Model Integration (CMMI)
Definition
A framework that describes the key elements of an effective product development and
maintenance process. The Capability Maturity Model Integration covers best-practices for
planning, engineering and managing product development and maintenance.
Term
capture/playback
Definition
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 executed later (i.e. replayed).
Term
capture/playback tool
Definition
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. replayed). These tools are often
used to support automated regression testing.
Term
CASE
Definition
Acronym for Computer Aided Software Engineering.
Term
CAST
Definition
Acronym for Computer Aided Software Testing.
Term
causal analysis
Definition
The analysis of defects to determine their root cause.
Term
cause-effect diagram
Definition
A graphical representation used to organize and display the interrelationships of various possible
root causes of a problem. Possible causes of a real or potential defect or failure are organized in
categories and subcategories in a horizontal tree-structure, with the (potential) defect or failure
as the root node.
Term
cause-effect graph
Definition
A graphical representation of inputs and/or stimuli (causes) with their associated outputs
(effects), which can be used to design test cases.
Term
cause-effect graphing
Definition
A black-box test design technique in which test cases are designed from cause-effect graphs.
Term
certification
Definition
The process of confirming that a component, system or person complies with its specified
requirements, e.g., by passing an exam.
Term
change management
Definition
(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, or a proposed change, to a product or
service.
Term
changeability
Definition
The capability of the software product to enable specified modifications to be implemented.
Term
checklist-based testing
Definition
An experience-based test design technique whereby the experienced tester uses a high-level list
of items to be noted, checked, or remembered, or a set of rules or criteria against which a prduct has to verified
Term
classification tree
Definition
A tree showing equivalence partitions hierarchically ordered, which is used to design test cases in
the classification tree method.
Term
classification tree method
Definition
A black-box test design technique in which test cases, described by means of a classification tree,
are designed to execute combinations of representatives of input and/or output domains.
Term
CLI
Definition
Acronym for Command-Line Interface.
Term
CLI testing
Definition
Testing performed by submitting commands to the software under test using a dedicated
command-line interface.
Term
co-existence
Definition
The capability of the software product to co-exist with other independent software in a common
environment sharing common resources.
Term
code
Definition
Computer instructions and data definitions expressed in a programming language or in a form
output by an assembler, compiler or other translator.
Term
code coverage
Definition
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., statement coverage, decision
coverage or condition coverage.
Term
codependent behavior
Definition
Excessive emotional or psychological dependence on another person, specifically in trying to
change that person's current (undesirable) behavior while supporting them in continuing that
behavior. For example, in software testing, complaining about late delivery to test and yet
enjoying the necessary "heroism", working additional hours to make up time when delivery is
running late, therefore reinforcing the lateness.
Term
combinatorial testing
Definition
A black-box test design technique in which test cases are designed to execute specific
combinations of values of several parameters.
Term
commercial off-the-shelf (COTS)
Definition
A software product that is developed for the general market, i.e. for a large number of customers,
and that is delivered to many customers in identical format.
Term
compiler
Definition
A software tool that translates programs expressed in a high-order language into their machine
language equivalents.
Term
complexity
Definition
The degree to which a component or system has a design and/or internal structure that is difficult
to understand, maintain and verify.
Term
compliance
Definition
The capability of the software product to adhere to standards, conventions or regulations in laws
and similar prescriptions.
Term
compliance testing
Definition
Testing to determine the compliance of the component or system.
Term
component
Definition
A minimal software item that can be tested in isolation.
Term
component integration testing
Definition
Testing performed to expose defects in the interfaces and interaction between integrated
components.
Term
component specification
Definition
A description of a component's function in terms of its output values for specified input values under specified conditions, and required non-functional behavior (e.g., resource-utilization).
Term
component testing
Definition
The testing of individual software components.
Term
compound condition
Definition
Two or more single conditions joined by means of a logical operator (AND, OR or XOR), e.g., A>B
AND C>1000.
Term
concurrency testing
Definition
Testing to determine how the occurrence of two or more activities within the same interval of
time, achieved either by interleaving the activities or by simultaneous execution, is handled by
the component or system.
Term
condition
Definition
A logical expression that can be evaluated as True or False, e.g., A>B.
Term
condition coverage
Definition
The percentage of condition outcomes that have been exercised by a test suite. 100% condition
coverage requires each single condition in every decision statement to be tested as True and
False.
Term
condition outcome
Definition
The evaluation of a condition to True or False.
Term
condition testing
Definition
A white-box test design technique in which test cases are designed to execute condition
outcomes.
Term
confidence interval
Definition
In managing project risks, the period of time within which a contingency action must be
implemented in order to be effective in reducing the impact of the risk.
Term
configuration
Definition
The composition of a component or system as defined by the number, nature, and
interconnections of its constituent parts.
Term
configuration auditing
Definition
The function to check on the contents of libraries of configuration items, e.g., for standards
compliance.
Term
configuration control
Definition
An element of configuration management, consisting of the evaluation, coordination, approval or
disapproval, and implementation of changes to configuration items after formal establishment of
their configuration identification.
Term
configuration control board (CCB)
Definition
A group of people responsible for evaluating and approving or disapproving proposed changes to
configuration items, and for ensuring implementation of approved changes.
Term
configuration identification
Definition
An element of configuration management, consisting of selecting the configuration items for a
system and recording their functional and physical characteristics in technical documentation.
Term
configuration item
Definition
An aggregation of hardware, software or both, that is designated for configuration management
and treated as a single entity in the configuration management process.
Term
configuration management
Definition
A discipline applying technical and administrative direction and surveillance to identify and
document the functional and physical characteristics of a configuration item, control changes to
those characteristics, record and report change processing and implementation status, and verify
compliance with specified requirements.
Term
configuration management tool
Definition
A tool that provides support for the identification and control of configuration items, their status
over changes and versions, and the release of baselines consisting of configuration items.
Term
confirmation testing
Definition
Testing that runs test cases that failed the last time they were run, in order to verify the success
of corrective actions.
Term
consultative test strategy
Definition
A test strategy whereby the test team relies on the input of one or more key stakeholders to
determine the details of the strategy.
Term
consultative testing
Definition
Testing driven by the advice and guidance of appropriate experts from outside the test team
(e.g., technology experts and/or business domain experts).
Term
content-based model
Definition
A process model providing a detailed description of good engineering practices, e.g., test
practices.
Term
continuous representation
Definition
A capability maturity model structure wherein capability levels provide a recommended order for
approaching process improvement within specified process areas.
Term
control chart
Definition
A statistical process control tool used to monitor a process and determine whether it is
statistically controlled. It graphically depicts the average value and the upper and lower control
limits (the highest and lowest values) of a process.
Term
control flow
Definition
A sequence of events (paths) in the execution through a component or system.
Term
control flow analysis
Definition
A form of static analysis based on a representation of unique paths (sequences of events) in the
execution through a component or system. Control flow analysis evaluates the integrity of control
flow structures, looking for possible control flow anomalies such as closed loops or logically
unreachable process steps.
Term
control flow graph
Definition
An abstract representation of all possible sequences of events (paths) in the execution through a component or system
Term
control flow testing
Definition
An approach to structure-based testing in which test cases are designed to execute specific
sequences of events. Various techniques exist for control flow testing, e.g., decision testing,
condition testing, and path testing, that each have their specific approach and level of control
flow coverage.
Term
convergence metric
Definition
A metric that shows progress toward a defined criterion, e.g., convergence of the total number of
tests executed to the total number of tests planned for execution.
Term
conversion testing
Definition
Testing of software used to convert data from existing systems for use in replacement systems.
Term
corporate dashboard
Definition
A dashboard-style representation of the status of corporate performance data.
Term
cost of quality
Definition
The total costs incurred on quality activities and issues and often split into prevention costs,
appraisal costs, internal failure costs and external failure costs.
Term
coverage
Definition
The degree, expressed as a percentage, to which a specified coverage item has been exercised
by a test suite.
Term
coverage analysis
Definition
Measurement of achieved coverage to a specified coverage item during test execution referring
to predetermined criteria to determine whether additional testing is required and if so, which test
cases are needed.
Term
coverage item
Definition
An entity or property used as a basis for test coverage, e.g., equivalence partitions or code
statements.
Term
coverage tool
Definition
A tool that provides objective measures of what structural elements, e.g., statements, branches
have been exercised by a test suite.
Term
critical success factor
Definition
An element necessary for an organization or project to achieve its mission. Critical success
factors are the critical factors or activities required for ensuring the success.
Term
Critical Testing Processes (CTP)
Definition
A content-based model for test process improvement built around twelve critical processes.
These include highly visible processes, by which peers and management judge competence and
mission-critical processes in which performance affects the company's profits and reputation.
Term
custom software
Definition
Software developed specifically for a set of users or customers. The opposite is off-the-shelf
software.
Term
custom tool
Definition
A software tool developed specifically for a set of users or customers.
Term
cyclomatic complexity
Definition
The maximum number of linear, independent paths through a program. Cyclomatic complexity
may be computed as L = N + 2P, where L = the number of edges/links in a graph, N = the
number of nodes in a graph, P = the number of disconnected parts of the graph (e.g., a called
graph or subroutine).
Term
daily build
Definition
A development activity whereby a complete system is compiled and linked every day (often
overnight), so that a consistent system is available at any time including all latest changes.
Term
dashboard
Definition
A representation of dynamic measurements of operational performance for some organization or
activity, using metrics represented via metaphors such as visual dials, counters, and other
devices resembling those on the dashboard of an automobile, so that the effects of events or
activities can be easily understood and related to operational goals.
Term
data definition
Definition
An executable statement where a variable is assigned a value.
Term
data flow
Definition
An abstract representation of the sequence and possible changes of the state of data objects,
where the state of an object is any of creation, usage, or destruction.
Term
data flow analysis
Definition
A form of static analysis based on the definition and usage of variables.
Term
data flow coverage
Definition
The percentage of definition-use pairs that have been exercised by a test suite.
Term
data flow testing
Definition
A white-box test design technique in which test cases are designed to execute definition-use
pairs of variables.
Term
data quality
Definition
An attribute of data that indicates correctness with respect to some pre-defined criteria, e.g.,
business expectations, requirements on data integrity, data consistency.
Term
data-driven testing
Definition
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 table. Data-driven testing is often used to
support the application of test execution tools such as capture/playback tools.
Term
database integrity testing
Definition
Testing the methods and processes used to access and manage the data(base), to ensure access
methods, processes and data rules function as expected and that during access to the database,
data is not corrupted or unexpectedly deleted, updated or created.
Term
dd-path
Definition
A path between two decisions of an algorithm, or two decision nodes of a corresponding graph,
that includes no other decisions.
Term
debugging
Definition
The process of finding, analyzing and removing the causes of failures in software.
Term
debugging tool
Definition
A tool used by programmers to reproduce failures, investigate the state of programs and find the
corresponding defect. Debuggers enable programmers to execute programs step by step, to halt
a program at any program statement and to set and examine program variables.
Term
decision
Definition
A program point at which the control flow has two or more alternative routes. A node with two or
more links to separate branches.
Term
decision condition coverage
Definition
The percentage of all condition outcomes and decision outcomes that have been exercised by a
test suite. 100% decision condition coverage implies both 100% condition coverage and 100%
decision coverage.
Term
decision condition testing
Definition
A white-box test design technique in which test cases are designed to execute condition
outcomes and decision outcomes.
Term
decision coverage
Definition
The percentage of decision outcomes that have been exercised by a test suite. 100% decision
coverage implies both 100% branch coverage and 100% statement coverage.
Term
decision outcome
Definition
The result of a decision (which therefore determines the branches to be taken).
Term
decision table
Definition
A table showing combinations of inputs and/or stimuli (causes) with their associated outputs
and/or actions (effects), which can be used to design test cases.
Term
decision table testing
Definition
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.
Term
decision testing
Definition
A white-box test design technique in which test cases are designed to execute decision
outcomes.
Term
defect
Definition
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 definition. A defect, if encountered during
execution, may cause a failure of the component or system.
Term
defect density
Definition
The number of defects identified in a component or system divided by the size of the component
or system (expressed in standard measurement terms, e.g., lines-of-code, number of classes or
function points).
Term
Defect Detection Percentage (DDP)
Definition
The number of defects found by a test level, divided by the number found by that test level and
any other means afterwards.
Term
defect management
Definition
The process of recognizing, investigating, taking action and disposing of defects. It involves
recording defects, classifying them and identifying the impact.
Term
defect management committee
Definition
A cross-functional team of stakeholders who manage reported defects from initial detection to
ultimate resolution (defect removal, defect deferral, or report cancellation). In some cases, the
same team as the configuration control board.
Term
defect management tool
Definition
A tool that facilitates the recording and status tracking of defects and changes. They often have
workflow-oriented facilities to track and control the allocation, correction and re-testing of defects
and provide reporting facilities.
Term
defect masking
Definition
An occurrence in which one defect prevents the detection of another.
Term
defect report
Definition
A document reporting on any flaw in a component or system that can cause the component or
system to fail to perform its required function.
Term
defect taxonomy
Definition
A system of (hierarchical) categories designed to be a useful aid for reproducibly classifying
defects.
Term
defect type
Definition
An element in a taxonomy of defects. Defect taxonomies can be identified with respect to a
variety of considerations, including, but not limited to: Phase or development activity in which the
defect is created, e.g., a specification error or a coding error, Characterization of defects, e.g., an
"off-by-one" defect, Incorrectness, e.g., an incorrect relational operator, a programming language
syntax error, or an invalid assumption, Performance issues, e.g., excessive execution time,
insufficient availability.
Term
defect-based test design technique
Definition
A procedure to derive and/or select test cases targeted at one or more defect types, with tests
being developed from what is known about the specific defect type.
Term
definition-use pair
Definition
The association of a definition of a variable with the subsequent use of that variable. Variable
uses include computational (e.g., multiplication) or to direct the execution of a path (predicate
use).
Term
deliverable
Definition
Any (work) product that must be delivered to someone other than the (work) product's author.
Term
Deming cycle
Definition
An iterative four-step problem-solving process (plan-do-check-act) typically used in process
improvement.
Term
design-based testing
Definition
An approach to testing in which test cases are designed based on the architecture and/or detailed design of a component or system (e.g., tests of interfaces between components or systems).
Term
desk checking
Definition
Testing of software or a specification by manual simulation of its execution.
Term
development testing
Definition
Formal or informal testing conducted during the implementation of a component or system,
usually in the development environment by developers.
Term
diagnosing (IDEAL)
Definition
The phase within the IDEAL model where it is determined where one is, relative to where one
wants to be. The diagnosing phase consists of the activities to characterize current and desired
states and develop recommendations.
Term
documentation testing
Definition
Testing the quality of the documentation, e.g., user guide or installation guide.
Term
domain
Definition
The set from which valid input and/or output values can be selected.
Term
domain analysis
Definition
A black-box test design technique that is used to identify efficient and effective test cases when
multiple variables can or should be tested together. It builds on and generalizes equivalence
partitioning and boundary values analysis.
Term
driver
Definition
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.
Term
dynamic analysis
Definition
The process of evaluating behavior, e.g., memory performance, CPU usage, of a system or
component during execution.
Term
dynamic analysis tool
Definition
A tool that provides run-time information on the state of the software code. These tools are most
commonly used to identify unassigned pointers, check pointer arithmetic and to monitor the
allocation, use and de-allocation of memory and to flag memory leaks.
Term
dynamic comparison
Definition
Comparison of actual and expected results, performed while the software is being executed, for
example by a test execution tool.
Term
dynamic testing
Definition
Testing that involves the execution of the software of a component or system.
Term
effectiveness
Definition
The capability of producing an intended result.
Term
efficiency
Definition
(1) The capability of the software product to provide appropriate performance, relative to the
amount of resources used, under stated conditions. (2) The capability of a process to produce the
intended outcome, relative to the amount of resources used.
Term
efficiency testing
Definition
Testing to determine the efficiency of a software product.
Term
elementary comparison testing
Definition
A black-box test design technique in which test cases are designed to execute combinations of
inputs using the concept of modified condition decision coverage.
Term
embedded iterative model
Definition
A development lifecycle sub-model that applies an iterative approach to detailed design, coding
and testing within an overall sequential model. In this case, the high-level design documents are
prepared and approved for the entire project but the actual detailed design, code development
and testing are conducted in iterations.
Term
emotional intelligence
Definition
The ability, capacity, and skill to identify, assess, and manage the emotions of one's self, of
others, and of groups.
Term
emulator
Definition
A device, computer program, or system that accepts the same inputs and produces the same
outputs as a given system.
Term
entry criteria
Definition
The set of generic and specific conditions for permitting a process to go forward with a defined
task, e.g., test phase. The purpose of entry criteria is to prevent a task from starting which would
entail more (wasted) effort compared to the effort needed to remove the failed entry criteria.
Term
entry point
Definition
An executable statement or process step which defines a point at which a given process is
intended to begin.
Term
equivalence partition
Definition
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.
Term
equivalence partition coverage
Definition
The percentage of equivalence partitions that have been exercised by a test suite.
Term
equivalence partitioning
Definition
A black-box test design technique in which test cases are designed to execute representatives
from equivalence partitions. In principle, test cases are designed to cover each partition at least
once.
Term
equivalent manual test effort (EMTE)
Definition
Effort required for running tests manually.
Term
error
Definition
A human action that produces an incorrect result.
Term
error guessing
Definition
A test design technique where the experience of the tester is used to anticipate what defects
might be present in the component or system under test as a result of errors made, and to design
tests specifically to expose them.
Term
error tolerance
Definition
The ability of a system or component to continue normal operation despite the presence of
erroneous inputs.
Term
escaped defect
Definition
A defect that was not detected in a previous test level which is supposed to find such type of
defects.
Term
establishing (IDEAL)
Definition
The phase within the IDEAL model where the specifics of how an organization will reach its
destination are planned. The establishing phase consists of the activities set priorities, develop
approach and plan actions.
Term
European Foundation for Quality Management excellence model (EFQM)
Definition
A non-prescriptive framework for an organization's quality management system, defined and
owned by the European Foundation for Quality Management, based on five 'Enabling' criteria
(covering what an organization does), and four 'Results' criteria (covering what an organization
achieves).
Term
exception handling
Definition
Behavior of a component or system in response to erroneous input, from either a human user or
from another component or system, or to an internal failure.
Term
executable statement
Definition
A statement which, when compiled, is translated into object code, and which will be executed
procedurally when the program is running and may perform an action on data.
Term
exercised
Definition
A program element is said to be exercised by a test case when the input value causes the
execution of that element, such as a statement, decision, or other structural element.
Term
exhaustive testing
Definition
A test approach in which the test suite comprises all combinations of input values and
preconditions.
Term
exit criteria
Definition
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 is to prevent a task from being
considered completed when there are still outstanding parts of the task which have not been
finished. Exit criteria are used to report against and to plan when to stop testing.
Term
exit point
Definition
An executable statement or process step which defines a point at which a given process is
intended to cease.
Term
expected result
Definition
The behavior predicted by the specification, or another source, of the component or system
under specified conditions.
Term
experience-based test design technique
Definition
Procedure to derive and/or select test cases based on the tester's experience, knowledge and
intuition.
Term
experience-based testing
Definition
Testing based on the tester's experience, knowledge and intuition.
Term
exploratory testing
Definition
An informal test design technique where the tester actively controls the design of the tests as
those tests are performed and uses information gained while testing to design new and better
tests.
Term
Extreme Programming (XP)
Definition
A software engineering methodology used within Agile software development whereby core
practices are programming in pairs, doing extensive code review, unit testing of all code, and
simplicity and clarity in code.
Term
factory acceptance testing
Definition
Acceptance testing conducted at the site at which the product is developed and performed by
employees of the supplier organization, to determine whether or not a component or system
satisfies the requirements, normally including hardware as well as software.
Term
fail
Definition
A test is deemed to fail if its actual result does not match its expected result.
Term
failover testing
Definition
Testing by simulating failure modes or actually causing failures in a controlled environment.
Following a failure, the failover mechanism is tested to ensure that data is not lost or corrupted
and that any agreed service levels are maintained (e.g., function availability or response times).
Term
failure
Definition
Deviation of the component or system from its expected delivery, service or result.
Term
failure mode
Definition
The physical or functional manifestation of a failure. For example, a system in failure mode may
be characterized by slow operation, incorrect outputs, or complete termination of execution.
Term
Failure Mode and Effect Analysis (FMEA)
Definition
A systematic approach to risk identification and analysis of identifying possible modes of failure
and attempting to prevent their occurrence.
Term
Failure Mode, Effects, and Criticality Analysis (FMECA)
Definition
An extension of FMEA, as in addition to the basic FMEA, it includes a criticality analysis, which is
used to chart the probability of failure modes against the severity of their consequences. The
result highlights failure modes with relatively high probability and severity of consequences,
allowing remedial effort to be directed where it will produce the greatest value.
Term
failure rate
Definition
The ratio of the number of failures of a given category to a given unit of measure, e.g., failures
per unit of time, failures per number of transactions, failures per number of computer runs.
Term
false-negative result
Definition
A test result which fails to identify the presence of a defect that is actually present in the test
object.
Term
false-positive result
Definition
A test result in which a defect is reported although no such defect actually exists in the test
object.
Term
fault attack
Definition
Directed and focused attempt to evaluate the quality, especially reliability, of a test object by
attempting to force specific failures to occur.
Term
fault injection
Definition
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 injection is intended to mimic
failures that might occur in the field.
Term
fault seeding
Definition
The process of intentionally adding defects to those already in the component or system for the
purpose of monitoring the rate of detection and removal, and estimating the number of
remaining defects. Fault seeding is typically part of development (pre-release) testing and can be
performed at any test level (component, integration, or system).
Term
fault seeding tool
Definition
A tool for seeding (i.e., intentionally inserting) faults in a component or system.
Term
fault tolerance
Definition
The capability of the software product to maintain a specified level of performance in cases of
software faults (defects) or of infringement of its specified interface.
Term
Fault Tree Analysis (FTA)
Definition
A technique used to analyze the causes of faults (defects). The technique visually models how
logical relationships between failures, human errors, and external events can combine to cause
specific faults to disclose.
Term
feasible path
Definition
A path for which a set of input values and preconditions exists which causes it to be executed.
Term
feature
Definition
An attribute of a component or system specified or implied by requirements documentation (for
example reliability, usability or design constraints).
Term
feature-driven development
Definition
An iterative and incremental software development process driven from a client-valued
functionality (feature) perspective. Feature-driven development is mostly used in Agile software
development.
Term
finite state machine
Definition
A computational model consisting of a finite number of states and transitions between those
states, possibly with accompanying actions.
Term
formal review
Definition
A review characterized by documented procedures and requirements, e.g., inspection.
Term
frozen test basis
Definition
A test basis document that can only be amended by a formal change control process.
Term
Function Point Analysis (FPA)
Definition
Method aiming to measure the size of the functionality of an information system. The
measurement is independent of the technology. This measurement may be used as a basis for
the measurement of productivity, the estimation of the needed resources, and project control.
Term
functional integration
Definition
An integration approach that combines the components or systems for the purpose of getting a
basic functionality working early.
Term
functional requirement
Definition
A requirement that specifies a function that a component or system must perform.
Term
functional test design technique
Definition
Procedure to derive and/or select test cases based on an analysis of the specification of the
functionality of a component or system without reference to its internal structure.
Term
functional testing
Definition
Testing based on an analysis of the specification of the functionality of a component or system.
Term
functionality
Definition
The capability of the software product to provide functions which meet stated and implied needs
when the software is used under specified conditions.
Term
functionality testing
Definition
The process of testing to determine the functionality of a software product.
Term
generic test automation architecture
Definition
Representation of the layers, components, and interfaces of a test automation architecture,
allowing for a structured and modular approach to implement test automation.
Term
Goal Question Metric (GQM)
Definition
An approach to software measurement using a three-level model conceptual level (goal),
operational level (question) and quantitative level (metric).
Term
GUI
Definition
Acronym for Graphical User Interface.
Term
GUI testing
Definition
Testing performed by interacting with the software under test via the graphical user interface.
Term
hardware-software integration testing
Definition
Testing performed to expose defects in the interfaces and interaction between hardware and
software components.
Term
hazard analysis
Definition
A technique used to characterize the elements of risk. The result of a hazard analysis will drive
the methods used for development and testing of a system.
Term
heuristic evaluation
Definition
A usability review technique that targets usability problems in the user interface or user interface
design. With this technique, the reviewers examine the interface and judge its compliance with
recognized usability principles (the "heuristics").
Term
high-level test case
Definition
A test case without concrete (implementation level) values for input data and expected results.
Logical operators are used: instances of the actual values are not yet defined and/or available.
Term
horizontal traceability
Definition
The tracing of requirements for a test level through the layers of test documentation (e.g., test
plan, test design specification, test case specification and test procedure specification or test
script).
Term
hyperlink
Definition
A pointer within a web page that leads to other web pages.
Term
hyperlink test tool
Definition
A tool used to check that no broken hyperlinks are present on a web site.
Term
IDEAL
Definition
An organizational improvement model that serves as a roadmap for initiating, planning, and
implementing improvement actions. The IDEAL model is named for the five phases it describes:
initiating, diagnosing, establishing, acting, and learning.
Term
impact analysis
Definition
The assessment of change to the layers of development documentation, test documentation and
components, in order to implement a given change to specified requirements.
Term
incident
Definition
Any event occurring that requires investigation.
Term
incident logging
Definition
Recording the details of any incident that occurred, e.g., during testing.
Term
incident management
Definition
The process of recognizing, investigating, taking action and disposing of incidents. It involves
logging incidents, classifying them and identifying the impact.
Term
incident management tool
Definition
A tool that facilitates the recording and status tracking of incidents. They often have workfloworiented
facilities to track and control the allocation, correction and re-testing of incidents and
provide reporting facilities.
Term
incident report
Definition
A document reporting on any event that occurred, e.g., during the testing, which requires
investigation.
Term
incremental development model
Definition
A development lifecycle where a project is broken into a series of increments, each of which
delivers a portion of the functionality in the overall project requirements. The requirements are
prioritized and delivered in priority order in the appropriate increment. In some (but not all)
versions of this lifecycle model, each subproject follows a mini V-model with its own design,
coding and testing phases.
Term
incremental testing
Definition
Testing where components or systems are integrated and tested one or some at a time, until all
the components or systems are integrated and tested.
Term
independence of testing
Definition
Separation of responsibilities, which encourages the accomplishment of objective testing.
Term
indicator
Definition
A measure that can be used to estimate or predict another measure.
Term
infeasible path
Definition
A path that cannot be exercised by any set of possible input values.
Term
informal review
Definition
A review not based on a formal (documented) procedure.
Term
initiating (IDEAL)
Definition
The phase within the IDEAL model where the groundwork is laid for a successful improvement
effort. The initiating phase consists of the activities: set context, build sponsorship and charter
infrastructure.
Term
input
Definition
A variable (whether stored within a component or outside) that is read by a component.
Term
input domain
Definition
The set from which valid input values can be selected.
Term
input value
Definition
An instance of an input.
Term
insourced testing
Definition
Testing performed by people who are co-located with the project team but are not fellow
employees.
Term
inspection
Definition
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 level documentation. The
most formal review technique and therefore always based on a documented procedure.
Term
installability
Definition
The capability of the software product to be installed in a specified environment.
Term
installability testing
Definition
Testing the installability of a software product.
Term
installation guide
Definition
Supplied instructions on any suitable media, which guides the installer through the installation
process. This may be a manual guide, step-by-step procedure, installation wizard, or any other
similar process description.
Term
installation wizard
Definition
Supplied software on any suitable media, which leads the installer through the installation
process. It normally runs the installation process, provides feedback on installation results, and
prompts for options.
Term
instrumentation
Definition
The insertion of additional code into the program in order to collect information about program
behavior during execution, e.g., for measuring code coverage.
Term
instrumenter
Definition
A software tool used to carry out instrumentation.
Term
intake test
Definition
A special instance of a smoke test to decide if the component or system is ready for detailed and
further testing. An intake test is typically carried out at the start of the test execution phase.
Term
integration
Definition
The process of combining components or systems into larger assemblies.
Term
integration testing
Definition
Testing performed to expose defects in the interfaces and in the interactions between integrated
components or systems.
Term
interface testing
Definition
An integration test type that is concerned with testing the interfaces between components or
systems.
Term
interoperability
Definition
The capability of the software product to interact with one or more specified components or
systems.
Term
interoperability testing
Definition
Testing to determine the interoperability of a software product.
Term
invalid testing
Definition
Testing using input values that should be rejected by the component or system.
Term
isolation testing
Definition
Testing of individual components in isolation from surrounding components, with surrounding
components being simulated by stubs and drivers, if needed.
Term
iterative development model
Definition
A development lifecycle where a project is broken into a usually large number of iterations. An
iteration is a complete development loop resulting in a release (internal or external) of an
executable product, a subset of the final product under development, which grows from iteration
to iteration to become the final product.
Term
keyword-driven testing
Definition
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 keywords are interpreted by special
supporting scripts that are called by the control script for the test.
Term
LCSAJ
Definition
A Linear Code Sequence And Jump, consists of the following three items (conventionally identified
by line numbers in a source code listing): the start of the linear sequence of executable
statements, the end of the linear sequence, and the target line to which control flow is
transferred at the end of the linear sequence.
Term
LCSAJ coverage
Definition
The percentage of LCSAJs of a component that have been exercised by a test suite. 100% LCSAJ
coverage implies 100% decision coverage.
Term
LCSAJ testing
Definition
A white-box test design technique in which test cases are designed to execute LCSAJs.
Term
lead assessor
Definition
The person who leads an assessment. In some cases, for instance CMMI and TMMi when formal
assessments are conducted, the lead assessor must be accredited and formally trained.
Term
learnability
Definition
The capability of the software product to enable the user to learn its application.
Term
learning (IDEAL)
Definition
The phase within the IDEAL model where one learns from experiences and improves one's ability
to adopt new processes and technologies in the future. The learning phase consists of the
activities: analyze and validate, and propose future actions.
Term
level of intrusion
Definition
The level to which a test object is modified by adjusting it for testability.
Term
level test plan
Definition
A test plan that typically addresses one test level.
Term
lifecycle model
Definition
A partitioning of the life of a product or project into phases.
Term
linear scripting
Definition
A simple scripting technique without any control structure in the test scripts.
Term
load profile
Definition
A specification of the activity which a component or system being tested may experience in
production. A load profile consists of a designated number of virtual users who process a defined
set of transactions in a specified time period and according to a predefined operational profile.
Term
load testing
Definition
A type of performance testing conducted to evaluate the behavior of a component or system with
increasing load, e.g., numbers of parallel users and/or numbers of transactions, to determine
what load can be handled by the component or system.
Term
load testing tool
Definition
A tool to support load testing whereby it can simulate increasing load, e.g., numbers of
concurrent users and/or transactions within a specified time-period.
Term
low-level test case
Definition
A test case with concrete (implementation level) values for input data and expected results.
Logical operators from high-level test cases are replaced by actual values that correspond to the
objectives of the logical operators.
Term
maintainability
Definition
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 adapted to a changed
environment.
Term
maintainability testing
Definition
Testing to determine the maintainability of a software product.
Term
maintenance
Definition
Modification of a software product after delivery to correct defects, to improve performance or
other attributes, or to adapt the product to a modified environment.
Term
maintenance testing
Definition
Testing the changes to an operational system or the impact of a changed environment to an
operational system.
Term
man-in-the-middle attack
Definition
The interception, mimicking and/or altering and subsequent relaying of communications (e.g.,
credit card transactions) by a third party such that a user remains unaware of that third party's
presence.
Term
management review
Definition
A systematic evaluation of software acquisition, supply, development, operation, or maintenance
process, performed by or on behalf of management that monitors progress, determines the
status of plans and schedules, confirms requirements and their system allocation, or evaluates
the effectiveness of management approaches to achieve fitness for purpose.
Term
manufacturing-based quality
Definition
A view of quality, whereby quality is measured by the degree to which a product or service
conforms to its intended design and requirements. Quality arises from the process(es) used.
Term
master test plan
Definition
A test plan that typically addresses multiple test levels.
Term
maturity
Definition
(1) The capability of an organization with respect to the effectiveness and efficiency of its
processes and work practices. (2) The capability of the software product to avoid failure as a
result of defects in the software.
Term
maturity level
Definition
Degree of process improvement across a predefined set of process areas in which all goals in the
set are attained.
Term
maturity model
Definition
A structured collection of elements that describe certain aspects of maturity in an organization,
and aid in the definition and understanding of an organization's processes. A maturity model
often provides a common language, shared vision and framework for prioritizing improvement
actions.
Term
MBT model
Definition
Any model used in model-based testing.
Term
mean time between failures (MTBF)
Definition
The arithmetic mean (average) time between failures of a system. The MTBF is typically part of a
reliability growth model that assumes the failed system is immediately repaired, as a part of a
defect fixing process.
Term
mean time to repair (MTTR)
Definition
The arithmetic mean (average) time a system will take to recover from any failure. This typically
includes testing to insure that the defect has been resolved.
Term
measure
Definition
The number or category assigned to an attribute of an entity by making a measurement.
Term
measurement
Definition
The process of assigning a number or category to an entity to describe an attribute of that entity.
Term
measurement scale
Definition
A scale that constrains the type of data analysis that can be performed on it.
Term
memory leak
Definition
A memory access failure due to a defect in a program's dynamic store allocation logic that causes
it to fail to release memory after it has finished using it, eventually causing the program and/or
other concurrent processes to fail due to lack of memory.
Term
methodical test strategy
Definition
A test strategy whereby the test team uses a pre-determined set of test conditions such as a
quality standard, a checklist, or a collection of generalized, logical test conditions which may
relate to a particular domain, application or type of testing.
Term
methodical testing
Definition
Testing based on a standard set of tests, e.g., a checklist, a quality standard, or a set of
generalized test cases.
Term
metric
Definition
A measurement scale and the method used for measurement.
Term
milestone
Definition
A point in time in a project at which defined (intermediate) deliverables and results should be
ready.
Term
mind map
Definition
A diagram used to represent words, ideas, tasks, or other items linked to and arranged around a
central keyword or idea. Mind maps are used to generate, visualize, structure, and classify ideas,
and as an aid in study, organization, problem solving, decision making, and writing.
Term
model coverage
Definition
The degree, expressed as a percentage, to which model elements are planned to be or have been
exercised by a test suite.
Term
model-based test strategy
Definition
A test strategy whereby the test team derives testware from models.
Term
A test strategy whereby the test team derives testware from models.
Definition
Testing based on or involving models.
Term
modeling tool
Definition
A tool that supports the creation, amendment and verification of models of the software or
system.
Term
moderator
Definition
The leader and main person responsible for an inspection or other review process.
Term
modified condition / decision coverage (MC/DC)
Definition
The percentage of all single condition outcomes that independently affect a decision outcome
that have been exercised by a test case suite. 100% modified condition decision coverage implies
100% decision condition coverage.
Term
modified condition / decision testing
Definition
A white-box test design technique in which test cases are designed to execute single condition
outcomes that independently affect a decision outcome.
Term
monitoring tool
Definition
A software tool or hardware device that runs concurrently with the component or system under
test and supervises, records and/or analyses the behavior of the component or system.
Term
monkey testing
Definition
Testing by means of a random selection from a large range of inputs and by randomly pushing
buttons, ignorant of how the product is being used.
Term
multiple condition coverage
Definition
The percentage of combinations of all single condition outcomes within one statement that have
been exercised by a test suite. 100% multiple condition coverage implies 100% modified
condition decision coverage.
Term
multiple condition testing
Definition
A white-box test design technique in which test cases are designed to execute combinations of single condition outcomes (within one statement).
Term
mutation analysis
Definition
A method to determine test suite thoroughness by measuring the extent to which a test suite can
discriminate the program from slight variants (mutants) of the program.
Term
mutation testing
Definition
Testing in which two or more variants of a component or system are executed with the same
inputs, the outputs compared, and analyzed in cases of discrepancies.
Term
Myers-Briggs Type Indicator (MBTI)
Definition
An indicator of psychological preference representing the different personalities and
communication styles of people.
Term
N-switch coverage
Definition
The percentage of sequences of N+1 transitions that have been exercised by a test suite.
Term
N-switch testing
Definition
A form of state transition testing in which test cases are designed to execute all valid sequences
of N+1 transitions.
Term
n-wise testing
Definition
A black-box test design technique in which test cases are designed to execute all possible
discrete combinations of any set of n input parameters.
Term
negative testing
Definition
Tests aimed at showing that a component or system does not work. Negative testing is related to
the tester's attitude rather than a specific test approach or test design technique, e.g., testing
with invalid input values or exceptions.
Term
neighborhood integration testing
Definition
A form of integration testing where all of the nodes that connect to a given node are the basis for
the integration testing.
Term
non-conformity
Definition
Non-fulfillment of a specified requirement.
Term
non-functional requirement
Definition
A requirement that does not relate to functionality, but to attributes such as reliability, efficiency,
usability, maintainability and portability.
Term
non-functional test design technique
Definition
Procedure to derive and/or select test cases for non-functional testing based on an analysis of the
specification of a component or system without reference to its internal structure.
Term
non-functional testing
Definition
Testing the attributes of a component or system that do not relate to functionality, e.g.,
reliability, efficiency, usability, maintainability and portability.
Term
offline MBT
Definition
Model-based testing approach whereby test cases are generated into a repository for future
execution
Term
online MBT
Definition
Model-based testing approach whereby test cases are generated and executed simultaneously.
Term
open source tool
Definition
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 study, change, improve and, at times, to
distribute the software.
Term
operability
Definition
The capability of the software product to enable the user to operate and control it.
Term
operational acceptance testing
Definition
Operational testing in the acceptance test phase, typically performed in a (simulated) operational
environment by operations and/or systems administration staff focusing on operational aspects,
e.g., recoverability, resource-behavior, installability and technical compliance.
Term
operational environment
Definition
Hardware and software products installed at users' or customers' sites where the component or
system under test will be used. The software may include operating systems, database
management systems, and other applications.
Term
operational profile
Definition
The representation of a distinct set of tasks performed by the component or system, possibly
based on user behavior when interacting with the component or system, and their probabilities of
occurrence. A task is logical rather that physical and can be executed over several machines or
be executed in non-contiguous time segments.
Term
operational profile testing
Definition
Statistical testing using a model of system operations (short duration tasks) and their probability
of typical use.
Term
operational profiling
Definition
The process of developing and implementing an operational profile.
Term
operational testing
Definition
Testing conducted to evaluate a component or system in its operational environment.
Term
orthogonal array
Definition
A 2-dimensional array constructed with special mathematical properties, such that choosing any
two columns in the array provides every pair combination of each number in the array.
Term
orthogonal array testing
Definition
A systematic way of testing all-pair combinations of variables using orthogonal arrays. It
significantly reduces the number of all combinations of variables to test all pair combinations.
Term
output
Definition
A variable (whether stored within a component or outside) that is written by a component.
Term
output domain
Definition
The set from which valid output values can be selected.
Term
output value
Definition
An instance of an output.
Term
outsourced testing
Definition
Testing performed by people who are not co-located with the project team and are not fellow
employees.
Term
pair programming
Definition
A software development approach whereby lines of code (production and/or test) of a component
are written by two programmers sitting at a single computer. This implicitly means ongoing realtime
code reviews are performed.
Term
pair testing
Definition
Two persons, e.g., two testers, a developer and a tester, or an end-user and a tester, working
together to find defects. Typically, they share one computer and trade control of it while testing.
Term
pairwise integration testing
Definition
A form of integration testing that targets pairs of components that work together, as shown in a
call graph.
Term
pairwise testing
Definition
A black-box test design technique in which test cases are designed to execute all possible
discrete combinations of each pair of input parameters.
Term
Pareto analysis
Definition
A statistical technique in decision making that is used for selection of a limited number of factors
that produce significant overall effect. In terms of quality improvement, a large majority of
problems (80%) are produced by a few key causes (20%).
Term
pass
Definition
A test is deemed to pass if its actual result matches its expected result.
Term
pass/fail criteria
Definition
Decision rules used to determine whether a test item (function) or feature has passed or failed a
test.
Term
path
Definition
A sequence of events, e.g., executable statements, of a component or system from an entry point
to an exit point.
Term
path coverage
Definition
The percentage of paths that have been exercised by a test suite. 100% path coverage implies
100% LCSAJ coverage.
Term
path sensitizing
Definition
Choosing a set of input values to force the execution of a given path.
Term
path testing
Definition
A white-box test design technique in which test cases are designed to execute paths.
Term
peer review
Definition
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 inspection, technical review and
walkthrough.
Term
performance
Definition
The degree to which a system or component accomplishes its designated functions within given
constraints regarding processing time and throughput rate.
Term
performance indicator
Definition
A high-level metric of effectiveness and/or efficiency used to guide and control progressive
development, e.g., lead-time slip for software development.
Term
performance profiling
Definition
The task of analyzing, e.g., identifying performance bottlenecks based on generated metrics, and
tuning the performance of a software component or system using tools.
Term
performance testing
Definition
Testing to determine the performance of a software product.
Term
performance testing tool
Definition
A tool to support performance testing that usually has two main facilities: load generation and
test transaction measurement. Load generation can simulate either multiple users or high
volumes of input data. During execution, response time measurements are taken from selected
transactions and these are logged. Performance testing tools normally provide reports based on
test logs and graphs of load against response times.
Term
phase containment
Definition
The percentage of defects that are removed in the same phase of the software lifecycle in which
they were introduced.
Term
phase test plan
Definition
A test plan that typically addresses one test phase.
Term
planning poker
Definition
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 Wideband Delphi method using a
deck of cards with values representing the units in which the team estimates.
Term
pointer
Definition
A data item that specifies the location of another data item. For example, a data item that
specifies the address of the next employee record to be processed.
Term
portability
Definition
The ease with which the software product can be transferred from one hardware or software
environment to another.
Term
portability testing
Definition
Testing to determine the portability of a software product.
Term
post-execution comparison
Definition
Comparison of actual and expected results, performed after the software has finished running.
Term
postcondition
Definition
Environmental and state conditions that must be fulfilled after the execution of a test or test procedure
Term
precondition
Definition
Environmental and state conditions that must be fulfilled before the component or system can be
executed with a particular test or test procedure.
Term
predicate
Definition
A statement that can evaluate to true or false and may be used to determine the control flow of
subsequent decision logic.
Term
priority
Definition
The level of (business) importance assigned to an item, e.g., defect.
Term
PRISMA
Definition
A systematic approach to risk-based testing that employs product risk identification and analysis
to create a product risk matrix based on likelihood and impact. Term is derived from Product RISk
MAnagement.
Term
probe effect
Definition
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 monitor. For example
performance may be slightly worse when performance testing tools are being used.
Term
procedure testing
Definition
Testing aimed at ensuring that the component or system can operate in conjunction with new or
existing users' business procedures or operational procedures.
Term
process
Definition
A set of interrelated activities, which transform inputs into outputs.
Term
process assessment
Definition
A disciplined evaluation of an organization's software processes against a reference model.
Term
process cycle test
Definition
A black-box test design technique in which test cases are designed to execute business
procedures and processes.
Term
process improvement
Definition
A program of activities designed to improve the performance and maturity of the organization's
processes, and the result of such a program.
Term
process model
Definition
A framework wherein processes of the same nature are classified into a overall model, e.g., a test
improvement model.
Term
process reference model
Definition
A process model providing a generic body of best practices and how to improve a process in a
prescribed step-by-step manner.
Term
process-compliant test strategy
Definition
A test strategy whereby the test team follows a set of predefined processes, whereby the
processes address such items as documentation, the proper identification and use of the test
basis and test oracle(s), and the organization of the test team.
Term
process-compliant testing
Definition
Testing that follows a set of defined processes, e.g., defined by an external party such as a
standards committee.
Term
process-driven scripting
Definition
A scripting technique where scripts are structured into scenarios which represent use cases of the
software under test. The scripts can be parameterized with test data.
Term
product risk
Definition
A risk directly related to the test object.
Term
product-based quality
Definition
A view of quality, wherein quality is based on a well-defined set of quality attributes. These
attributes must be measured in an objective and quantitative way. Differences in the quality of
products of the same type can be traced back to the way the specific quality attributes have been
implemented.
Term
project
Definition
A project is a unique set of coordinated and controlled activities with start and finish dates
undertaken to achieve an objective conforming to specific requirements, including the constraints
of time, cost and resources.
Term
project retrospective
Definition
A structured way to capture lessons learned and to create specific action plans for improving on
the next project or next project phase.
Term
project risk
Definition
A risk related to management and control of the (test) project, e.g., lack of staffing, strict
deadlines, changing requirements, etc.
Term
pseudo-random
Definition
A series which appears to be random but is in fact generated according to some prearranged
sequence.
Term
qualification
Definition
The process of demonstrating the ability to fulfill specified requirements. Note the term
"qualified" is used to designate the corresponding status.
Term
quality
Definition
The degree to which a component, system or process meets specified requirements and/or
user/customer needs and expectations.
Term
quality assurance
Definition
Part of quality management focused on providing confidence that quality requirements will be
fulfilled.
Term
quality attribute
Definition
A feature or characteristic that affects an item's quality.
Term
quality control
Definition
The operational techniques and activities, part of quality management, that are focused on
fulfilling quality requirements.
Term
quality function deployment (QFD)
Definition
A method to transform user demands into design quality, to deploy the functions forming quality,
and to deploy methods for achieving the design quality into subsystems and component parts,
and ultimately to specific elements of the manufacturing process.
Term
quality gate
Definition
A special milestone in a project. Quality gates are located between those phases of a project
strongly depending on the outcome of a previous phase. A quality gate includes a formal check of
the documents of the previous phase.
Term
quality management
Definition
Coordinated activities to direct and control an organization with regard to quality. Direction and
control with regard to quality generally includes the establishment of the quality policy and
quality objectives, quality planning, quality control, quality assurance and quality improvement.
Term
quality risk
Definition
A product risk related to a quality attribute.
Term
RACI matrix
Definition
A matrix describing the participation by various roles in completing tasks or deliverables for a
project or process. It is especially useful in clarifying roles and responsibilities. RACI is an
acronym derived from the four key responsibilities most typically used: Responsible, Accountable,
Consulted, and Informed.
Term
random testing
Definition
A black-box test design technique where test cases are selected, possibly using a pseudo-random
generation algorithm, to match an operational profile. This technique can be used for testing nonfunctional
attributes such as reliability and performance.
Term
Rational Unified Process (RUP)
Definition
A proprietary adaptable iterative software development process framework consisting of four
project lifecycle phases: inception, elaboration, construction and transition.
Term
reactive test strategy
Definition
A test strategy whereby the test team waits to design and implement tests until the software is
received, reacting to the actual system under test.
Term
reactive testing
Definition
Testing that dynamically responds to the actual system under test and test results being
obtained. Typically reactive testing has a reduced planning cycle and the design and
implementation test phases are not carried out until the test object is received.
Term
recoverability
Definition
The capability of the software product to re-establish a specified level of performance and
recover the data directly affected in case of failure.
Term
recoverability testing
Definition
Testing to determine the recoverability of a software product.
Term
regression testing
Definition
Testing of a previously tested program following modification to ensure that defects have not
been introduced or uncovered in unchanged areas of the software, as a result of the changes
made. It is performed when the software or its environment is changed.
Term
regression-averse test strategy
Definition
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 automation at one or more
levels.
Term
regression-averse testing
Definition
Testing using various techniques to manage the risk of regression, e.g., by designing re-usable
testware and by extensive automation of testing at one or more test levels.
Term
release note
Definition
A document identifying test items, their configuration, current status and other delivery
information delivered by development to testing, and possibly other stakeholders, at the start of
a test execution phase.
Term
reliability
Definition
The ability of the software product to perform its required functions under stated conditions for a
specified period of time, or for a specified number of operations.
Term
reliability growth model
Definition
A model that shows the growth in reliability over time during continuous testing of a component
or system as a result of the removal of defects that result in reliability failures.
Term
reliability testing
Definition
Testing to determine the reliability of a software product.
Term
replaceability
Definition
The capability of the software product to be used in place of another specified software product
for the same purpose in the same environment.
Term
requirement
Definition
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 a contract, standard,
specification, or other formally imposed document.
Term
requirements management tool
Definition
A tool that supports the recording of requirements, requirements attributes (e.g., priority,
knowledge responsible) and annotation, and facilitates traceability through layers of
requirements and requirements change management. Some requirements management tools
also provide facilities for static analysis, such as consistency checking and violations to predefined
requirements rules.
Term
requirements phase
Definition
The period of time in the software lifecycle during which the requirements for a software product
are defined and documented.
Term
requirements-based testing
Definition
An approach to testing in which test cases are designed based on test objectives and test
conditions derived from requirements, e.g., tests that exercise specific functions or probe nonfunctional
attributes such as reliability or usability.
Term
resource utilization
Definition
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 program and the sizes of
required temporary or overflow files, when the software performs its function under stated union
Term
resource utilization testing
Definition
The process of testing to determine the resource-utilization of a software product.
Term
result
Definition
The consequence/outcome of the execution of a test. It includes outputs to screens, changes to
data, reports, and communication messages sent out.
Term
resumption criteria
Definition
The criteria used to restart all or a portion of the testing activities that were suspended
previously
Term
resumption requirements
Definition
The defined set of testing activities that must be repeated when testing is re-started after a
suspension.
Term
retrospective meeting
Definition
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.
Term
review
Definition
An evaluation of a product or project status to ascertain discrepancies from planned results and
to recommend improvements. Examples include management review, informal review, technical
review, inspection, and walkthrough.
Term
review plan
Definition
A document describing the approach, resources and schedule of intended review activities. It
identifies, amongst others: documents and code to be reviewed, review types to be used,
participants, as well as entry and exit criteria to be applied in case of formal reviews, and the
rationale for their choice. It is a record of the review planning process.
Term
review tool
Definition
A tool that provides support to the review process. Typical features include review planning and
tracking support, communication support, collaborative reviews and a repository for collecting and reporting metrics
Term
reviewer
Definition
The person involved in the review that identifies and describes anomalies in the product or
project under review. Reviewers can be chosen to represent different viewpoints and roles in the
review process.
Term
risk
Definition
A factor that could result in future negative consequences.
Term
risk analysis
Definition
The process of assessing identified project or product risks to determine their level of risk,
typically by estimating their impact and probability of occurrence (likelihood).
Term
risk assessment
Definition
The process of identifying and subsequently analyzing the identified project or product risk to
determine its level of risk, typically by assigning likelihood and impact ratings.
Term
risk identification
Definition
The process of identifying risks using techniques such as brainstorming, checklists and failure
history.
Term
risk impact
Definition
The damage that will be caused if the risk becomes an actual outcome or event.
Term
risk level
Definition
The importance of a risk as defined by its characteristics impact and likelihood. The level of risk
can be used to determine the intensity of testing to be performed. A risk level can be expressed
either qualitatively (e.g., high, medium, low) or quantitatively.
Term
risk likelihood
Definition
The estimated probability that a risk will become an actual outcome or event.
Term
risk management
Definition
Systematic application of procedures and practices to the tasks of identifying, analyzing,
prioritizing, and controlling risk.
Term
risk mitigation
Definition
The process through which decisions are reached and protective measures are implemented for
reducing risks to, or maintaining risks within, specified levels.
Term
risk type
Definition
A set of risks grouped by one or more common factors such as a quality attribute, cause, location,
or potential effect of risk. A specific set of product risk types is related to the type of testing that
can mitigate (control) that risk type. For example, the risk of user interactions being
misunderstood can be mitigated by usability testing.
Term
risk-based testing
Definition
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 the identification of product risks and
the use of risk levels to guide the test process.
Term
robustness
Definition
The degree to which a component or system can function correctly in the presence of invalid
inputs or stressful environmental conditions.
Term
robustness testing
Definition
Testing to determine the robustness of the software product.
Term
root cause
Definition
A source of a defect such that if it is removed, the occurrence of the defect type is decreased or
removed.
Term
root cause analysis
Definition
An analysis technique aimed at identifying the root causes of defects. By directing corrective
measures at root causes, it is hoped that the likelihood of defect recurrence will be minimized.
Term
S.M.A.R.T. goal methodology (SMART)
Definition
A methodology whereby objectives are defined very specifically rather than generically. SMART is
an acronym derived from the attributes of the objective to be defined: Specific, Measurable,
Attainable, Relevant and Timely.
Term
safety
Definition
The capability of the software product to achieve acceptable levels of risk of harm to people,
business, software, property or the environment in a specified context of use.
Term
safety critical system
Definition
A system whose failure or malfunction may result in death or serious injury to people, or loss or
severe damage to equipment, or environmental harm.
Term
safety testing
Definition
Testing to determine the safety of a software product.
Term
scalability
Definition
The capability of the software product to be upgraded to accommodate increased loads.
Term
scalability testing
Definition
Testing to determine the scalability of the software product.
Term
scorecard
Definition
A representation of summarized performance measurements representing progress towards the
implementation of long-term goals. A scorecard provides static measurements of performance
over or at the end of a defined interval
Term
scribe
Definition
The person who records each defect mentioned and any suggestions for process improvement
during a review meeting, on a logging form. The scribe should ensure that the logging form is
readable and understandable.
Term
scripted testing
Definition
Test execution carried out by following a previously documented sequence of tests.
Term
scripting language
Definition
A programming language in which executable test scripts are written, used by a test execution
tool (e.g., a capture/playback tool).
Term
scrum
Definition
An iterative incremental framework for managing projects commonly used with Agile software
development.
Term
security
Definition
Attributes of software products that bear on its ability to prevent unauthorized access, whether
accidental or deliberate, to programs and data.
Term
security testing
Definition
Testing to determine the security of the software product.
Term
security testing tool
Definition
A tool that provides support for testing security characteristics and vulnerabilities.
Term
security tool
Definition
A tool that supports operational security.
Term
session-based test management
Definition
A method for measuring and managing session-based testing, e.g., exploratory testing.
Term
session-based testing
Definition
An approach to testing in which test activities are planned as uninterrupted sessions of test
design and execution, often used in conjunction with exploratory testing.
Term
severity
Definition
The degree of impact that a defect has on the development or operation of a component or
system.
Term
short-circuiting
Definition
A programming language/interpreter technique for evaluating compound conditions in which a
condition on one side of a logical operator may not be evaluated if the condition on the other side
is sufficient to determine the final outcome.
Term
simulation
Definition
The representation of selected behavioral characteristics of one physical or abstract system by
another system.
Term
simulator
Definition
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.
Term
site acceptance testing
Definition
Acceptance testing by users/customers at their site, to determine whether or not a component or
system satisfies the user/customer needs and fits within the business processes, normally
including hardware as well as software.
Term
smoke test
Definition
A subset of all defined/planned test cases that cover the main functionality of a component or
system, to ascertaining that the most crucial functions of a program work, but not bothering with
finer details.
Term
software
Definition
Computer programs, procedures, and possibly associated documentation and data pertaining to
the operation of a computer system.
Term
software integrity level
Definition
The degree to which software complies or must comply with a set of stakeholder-selected
software and/or software-based system characteristics (e.g., software complexity, risk
assessment, safety level, security level, desired performance, reliability or cost) which are
defined to reflect the importance of the software to its stakeholders.
Term
software lifecycle
Definition
The period of time that begins when a software product is conceived and ends when the software
is no longer available for use. The software lifecycle typically includes a concept phase,
requirements phase, design phase, implementation phase, test phase, installation and checkout
phase, operation and maintenance phase, and sometimes, retirement phase. Note these phases
may overlap or be performed iteratively.
Term
software process improvement (SPI)
Definition
A program of activities designed to improve the performance and maturity of the organization's
software processes and the results of such a program.
Term
software quality
Definition
The totality of functionality and features of a software product that bear on its ability to satisfy
stated or implied needs.
Term
Software Usability Measurement Inventory (SUMI)
Definition
A questionnaire-based usability test technique for measuring software quality from the end user's
point of view.
Term
specification
Definition
A document that specifies, ideally in a complete, precise and verifiable manner, the
requirements, design, behavior, or other characteristics of a component or system, and, often,
the procedures for determining whether these provisions have been satisfied.
Term
specified input
Definition
An input for which the specification predicts a result.
Term
stability
Definition
The capability of the software product to avoid unexpected effects from modifications in the
software.
Term
staged representation
Definition
A model structure wherein attaining the goals of a set of process areas establishes a maturity
level; each level builds a foundation for subsequent levels.
Term
standard
Definition
Formal, possibly mandatory, set of requirements developed and used to prescribe consistent
approaches to the way of working or to provide guidelines (e.g., ISO/IEC standards, IEEE
standards, and organizational standards).
Term
standard-compliant test strategy
Definition
A test strategy whereby the test team follows a standard. Standards followed may be valid e.g.,
for a country (legislation standards), a business domain (domain standards), or internally
(organizational standards).
Term
standard-compliant testing
Definition
Testing that complies to a set of requirements defined by a standard, e.g., an industry testing
standard or a standard for testing safety-critical systems.
Term
state diagram
Definition
A diagram that depicts the states that a component or system can assume, and shows the events
or circumstances that cause and/or result from a change from one state to another.
Term
state table
Definition
A grid showing the resulting transitions for each state combined with each possible event,
showing both valid and invalid transitions.
Term
state transition
Definition
A transition between two states of a component or system.
Term
state transition testing
Definition
A black-box test design technique in which test cases are designed to execute valid and invalid
state transitions.
Term
statement
Definition
An entity in a programming language, which is typically the smallest indivisible unit of execution.
Term
statement coverage
Definition
The percentage of executable statements that have been exercised by a test suite.
Term
statement testing
Definition
A white-box test design technique in which test cases are designed to execute statements.
Term
static analysis
Definition
Analysis of software development artifacts, e.g., requirements or code, carried out without
execution of these software development artifacts. Static analysis is usually carried out by means
of a supporting tool.
Term
static analyzer
Definition
A tool that carries out static analysis.
Term
static code analysis
Definition
Analysis of source code carried out without execution of that software.
Term
static testing
Definition
Testing of a software development artifact, e.g., requirements, design or code, without execution
of these artifacts, e.g., reviews or static analysis.
Term
statistical testing
Definition
A test design technique in which a model of the statistical distribution of the input is used to
construct representative test cases.
Term
status accounting
Definition
An element of configuration management consisting of the recording and reporting of information
needed to manage a configuration effectively. This information includes a listing of the approved
configuration identification, the status of proposed changes to the configuration, and the
implementation status of the approved changes.
Term
stress testing
Definition
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 availability of resources such as
access to memory or servers.
Term
stress testing tool
Definition
A tool that supports stress testing.
Term
structural coverage
Definition
Coverage measures based on the internal structure of a component or system.
Term
structured scripting
Definition
A scripting technique that builds and utilizes a library of reusable (parts of) scripts.
Term
stub
Definition
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 replaces a called component.
Term
subpath
Definition
A sequence of executable statements within a component.
Term
suitability
Definition
The capability of the software product to provide an appropriate set of functions for specified
tasks and user objectives.
Term
suitability testing
Definition
Testing to determine the suitability of a software product.
Term
suspension criteria
Definition
The criteria used to (temporarily) stop all or a portion of the testing activities on the test items.
Term
syntax testing
Definition
A black-box test design technique in which test cases are designed based upon the definition of
the input domain and/or output domain.
Term
system
Definition
A collection of components organized to accomplish a specific function or set of functions
Term
system integration testing
Definition
Testing the integration of systems and packages; testing interfaces to external organizations
(e.g., Electronic Data Interchange, Internet).
Term
system of systems
Definition
Multiple heterogeneous, distributed systems that are embedded in networks at multiple levels
and in multiple interconnected domains, addressing large-scale inter-disciplinary common
problems and purposes, usually without a common management structure.
Term
system testing
Definition
Testing an integrated system to verify that it meets specified requirements.
Term
system under test (SUT)
Definition
See test object.
Term
Systematic Test and Evaluation Process (STEP)
Definition
A structured testing methodology, also used as a content-based model for improving the testing
process. Systematic Test and Evaluation Process (STEP) does not require that improvements occure in a specific order
Term
technical review
Definition
A peer group discussion activity that focuses on achieving consensus on the technical approach
to be taken.
Term
test
Definition
A set of one or more test cases.
Term
test adaptation layer
Definition
The layer in a test automation architecture which provides the necessary code to adapt test
scripts on an abstract level to the various components, configuration or interfaces of the SUT.
Term
test analysis
Definition
The process of analyzing the test basis and defining test objectives.
Term
test approach
Definition
The implementation of the test strategy for a specific project. It typically includes the decisions
made that follow based on the (test) project's goal and the risk assessment carried out, starting
points regarding the test process, the test design techniques to be applied, exit criteria and test
types to be performed.
Term
test architect
Definition
(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 way testing is structured for a
given system, including topics such as test tools and test data management.
Term
test automation
Definition
The use of software to perform or support test activities, e.g., test management, test design, test
execution and results checking.
Term
test automation architecture
Definition
An instantiation of the generic test automation architecture to define the architecture of a test
automation solution, i.e., its layers, components, services and interfaces.
Term
test automation engineer
Definition
A person who is responsible for the design, implementation and maintenance of a test
automation architecture as well as the technical evolution of the resulting test automation solution
Term
test automation framework
Definition
A tool that provides an environment for test automation. It usually includes a test harness and
test libraries.
Term
test automation manager
Definition
A person who is responsible for the planning and supervision of the development and evolution of
a test automation solution.
Term
test automation solution
Definition
A realization/implementation of a test automation architecture, i.e., a combination of components
implementing a specific test automation assignment. The components may include off-the-shelf
test tools, test automation frameworks, as well as test hardware.
Term
test automation strategy
Definition
A high-level plan to achieve long-term objectives of test automation under given boundary
conditions.
Term
test basis
Definition
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 amended only by way of
formal amendment procedure, then the test basis is called a frozen test basis.
Term
test case
Definition
A set of input values, execution preconditions, expected results and execution postconditions,
developed for a particular objective or test condition, such as to exercise a particular program
path or to verify compliance with a specific requirement.
Term
test case explosion
Definition
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 may also happen when applying the
test design technique systematically for the first time.
Term
test case result
Definition
The final verdict on the execution of a test and its outcomes, such as pass, fail, or error. The
result of error is used for situations where it is not clear whether the problem is in the test object.
Term
test case specification
Definition
A document specifying a set of test cases (objective, inputs, test actions, expected results, and
execution preconditions) for a test item.
Term
test charter
Definition
A statement of test objectives, and possibly test ideas about how to test. Test charters are used
in exploratory testing.
Term
test closure
Definition
During the test closure phase of a test process data is collected from completed activities to
consolidate experience, testware, facts and numbers. The test closure phase consists of finalizing
and archiving the testware and evaluating the test process, including preparation of a test
evaluation report.
Term
test comparator
Definition
A test tool to perform automated test comparison of actual results with expected results.
Term
test comparison
Definition
The process of identifying differences between the actual results produced by the component or
system under test and the expected results for a test. Test comparison can be performed during
test execution (dynamic comparison) or after test execution.
Term
test condition
Definition
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 structural element.
Term
test control
Definition
A test management task that deals with developing and applying a set of corrective actions to
get a test project on track when monitoring shows a deviation from what was planned.
Term
test cycle
Definition
Execution of the test process against a single identifiable release of the test object.
Term
test data
Definition
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.
Term
test data management
Definition
The process of analyzing test data requirements, designing test data structures, creating and
maintaining test data.
Term
test data preparation tool
Definition
A type of test tool that enables data to be selected from existing databases or created,
generated, manipulated and edited for use in testing.
Term
test definition layer
Definition
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 offering templates or guidelines.
Term
test deliverable
Definition
Any test (work) product that must be delivered to someone other than the test (work) product's
author.
Term
test design
Definition
The process of transforming general test objectives into tangible test conditions and test cases.
Term
test design specification
Definition
A document specifying the test conditions (coverage items) for a test item, the detailed test
approach and identifying the associated high-level test cases.
Term
test design technique
Definition
Procedure used to derive and/or select test cases.
Term
test design tool
Definition
A tool that supports the test design activity by generating test inputs from a specification that
may be held in a CASE tool repository, e.g., requirements management tool, from specified test
conditions held in the tool itself, or from code.
Term
test director
Definition
A senior manager who manages test managers.
Term
test environment
Definition
An environment containing hardware, instrumentation, simulators, software tools, and other
support elements needed to conduct a test.
Term
test estimation
Definition
The calculated approximation of a result related to various aspects of testing (e.g., effort spent,
completion date, costs involved, number of test cases, etc.) which is usable even if input data
may be incomplete, uncertain, or noisy
Term
test evaluation report
Definition
A document produced at the end of the test process summarizing all testing activities and results.
It also contains an evaluation of the test process and lessons learned.
Term
test execution
Definition
The process of running a test on the component or system under test, producing actual result(s).
Term
test execution automation
Definition
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 preconditions, and other
test control and reporting functions
Term
test execution layer
Definition
The layer in a generic test automation architecture which supports the execution of test suites
and/or test cases.
Term
test execution phase
Definition
The period of time in a software development lifecycle during which the components of a
software product are executed, and the software product is evaluated to determine whether or
not requirements have been satisfied.
Term
test execution schedule
Definition
A scheme for the execution of test procedures. Note: The test procedures are included in the test
execution schedule in their context and in the order in which they are to be executed.
Term
test execution technique
Definition
The method used to perform the actual test execution, either manual or automated.
Term
test execution tool
Definition
A type of test tool that is able to execute other software using an automated test script, e.g.,
capture/playback.
Term
test generation layer
Definition
The layer in a generic test automation architecture which supports manual or automated design
of test suites and/or test cases.
Term
test harness
Definition
A test environment comprised of stubs and drivers needed to execute a test.
Term
test hook
Definition
A customized software interface that enables automated testing of a test object.
Term
test implementation
Definition
The process of developing and prioritizing test procedures, creating test data and, optionally,
preparing test harnesses and writing automated test scripts.
Term
test improvement plan
Definition
A plan for achieving organizational test process improvement objectives based on a thorough
understanding of the current strengths and weaknesses of the organization's test processes and
test process assets.
Term
test infrastructure
Definition
The organizational artifacts needed to perform testing, consisting of test environments, test tools,
office environment and procedures.
Term
test input
Definition
The data received from an external source by the test object during test execution. The external
source can be hardware, software or human.
Term
test item
Definition
The individual element to be tested. There usually is one test object and many test items.
Term
test level
Definition
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 component test, integration test, system
test and acceptance test.
Term
test log
Definition
A chronological record of relevant details about the execution of tests.
Term
test logging
Definition
The process of recording information about tests executed into a test log.
Term
test management
Definition
The planning, estimating, monitoring and control of test activities, typically carried out by a test
manager.
Term
test management tool
Definition
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, scheduling of tests, the logging of
results, progress tracking, incident management and test reporting.
Term
test manager
Definition
The person responsible for project management of testing activities and resources, and
evaluation of a test object. The individual who directs, controls, administers, plans and regulates
the evaluation of a test object.
Term
Test Maturity Model integration (TMMi)
Definition
A five-level staged framework for test process improvement, related to the Capability Maturity
Model Integration (CMMI), that describes the key elements of an effective test process.
Term
test mission
Definition
The purpose of testing for an organization, often documented as part of the test policy.
Term
test model
Definition
A model describing testware that is used for testing a component or a system under test.
Term
test monitoring
Definition
A test management task that deals with the activities related to periodically checking the status
of a test project. Reports are prepared that compare the actuals to that which was planned
Term
test object
Definition
The component or system to be tested.
Term
test objective
Definition
A reason or purpose for designing and executing a test.
Term
test oracle
Definition
A source to determine expected results to compare with the actual result of the software under
test. An oracle may be the existing system (for a benchmark), other software, a user manual, or
an individual's specialized knowledge, but should not be the code.
Term
test performance indicator
Definition
A high-level metric of effectiveness and/or efficiency used to guide and control progressive test
development, e.g., Defect Detection Percentage (DDP).
Term
test phase
Definition
A distinct set of test activities collected into a manageable phase of a project, e.g., the execution
activities of a test level.
Term
test plan
Definition
A document describing the scope, approach, resources and schedule of intended test activities. It
identifies amongst others test items, the features to be tested, the testing tasks, who will do each
task, degree of tester independence, the test environment, the test design techniques and entry
and exit criteria to be used, and the rationale for their choice, and any risks requiring contingency
planning. It is a record of the test planning process.
Term
test planning
Definition
The activity of establishing or updating a test plan.
Term
Test Point Analysis (TPA)
Definition
A formula based test estimation method based on function point analysis.
Term
test policy
Definition
A high-level document describing the principles, approach and major objectives of the
organization regarding testing.
Term
test procedure specification
Definition
A document specifying a sequence of actions for the execution of a test. Also known as test script
or manual test script.
Term
test process
Definition
The fundamental test process comprises test planning and control, test analysis and design, test
implementation and execution, evaluating exit criteria and reporting, and test closure activities.
Term
test process group (TPG)
Definition
A collection of (test) specialists who facilitate the definition, maintenance, and improvement of
the test processes used by an organization.
Term
test process improvement
Definition
A program of activities designed to improve the performance and maturity of the organization's
test processes and the results of such a program
Term
test process improvement manifesto
Definition
A statement that echoes the Agile manifesto, and defines values for improving the testing
process. The values are: flexibility over detailed processes, best practices over templates,
deployment orientation over process orientation, peer reviews over quality assurance
(departments), business driven over model-driven.
Term
test process improver
Definition
A person implementing improvements in the test process based on a test improvement plan.
Term
test progress report
Definition
A document summarizing testing activities and results, produced at regular intervals, to report
progress of testing activities against a baseline (such as the original test plan) and to communicate risks and alternatives requiring a decision to management
Term
test reporting
Definition
Collecting and analyzing data from testing activities and subsequently consolidating the data in a
report to inform stakeholders.
Term
test reproducibility
Definition
An attribute of a test indicating whether the same results are produced each time the test is
executed.
Term
test run
Definition
Execution of a test on a specific version of the test object.
Term
test schedule
Definition
A list of activities, tasks or events of the test process, identifying their intended start and finish
dates and/or times, and interdependencies.
Term
test script
Definition
Commonly used to refer to a test procedure specification, especially an automated one.
Term
test selection criteria
Definition
The criteria used to guide the generation of test cases or to select test cases in order to limit the
size of a test.
Term
test session
Definition
An uninterrupted period of time spent in executing tests. In exploratory testing, each test session
is focused on a charter, but testers can also explore new opportunities or issues during a session.
The tester creates and executes on the fly and records their progress.
Term
test specification
Definition
A document that consists of a test design specification, test case specification and/or test
procedure specification.
Term
test strategy
Definition
A high-level description of the test levels to be performed and the testing within those levels for
an organization or programme (one or more projects).
Term
test suite
Definition
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.
Term
test summary report
Definition
A document summarizing testing activities and results. It also contains an evaluation of the
corresponding test items against exit criteria.
Term
test target
Definition
A set of exit criteria.
Term
test tool
Definition
A software product that supports one or more test activities, such as planning and control,
specification, building initial files and data, test execution and test analysis
Term
test type
Definition
A group of test activities aimed at testing a component or system focused on a specific test
objective, i.e. functional test, usability test, regression test etc. A test type may take place on one
or more test levels or test phases.
Term
test-driven development (TDD)
Definition
A way of developing software where the test cases are developed, and often automated, before
the software is developed to run those test cases.
Term
testability
Definition
The capability of the software product to enable modified software to be tested.
Term
testability review
Definition
A detailed check of the test basis to determine whether the test basis is at an adequate quality
level to act as an input document for the test process.
Term
testable requirement
Definition
A requirements that is stated in terms that permit establishment of test designs (and
subsequently test cases) and execution of tests to determine whether the requirement has been met
Term
tester
Definition
A skilled professional who is involved in the testing of a component or system.
Term
testing
Definition
The process consisting of all lifecycle activities, both static and dynamic, concerned with
planning, preparation and evaluation of software products and related work products to
determine that they satisfy specified requirements, to demonstrate that they are fit for purpose
and to detect defects.
Term
testware
Definition
Artifacts produced during the test process required to plan, design, and execute tests, such as
documentation, scripts, inputs, expected results, set-up and clear-up procedures, files,
databases, environment, and any additional software or utilities used in testing.
Term
thread testing
Definition
An approach to component integration testing where the progressive integration of components
follows the implementation of subsets of the requirements, as opposed to the integration of
components by levels of a hierarchy.
Term
three-point estimation
Definition
A test estimation method using estimated values for the "best case", "worst case", and "most
likely case" of the matter being estimated, to define the degree of certainty associated with the
resultant estimate.
Term
top-down testing
Definition
An incremental approach to integration testing where the component at the top of the component
hierarchy is tested first, with lower level components being simulated by stubs. Tested
components are then used to test lower level components. The process is repeated until the
lowest level components have been tested.
Term
Total Quality Management (TQM)
Definition
An organization-wide management approach centered on quality, based on the participation of all
members of the organization and aiming at long-term success through customer satisfaction, and
benefits to all members of the organization and to society. Total Quality Management consists of
planning, organizing, directing, control, and assurance.
Term
TPI Next
Definition
A continuous business-driven framework for test process improvement that describes the key
elements of an effective and efficient test process.
Term
traceability
Definition
The ability to identify related items in documentation and software, such as requirements with
associated tests.
Term
traceability matrix
Definition
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 the other, thus enabling the
determination of coverage achieved and the assessment of impact of proposed changes
Term
transactional analysis
Definition
The analysis of transactions between people and within people's minds; a transaction is defined
as a stimulus plus a response. Transactions take place between people and between the ego
states (personality segments) within one person's mind.
Term
transcendent-based quality
Definition
A view of quality, wherein quality cannot be precisely defined, but we know it when we see it, or
are aware of its absence when it is missing. Quality depends on the perception and affective
feelings of an individual or group of individuals toward a product.
Term
understandability
Definition
The capability of the software product to enable the user to understand whether the software is
suitable, and how it can be used for particular tasks and conditions of use.
Term
unit test framework
Definition
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 provides other support for the
developer, such as debugging capabilities.
Term
unreachable code
Definition
Code that cannot be reached and therefore is impossible to execute.
Term
usability
Definition
The capability of the software to be understood, learned, used and attractive to the user when
used under specified conditions
Term
usability testing
Definition
Testing to determine the extent to which the software product is understood, easy to learn, easy
to operate and attractive to the users under specified conditions.
Term
use case
Definition
A sequence of transactions in a dialogue between an actor and a component or system with a
tangible result, where an actor can be a user or anything that can exchange information with the
system.
Term
use case testing
Definition
A black-box test design technique in which test cases are designed to execute scenarios of use
cases.
Term
user acceptance testing
Definition
Acceptance testing carried out by future users in a (simulated) operational environment focusing
on user requirements and needs.
Term
user story
Definition
A high-level user or business requirement commonly used in Agile software development,
typically consisting of one or more sentences in the everyday or business language capturing
what functionality a user needs, any non-functional criteria, and also includes acceptance criteria.
Term
user story testing
Definition
A black-box test design technique in which test cases are designed based on user stories to verify
their correct implementation.
Term
user test
Definition
A test whereby real-life users are involved to evaluate the usability of a component or system.
Term
user-based quality
Definition
A view of quality, wherein quality is the capacity to satisfy needs, wants and desires of the
user(s). A product or service that does not fulfill user needs is unlikely to find any users. This is a
context dependent, contingent approach to quality since different business characteristics require
different qualities of a product.
Term
V-model
Definition
A framework to describe the software development lifecycle activities from requirements
specification to maintenance. The V-model illustrates how testing activities can be integrated into
each phase of the software development lifecycle.
Term
validation
Definition
Confirmation by examination and through provision of objective evidence that the requirements
for a specific intended use or application have been fulfilled.
Term
value-based quality
Definition
A view of quality wherein quality is defined by price. A quality product or service is one that
provides desired performance at an acceptable cost. Quality is determined by means of a
decision process with stakeholders on trade-offs between time, effort and cost aspects.
Term
variable
Definition
An element of storage in a computer that is accessible by a software program by referring to it by
a name.
Term
verification
Definition
Confirmation by examination and through provision of objective evidence that specified
requirements have been fulfilled.
Term
vertical traceability
Definition
The tracing of requirements through the layers of development documentation to components.
Term
volume testing
Definition
Testing where the system is subjected to large volumes of data.
Term
walkthrough
Definition
A step-by-step presentation by the author of a document in order to gather information and to establish a common understanding of its content.
Term
Website Analysis and Measurement Inventory (WAMMI)
Definition
A questionnaire-based usability test technique for measuring web site software quality from the
end user's point of view.
Term
white-box test design technique
Definition
Procedure to derive and/or select test cases based on an analysis of the internal structure of a
component or system
Term
white-box testing
Definition
Testing based on an analysis of the internal structure of the component or system.
Term
Wideband Delphi
Definition
An expert-based test estimation technique that aims at making an accurate estimation using the
collective wisdom of the team members.
Term
wild pointer
Definition
A pointer that references a location that is out of scope for that pointer or that does not exist.
Term
work breakdown structure (WBS)
Definition
An arrangement of work elements and their relationship to each other and to the end product
Supporting users have an ad free experience!