Testing Throughout the Software Lifecycle Flashcards
What are the two main life cycle categories?
Sequential and Iterative-Incremental.
What models fall in Sequential?
Waterfall and V-Model.
What models fall in Iterative-Incremental?
Rapid Application Development, Rational Unified Process, Extreme Programming, Scrum, and Dynamic Systems Development Method.
What are sequential life cycle models?
With this technique systems are built in a single sequenc of activities that define, build, test, and implement the software.
What are Iterative-Incremental life cycle models? (agile)
The systems are built in a series of short development cycles which deliver working systems in a number of separate increments that can later be integreted together.
What is a waterfall model?
A traditional approach to system development in which each stage is separate and must be carried out by specialist and be completed before the next module can start.
What are the componenets of the waterfall model?
Initiation - analysis - design - build - test - deploy
What is the v-model?
The v-model, similar to waterfall, tryes to include testing from the start, for each phase there is a corresponding test phase.
What are the components of the v-model?
Business requirements has acceptance testing. Interface specification has system integration testing. System specification has system testing. Design speficiation has component integration testing. Component speficiation has component testing. The source code has the object code. The activties happening on the left are static while on the right they are dynamic.
What are iterative-incremental (Agile) models?
Requirements are broken in small increments which can be developed sparately. Each iteration involves a team working through a full software development cycle.
How does testing work in agile models?
Each iterations may have several layers of testing, indipendent testing principles are the rule here. Very important after the first cycle is to carry out integration and regression testsing.
What is verification?
Confirmation by examination that the requirement has been fulfilled (deliverable comnplete? Does it do its job? Does it adhere to standard? Have we built the right product?).
What is validation?
Confirmation by examination that the requirements have been fulfilled for the specific intended use or application have been fulfilled (does the output deliverable matchinput specs? Does it meet specified requirements? Is it what the customerwants? Have we built the right product).
What are verification and validation I testing?
Ensuring the work products meet the user expecations are a validation while making sure these products are developed in the right way is verification.
What are the charateristics of good testing?
For every dev activity there is a testing one. Each test level has test objectives specific for it. Analysis nd design of tests fo a given test level should begin during the corresponding dev activity. Testers should be involved in reviewing documents as soon as drafts are available.