• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/90

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

90 Cards in this Set

  • Front
  • Back
abstract test case
See high level test case.
acceptance
See acceptance testing.
acceptance criteria
The exit criteria that a component or system must satisfy in order to be
accepted by a user, customer, or other authorized entity. [IEEE 610]
acceptance testing
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. [After IEEE 610]
accessibility testing
Testing to determine the ease by which users with disabilities can use a
component or system. [Gerrard]
accuracy
The capability of the software product to provide the right or agreed results or effects
with the needed degree of precision. [ISO 9126] See also functionality testing.
accuracy testing
The process of testing to determine the accuracy of a software product
acting (IDEAL)
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. See also IDEAL.
action word driven testing
See keyword driven testing
actual outcome
See actual result.
actual result
The behavior produced/observed when a component or system is tested.
ad hoc review
See informal review.
ad hoc testing
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.
adaptability
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. [ISO 9126] See also portability.
agile manifesto
A statement on the values that underpin agile software development. The
values are:
- individuals and interactions over processes and tools
- working software over comprehensive documentation
- customer collaboration over contract negotiation
- responding to change over following a plan.
agile software development
A group of software development methodologies based on
iterative incremental development, where requirements and solutions evolve through
collaboration between self-organizing cross-functional teams.
agile testing
Testing practice for a project using agile methodologies, such as extreme
programming (XP), treating development as the customer of testing and emphasizing the
test-first design paradigm. See also test driven development.
algorithm test
[TMap] See branch testing.
alpha testing
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.
analyzability
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. [ISO 9126] See
also maintainability.
analyzer
See static analyzer.
anomaly
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. [IEEE
1044] See also bug, defect, deviation, error, fault, failure, incident, problem.
arc testing
See branch testing.
assessment report
A document summarizing the assessment results, e.g. conclusions,
recommendations and findings. See also process assessment.
assessor
A person who conducts an assessment; any member of an assessment team.
attack
Directed and focused attempt to evaluate the quality, especially reliability, of a test
object by attempting to force specific failures to occur. See also negative testing.
attractiveness
The capability of the software product to be attractive to the user. [ISO 9126]
See also usability.
audit
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. [IEEE 1028]
audit trail
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. [After TMap]
automated testware
Testware used in automated testing, such as tool scripts.
availability
The degree to which a component or system is operational and accessible when
required for use. Often expressed as a percentage. [IEEE 610]
back-to-back testing
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. [IEEE 610]
balanced scorecard
A strategic performance management tool for measuring whether the
operational activities of a company are aligned with its objectives in terms of business
vision and strategy. See also corporate dashboard, scorecard.
baseline
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. [After IEEE 610]
basic block
A sequence of one or more consecutive executable statements containing no
branches. Note: A node in a control flow graph represents a basic block.
basis test set
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.
bebugging
See fault seeding
behavior
The response of a component or system to a set of input values and preconditions.
benchmark test
(1) A standard against which measurements or comparisons can be made.
(2) A test that is be used to compare components or systems to each other or to a standard
as in (1). [After IEEE 610]
bespoke software
Software developed specifically for a set of users or customers. The
opposite is off-the-shelf software.
best practice
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.
beta testing
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.
big-bang testing
A type of integration testing in which software elements, hardware
elements, or both are combined all at once into a component or an overall system, rather
than in stages. [After IEEE 610] See also integration testing.
black box technique
See black box test design technique.
black box test design technique
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.
black box testing
Testing, either functional or non-functional, without reference to the
internal structure of the component or system.
blocked test case
A test case that cannot be executed because the preconditions for its
execution are not fulfilled.
bottom-up testing
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. See also integration testing.
boundary value
An input value or output value which is on the edge of an equivalence
partition or at the smallest incremental distance on either side of an edge, for example the
minimum or maximum value of a range.
boundary value analysis
A black box test design technique in which test cases are designed
based on boundary values. See also boundary value.
boundary value coverage
The percentage of boundary values that have been exercised by a
test suite.
boundary value testing
See boundary value analysis.
branch
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, ifthen-
else.
branch condition
See condition.
branch condition combination coverage
See multiple condition coverage.
branch condition combination testing
See multiple condition testing.
branch condition coverage
See condition coverage.
branch coverage
The percentage of branches that have been exercised by a test suite. 100%
branch coverage implies both 100% decision coverage and 100% statement coverage.
branch testing
A white box test design technique in which test cases are designed to execute
branches.
buffer
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. [IEEE 610]
buffer overflow
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. See also buffer.
bug
See defect.
bug report
See defect report.
bug taxonomy
See defect taxonomy.
bug tracking tool
See defect management tool.
business process-based testing
An approach to testing in which test cases are designed
based on descriptions and/or knowledge of business processes.
call graph
An abstract representation of calling relationships between subroutines in a
program.
Capability Maturity Model (CMM)
A five level staged framework that describes the key
elements of an effective software process. The Capability Maturity Model covers bestpractices
for planning, engineering and managing software development and maintenance.
[CMM] See also Capability Maturity Model Integration (CMMI).
Capability Maturity Model Integration (CMMI)
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. CMMI is the designated successor of the CMM.
[CMMI] See also Capability Maturity Model (CMM).
capture/playback tool
A type of test execution tool where inputs are recorded during
manual testing in order to generate automated test scripts that can be executed later (i.e.
replayed). These tools are often used to support automated regression testing.
capture/replay tool
See capture/playback tool.
CASE
Acronym for Computer Aided Software Engineering.
CAST
Acronym for Computer Aided Software Testing. See also test automation.
causal analysis
The analysis of defects to determine their root cause. [CMMI]
cause-effect analysis
See cause-effect graphing.
cause-effect decision table
See decision table.
cause-effect diagram
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. [After Juran]
cause-effect graph
A graphical representation of inputs and/or stimuli (causes) with their
associated outputs (effects), which can be used to design test cases.
cause-effect graphing
A black box test design technique in which test cases are designed
from cause-effect graphs. [BS 7925/2]
certification
The process of confirming that a component, system or person complies with
its specified requirements, e.g. by passing an exam.
change control
See configuration control.
change control board
See configuration control board.change management: (1) A
structured approach to transitioning individuals, teams, 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. See also configuration management.
changeability
The capability of the software product to enable specified modifications to be
implemented. [ISO 9126] See also maintainability.
checklist-based testing
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 product has to be verified. See also experience-based testing.
classification tree
A tree showing equivalence partitions hierarchically ordered, which is
used to design test cases in the classification tree method. See also classification tree
method.
classification tree method
A black box test design technique in which test cases,
describedby means of a classification tree, are designed to execute combinations of
representatives of input and/or output domains. [Grochtmann]
clear-box testing
See white-box testing.
Chow's coverage metrics
See N-switch coverage. [Chow]
code
Computer instructions and data definitions expressed in a programming language or in
a form output by an assembler, compiler or other translator. [IEEE 610]
code analyzer
See static code analyzer.