Information Technology Reference
In-Depth Information
10.17 Exercises
1. What are the similarities between product testing and acceptance testing?
What are the major differences?
2. What is the role of SQA during the testing phase?
3. Explain why testing can detect the only presence of errors, not their absence.
4. Give three situations where the testing of all independent paths through a
program may not detect program errors.
5. Explain why interface testing is necessary even when individual components
have been extensively validated through component testing and program
inspections.
6. Compare top-down and bottom-up testing by discussing their advantages and
disadvantages.
7. What element should an error report contain?
8. Outline a software testing scenario.
9. Explain the purpose of white-box testing and black-box testing.
10. Define alpha and beta tests.
11. What is the difference between testing and debugging?
12. A big issue concerning testing is when to stop testing. In the chapter, what
method was proposed? Are there other criteria that might work as well? How
do you stop if the goal is to have more or less bugs?
13. What is software quality assurance? What is the difference between quality
assurance and software testing?
14. Does every software project need testers?
15. Why does software have bugs?
16. What is a 'walkthrough'? What is an inspection?
17. Which is the best definition of complete testing?
(a) You have discovered every bug in the program.
(b) You have tested every statement, branch, and combination of branches in
the program.
(c) You have completed every test in the test plan.
(d) You have reached the scheduled ship date.
References
Offutt J, Abdurazik A (1999) Generating tests from UML specifications. In: Proceedings of the
2nd international conference on the UML, Fort Collins, TX, 1999. Lecture notes in computer
science. Springer
Briand L, Labiche Y (2001) A UML-based approach to system testing. In: Proceedings of the 4th
international conference on the UML, Toronto, Canada. Lecture notes in computer science,
Spriner
Bruegge B, Dutoit A (2004) Object-oriented software engineering: using UML, patterns, and
java, 2nd edn. Pearson Education, Ltd., Upper Saddle River
Search WWH ::




Custom Search