testing terms 2
Software Testing Terms part -2
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.
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.
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.
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.
The response of a component or system to a set of input values and preconditions.
(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).
Software developed specifically for a set of users or customers. The opposite is off-the-shelf software.
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.
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.
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..
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.
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.
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.
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.
The percentage of branches that have been exercised by a test suite. 100% branch coverage implies both 100% decision coverage and 100% statement coverage.
A white box test design technique in which test cases are designed to execute branches.
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.
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.
business process-based testing:
An approach to testing in which test cases are designed based on descriptions and/or knowledge of business processes.