Test Techniques 

                


KabInfo.Net
1. In software quality assurance work there is no difference between software verification and software validation.
a. True
b. False

2. The best reason for using Independent software test teams is that
a. software developers do not need to do any testing
b. strangers will test the software mercilessly
c. testers do not get involved with the project until testing begins
d. the conflicts of interest between developers and testers is reduced

3. What is the normal order of activities in which software testing is organized?
a. unit, integration, system, validation
b. system, integration, unit, validation
c. unit, integration, validation, system
d. none of the above
 

4. By collecting software metrics and making use of existing software reliability models it is possible to develop meaningful guidelines for determining when software testing is done.
a. True
b. False

5. Which of the following strategic issues needs to be addressed in a successful software testing process?
a. conduct formal technical reviews prior to testing
b. specify requirements in a quantifiable manner
c. consider using independent test teams
d. all of the above

6. Which of the following need to be assessed during unit testing?
a. algorithmic performance
b. code stability
c. execution and error handling
d. all of the above

7. Units and stubs are not needed for unit testing because the modules are tested independently of one another.
a. True
b. False

8. Top-down integration testing has as it's major advantage(s) that
a. low level modules never need testing
b. major decision points are tested early
c. no stubs need to be written
d. none of the above

9. Bottom-up integration testing has as it's major advantage(s) that
a. major decision points are tested early
b. no drivers need to be written
c. no stubs need to be written
d. regression testing is not required

10. Regression testing should be a normal part of integration testing because as a new module is added to the system new
a. control logic and data flow paths are invoked
b. memory size increases
c. drivers require testing
d. a and b

11. Smoke testing might best be described as
a. bulletproofing shrink-wrapped software
b. rolling integration testing
c. testing that hides implementation errors
d. unit testing for small programs

12. Sandwich testing involves the use of
a. bottom-up testing for subordinate modules
b. schedule compression techniques to reduce testing time
c. testing within tight data boundaries
d. two competitive test teams

13. Which test criteria should be applied in a phase of testing?
a. functional validity
b. interface integrity
c. correctness
d. all of the above

14. The focus of validation testing is to uncover places that users will be able to observe failure of the software to conform to its requirements.
a. True
b. False

15. Configuration reviews are not needed if regression testing has been rigorously applied during software integration.
a. True
b. False

16. Acceptance tests are normally conducted by the
a. developer
b. end users
c. test team
d. systems engineers

17. Recovery testing is a system test that forces the software to fail in a variety of ways and verifies that software is able to continue execution without interruption.
a. True
b. False

18. Security testing attempts to verify that protection mechanisms built into a system protect it from improper penetration.
a. True
b. False

19. Stress testing examines the pressures placed on the user during system use in extreme environments.
a. True
b. False

20. Performance testing is only important for real-time or embedded systems.
a. True
b. False

21. Debugging is not testing, but always occurs as a consequence of testing.
a. True
b. False

22. Which of the following is an approach to debugging?
a. backtracking
b. brute force
c. cause elimination
d. all of the above