Software Testing Social Network

Free Software Testing Tutorial and Quality Assurance Portal

Home Featured Articles Software Testing Introduction ISEB Software Testing Glossary B to C

ISEB Software Testing Glossary B to C

B

 

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]

{mosgoogle left} 

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.

 

basis test set: A set of test cases derived from the internal structure or specification to ensure that 100% of a specified coverage criterion is achieved.

 

bebugging: See error seeding. [Abbott]

 

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 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 testing: Testing, either functional or non-functional, without reference to the

internal structure of the component or system.

 

black box test design techniques: Documented procedure to derive and 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.

 

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.

{mosgoogle left} 

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.

 

7

 

boundary value coverage: The percentage of boundary values that have been exercised by  

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 are 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.

 

bug: See defect.

 

business process-based testing: An approach to testing in which test cases are designed

based on descriptions and/or knowledge of business processes.

 

C

 

Capability Maturity Model (CMM): A five level staged framework that describes the key

elements of an effective software process. The Capability Maturity Model covers practices for planning, engineering and managing software development and maintenance. [CMM]

 

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 practices for planning, engineering and managing

product development and maintenance. CMMI is the designated successor of the CMM.

 

[CMMI]

 

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.

 

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]

 

cause-effect analysis: See cause/effect graphing.

 

cause-effect decision table: See decision table.

 

certification: The process of confirming that a component, system or person complies with its specified requirements, e.g. by passing an exam.

 

8

 

changeability: The capability of the software product to enable specified modifications to be implemented. [ISO 9126] See also maintainability.

 

checker: See reviewer.

 

Chow's coverage metrics: See N-switch coverage. [Chow]

 

 

classification tree method: 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. [Grochtmann]

 

code analyzer: See static code analyzer.

 

code coverage: An analysis method that determines which parts of the software have been executed (covered) by the test suite and which parts have not been executed, e.g. statement coverage, decision coverage or condition coverage.

 

code-based testing: See white box testing.

 

co-existence: The capability of the software product to co-exist with other independent

software in a common environment sharing common resources. [ISO 9126] See portability testing.

 

commercial off-the-shelf software: See off-the-shelf software.

 

comparator: See test comparator.

 

compatibility testing: See interoperability testing.

 

complete testing: See exhaustive testing.

 

completion criteria: See exit criteria.

 

complexity: The degree to which a component or system has a design and/or internal

structure that is difficult to understand, maintain and verify. See also cyclomatic

complexity.

 

compliance: The capability of the software product to adhere to standards, conventions or

regulations in laws and similar prescriptions. [ISO 9126]

 

compliance testing: The process of testing to determine the compliance of component or

system.

 

component: A minimal software item that can be tested in isolation.

 

component integration testing: Testing performed to expose defects in the interfaces and

interaction between integrated components.

 

component specification: 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).

 

component testing: The testing of individual software components. [After IEEE 610]

 

compound condition: Two or more single conditions joined by means of a logical operator (AND, OR or XOR), e.g. ‘A>B AND C>1000’.

 

concrete test case: See low level test case.

 

concurrency testing: 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. [After IEEE 610]

 

9

 

condition: A logical expression that can be evaluated as True or False, e.g. A>B. See also test condition.

 

condition combination coverage: See multiple condition coverage.

 

condition combination testing: See multiple condition testing.

 

condition coverage: 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.

 

condition determination coverage: The percentage of all single condition outcomes that

independently affect a decision outcome that have been exercised by a test case suite.

100% condition determination coverage implies 100% decision condition coverage.

 

condition determination testing: A white box test design technique in which test cases are

designed to execute single condition outcomes that independently affect a decision

outcome.

 

condition testing: A white box test design technique in which test cases are designed to

execute condition outcomes.

 

condition outcome: The evaluation of a condition to True or False.

 

confidence test: See smoke test.

 

configuration: The composition of a component or system as defined by the number, nature, and interconnections of its constituent parts.

 

configuration auditing: The function to check on the contents of libraries of configuration

items, e.g. for standards compliance. [IEEE 610]

 

configuration control: An element of configuration management, consisting of the

evaluation, co-ordination, approval or disapproval, and implementation of changes to

configuration items after formal establishment of their configuration identification. [IEEE

 

610]

 

configuration identification: An element of configuration management, consisting of

selecting the configuration items for a system and recording their functional and physical

characteristics in technical documentation. [IEEE 610]

 

configuration item: An aggregation of hardware, software or both, that is designated for

configuration management and treated as a single entity in the configuration management

process. [IEEE 610]

 

configuration management: 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.

 

[IEEE 610]

 

configuration testing: See portability testing.

 

confirmation testing: See re-testing.

 

conformance testing: See compliance testing.

consistency: The degree of uniformity, standardization, and freedom from contradiction

among the documents or parts of a component or system. [IEEE 610]

 

10

 

control flow: An abstract representation of all possible sequences of events (paths) in the

execution through a component or system.

 

control flow graph: See control flow.

 

control flow path: See path.

 

conversion testing: Testing of software used to convert data from existing systems for use in replacement systems.

 

COTS: Acronym for Commercial Off-The-Shelf software.

 

coverage: The degree, expressed as a percentage, to which a specified coverage item has been exercised by a test suite.

 

coverage analysis: 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.

 

coverage item: An entity or property used as a basis for test coverage, e.g. equivalence

partitions or code statements.

 

coverage tool: A tool that provides objective measures of what structural elements, e.g.

statements, branches have been exercised by the test suite.

 

custom software: See bespoke software.

 

cyclomatic complexity: The number of independent paths through a program. Cyclomatic

 

complexity is defined 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 calling graph and a subroutine).

 

[After McCabe]

 

cyclomatic number: See cyclomatic complexity.


Comments (0)Add Comment

Write comment
You must be logged in to post a comment. Please register if you do not have an account yet.

busy