Software Life cycle Flashcards
verification
Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled.
validation
Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled.
V-model
A framework to describe the software development lifecycle activities from requirements specification to maintenance. The V-model illustrates how testing activities can be integrated into each phase of the software development lifecycle.
test level
A group of test activities that are organized and managed together. A test level is linked to the responsibilities in a project. Examples of test levels are component test, integration test, system test and acceptance test.
Commercial Off-The-Shelf software
COTS
off-the-shelf software
A software product that is developed for the general market, i.e. for a large number of customers, and that is delivered to many customers in identical format.
incremental development model
A development lifecycle where a project is broken into a series of increments, each of which delivers a portion of the functionality in the overall project requirements. The requirements are prioritized and delivered in priority order in the appropriate increment. In some (but not all) versions of this lifecycle model, each subproject follows a ‘mini V-model’ with its own design, coding and testing phases.
iterative development model
A development lifecycle where a project is broken into a usually large number of iterations. An iteration is a complete development loop resulting in a release (internal or external) of an executable product, a subset of the final product under development, which grows from iteration to iteration to become the final product.
component testing
module testing
program testing
unit testing
The testing of individual software components.
stub
A skeletal or special-purpose implementation of a software component, used to develop
or test a component that calls or is otherwise dependent on it. It replaces a called component.
driver
test driver
A software component or test tool that replaces a component that takes care of the control and/or the calling of a component or system.
robustness testing
Testing to determine the robustness of the software product.
robustness
The degree to which a component or system can function correctly in the presence of invalid inputs or stressful environmental conditions.
test driven development
test first approach
A way of developing software where the test cases are developed, and often automated, before the software is developed to run those test cases.
integration testing
Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems.
integration
The process of combining components or systems into larger assemblies.
component integration testing
integration testing in the small
link testing
Testing performed to expose defects in the interfaces and interaction between integrated components.
system integration testing
integration testing in the large
Testing the integration of systems and packages; testing interfaces to external organizations
system testing
The process of testing an integrated system to verify that it meets specified requirements.
non-functional requirement
A requirement that does not relate to functionality, but to attributes such as reliability, efficiency, usability, maintainability and portability.
functional requirement
A requirement that specifies a function that a component or system must perform.
test environment
test bed
An environment containing hardware, instrumentation, simulators, software tools, and other support elements needed to conduct a test.
user acceptance testing
acceptance testing
acceptance
Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria
and to enable the user, customers or other authorized entity to determine whether or not to accept the system.
factory acceptance testing
Acceptance testing conducted at the site at which the product is developed and performed by employees of the supplier organization, to determine whether or not a component or system satisfies the requirements, normally including hardware as well as software.
operational acceptance testing
production 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. See also operational testing.
site acceptance testing
Acceptance testing by users/customers at their site, to determine whether or not a component or system satisfies the user/customer needs and fits within the business processes, normally including hardware as well as software.