Complete Glossary Flashcards
https://www.istqb.org/component/jdownloads/send/20-istqb-glossary/105-release-notes-for-the-complete-glossary.html
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 test design technique
A black-box test design technique in which test cases are designed based on boundary values.
boundary value analysis
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.
checklist-based 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 commercial off-the-shelf software as a form of internal acceptance testing.
alpha testing
A black-box test design technique in which test cases are designed to execute the combinations of inputs and/or stimuli (causes) shown in a decision table.
decision table 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 commercial offthe-shelf software in order to acquire feedback from the market.
beta testing
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.
equivalence partitioning
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.
error guessing
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.
exit criteria
Procedure to derive and/or select test cases based on the tester’s experience, knowledge and intuition.
experience-based test design technique
The percentage of boundary values that have been exercised by a test suite.
boundary value coverage
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
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.
exploratory testing
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.
high-level test case
A test case with concrete (implementation level) values for input data and expected results. Logical operators from high-level test cases are replaced by actual values that
correspond to the objectives of the logical operators.
low-level test case
A risk directly related to the test object.
product risk
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).
risk analysis
The process of identifying risks using techniques such as brainstorming, checklists and failure history.
risk identification
A software tool that translates programs expressed in a high-order language into their machine language equivalents
compiler
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.
risk level
Systematic application of procedures and practices to the tasks of identifying, analyzing, prioritizing, and controlling risk.
risk management
The process through which decisions are reached and protective measures are implemented for reducing risks to, or maintaining risks within, specified levels.
risk mitigation
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.
risk-based testing
A black-box test design technique in which test cases are designed to execute valid and invalid state transitions.
state transition testing
An aggregation of hardware, software or both, that is designated for configuration management and treated as a single entity in the configuration management process.
configuration item
A statement of test objectives, and possibly test ideas about how to test. Test charters are used in exploratory testing.
test charter
Testing that runs test cases that failed the last time they were run, in order to verify the success of corrective actions.
confirmation testing
A sequence of events (paths) in the execution through a component or system
control flow
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.
control flow analysis
An abstract representation of all possible sequences of events (paths) in the execution through a component or system.
control flow graph
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.
control flow testing