Keywords Flashcards
Acceptance testing
A test level that focuses on determining whether to accept the system.
Black-box testing
Testing based on an analysis of the specification of the component or system.
specification-based testing
Component integration testing
The integration testing of components.
module integration testing, unit integration testing
Component testing
A test level that focuses on individual hardware or software components.
module testing, unit testing
Confirmation testing
A type of change-related testing performed after fixing a defect to confirm that a failure caused by that defect does not reoccur.
re-testing
Functional testing
Testing performed to evaluate if a component or system satisfies functional requirements.
Integration testing
A test level that focuses on interactions between components or systems.
Maintenance testing
Testing the changes to an operational system or the impact of a changed environment to an operational system.
Non-functional testing
Testing performed to evaluate that a component or system complies with non-functional requirements.
Regression testing
A type of change-related testing to detect whether defects have been introduced or uncovered in unchanged areas of the software.
Shift left
A test approach to perform testing and quality assurance activities as early as possible in the software development lifecycle.
System integration testing
The integration testing of systems.
System testing
A test level that focuses on verifying that a system as a whole meets specified requirements.
Test level
A specific instantiation of a test process.
Test object
The work product to be tested.
Test type
A group of test activities based on specific test objectives aimed at specific characteristics of a component or system.
White-box testing
Testing based on an analysis of the internal structure of the component or system.
clear-box testing, code-based testing, glass-box testing,
logic-coverage testing, logic-driven testing, structural testing,
structure-based testing
Sequential development model
A type of software development lifecycle model in which a complete system is developed in a linear way of several discrete and successive phases with no overlap between them.
V-model
A sequential software development lifecycle model describing a one-for-one relationship between major phases of software development from business requirements specification to delivery, and corresponding test levels from acceptance testing to component testing.
Iterative development model
A type of software development lifecycle model in which the component or system is developed through a series of repeated cycles.
Incremental development model
A type of software development lifecycle model in which the component or system is developed through a series of increments.
Test-driven development
A software development technique in which the test cases are developed, automated and then the software is developed incrementally to pass those test cases.
TDD
Acceptance test-driven development
A collaboration-based test-first approach that defines acceptance tests in the stakeholders’ domain language.
ATDD
Behavior-driven development
A collaborative approach to development in which the team is focusing on delivering expected behavior of a component or system for the customer, which forms the basis for testing.
BDD
Feature-driven development
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.
Continuous integration
An automated software development procedure that merges, integrates and tests all changes as soon as they are committed.
Stub
A type of test double providing predefined responses.
user acceptance testing
A type of acceptance testing performed to determine if intended users accept the system.
UAT
Operational acceptance testing
A type of acceptance testing performed to determine if operations and/or systems administration staff can accept a system.
production acceptance testing
Regulatory acceptance testing
A type of acceptance testing performed to determine the compliance of a test object.
Alpha testing
A type of acceptance testing performed in the developer’s test environment by roles outside the development organization.
Beta testing
A type of acceptance testing performed at an external site to the developer’s test environment by roles outside the development organization.