Chapter 2 SDLC Testing Flashcards
Acceptance Testing
Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the criteria and to enable the user, customers, or other authorized entity to determine whether to approve the system
Alpha Testing
Simulated or actual operational testing conducted in the developer’s test environment, by roles outside the development organization
Beta Testing
Simulated or actual operational testing conducted at an external site, by roles outside the development organization.
Commercial off-the-shelf (COTS)
A software product that is developed for the general market, i.e. for a large number of customers, ad that is delivered to many customers in identical format.
Component Integration Testing
Testing performed to expose defects in the interfaces and interactions between integrated components.
Focus - component interfaces
Generally automated
Performed after component testing
Component testing
The testing of individual hardware or software components.
Often done in isolation for the rest of the system, may require mock objects, service virtualization, harnesses, stubs, and drivers.
May cover functional, non functional, structural testing.
Confirmation Testing
Dynamic testing conducted after fixing defects with the objective to confirm that failures caused by those defects do not occur anymore
Contractual acceptance testing
Acceptance testing conducted to verify whether a system satisfies its contractual requirements
Functional testing
Testing conducted to evaluate the compliance of a component or system with functional requirements
Impact analysis
The identification of all work products affected by a change, including an estimate of the resources needed to accomplish the change
Integration testing
Testing performed to expose defects in the interfaces and in the interactions between integrated 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 conducted to evaluate the compliance of a component or system with non-functional requirements
Operational acceptance testing
Operational testing in the acceptance test phase, typically performed in a (simulated) operational environment by operations and/or systems administration staff focusing on operational aspects, e.g., recoverability, resource-behavior, installability, and technical compliance
Regression testing
Testing of a previously tested component or system following modification to ensure that defects have not been introduced or have been uncovered in unchanged areas of the software, as a result of the changes made.
Regulatory acceptance testing
Acceptance testing conducted to verify whether a system conforms to relevant laws, policies, and regulations.
Sequential development model
A type of 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
System integration testing
Testing the combination and interaction of systems
Focuses on the interactions and interfaces between systems, packages and microservices.
Cover external organizations (web services)
System testing
Testing an integrated system to verify it meets the specified requirements
Test basis
The body of knowledge used as the basis for test analysis and design
Test case
A set of preconditions, inputs, actions, expected results, and postconditions, developed based on test conditions.
Test environment
An environment containing hardware, instrumentation, simulators, software tools, and other support elements needed to conduct a test
Test level
A specific instantiation of a test process
Test object
The component or system to be tested
Test objective
A reason or purpose for designing and executing a test
Test type
A group of test activities based on specific test objectives aimed at specific characteristics of a component or system
User acceptance testing
Acceptance testing conducted in a real or simulated operational environment by intended users focusing their needs, requirements and business processes.
Usability testing
Testing to evaluate the degree to which the system can be used by specified users with effectiveness, efficiency and satisfaction in a specified context of use.