2.2 Test levels and test types Flashcards
What are test levels?
groups of test activities that are organised and managed together
Each test level is an instance of the test process, performed in relation to software at a given stage of development, from individual components to complete systems or, where applicable, systems of systems.
How are test levels related to each other?
the test levels are often defined such that the exit criteria of one level are part of the entry criteria for the next level
In some iterative models, this may not apply. Development activities may span through multiple test levels. Test levels may overlap in time.
What are test types?
groups of test activities related to specific quality characteristics and most of those test activities can be performed at every test level.
What are the five test levels?
- Component testing / Unit testing
- Component (unit) integration testing
- System testing
- System integration testing
- Acceptance testing
What is component testing?
(also known as unit testing) focuses on testing components in isolation. It often requires specific support, such as test harnesses or unit test frameworks.
Who performs component testing?
normally performed by developers in their development environments
What is component integration testing?
focuses on testing the interfaces and interactions between components. Component integration testing is heavily dependent on the integration strategy approaches like bottom-up, top-down or big-bang
What is system testing?
focuses on the overall behavior and capabilities of an entire system or product, often including functional testing of end-to-end tasks and the non-functional testing of quality characteristics.
What type of environment do you perform system testing?
representative test environment (e.g., usability). Using simulations of sub-systems is also possible
What is system integration testing?
focuses on testing the interfaces of the system under test and other systems and external services . System integration testing requires suitable test environments preferably similar to the operational environment.
What is acceptance testing?
focuses on validation and on demonstrating readiness for deployment, which means that the system fulfills the user’s business needs.
Who should perform acceptance testing?
Ideally, acceptance testing should
be performed by the intended users
What are the main forms of acceptance testing?
user acceptance testing (UAT)
operational acceptance testing
contractual and regulatory acceptance testing,
alpha testing
beta testing.
How are test levels distinguished?
by the following non-exhaustive list of attributes, to avoid overlapping of test activities:
* Test object
* Test objectives
* Test basis
* Defects and failures
* Approach and responsibilities
What are the four test types?
Functional testing
Non-functional testing
Black-box testing
white-box testing