Testing Throughout the Software Lifecycle Flashcards
What is a type of sequential software model
The waterfall model
- Identify client requirements
- identify system requirements
- create an overall design
- create a detailed design
- develop product
- test product
What is the V model
The V model is a sequential model that improved on the waterfall model as it simultaneously plans testing activity alongside the products development.
The drawback is that you verify the product matches client specs only at the end of the testing model.
What is the iterative model?
The interative model removes the drawbacks of the V-model. As a tester you are now part of the development process and are able to test the product while it is being developed.
What are two significant drawbacks of the iterative model?
- Absence of formal documentation
- Increased testing time and cost
What is component testing?
This testing helps you identify errors in each component, such as an object, program or module of a software application.
During component testing you do not record defects, so defects should be fixed as soon as they are found.
What are the steps in the test-first approach?
- Create test cases
- Develop code
- Run tests
What are stubs in component testing?
Stubs simulate called components. You use a stub in place of each called component.
What are drivers in component testing?
Drivers act as a substitute for a compnent that calls the component you are testing.
What is the difference between black box and white box testing?
White box testing is concerned with the internal workings of the system whereas black box testing takes no interest in the internal structure.
What are the sub-attributes tested for during nonfunctional testing?
- Reliability
- Efficiency
- Usability
- Maintainability
- Portability
What are the different types of acceptance testing?
- User acceptance testing
- operational acceptance testing
- contract acceptance testing
- regulation acceptance testing
Acceptance testing is normally the last test level. What other levels can you perform this at?
- During component testing
- During installation or integration
- Before system testing
What is system testing?
During system testing you ensure the application meets the requirements identified during the intiial phases of the software development process
What is acceptance testing?
Instead of checking for defects, the testers verify whether the application meets all their requirements , both functional and nonfunctional.
What is top-down integation testing?
- Involves testing the external features of the software first. For instance starting with the GUI.
- You don’t need to create drivers
- Additional effort is required to create stubs if the components thew GUI calls are not ready.