Testing
General
- What is a "bug"?
- What do error, fault, and failure mean? How do these definition relate to each other?
- Describe differences between testing and formal verification. Is always one approach better than the other? Why, why not? Give pros and cons.
- Give examples of faults. Which kind would you regard as the most dangerous?
- Draw and describe a testing part of life cycle.
- What is the difference between blackbox-, whitebox-, and gray-box testing?
- What is a test case? What is its normal content? Give an example.
- Give pros and cons of black-box testing.
- Why is it a problem to decide when to stop the testing?
- Give reasons of why we stop testing.
Unit testing
- What is unit testing?
- What is an oracle?
- Which kinds of oracles exists?
- How does unit testing relate to integration testing?
- What is exhaustive testing?
- What is equivalent class testing?
- What is boundary value testing?
- Describe the technique of decision table testing
- What is control flow testing? Pros and cons?
- What is an imperative language?
- What is code coverage? Give example of different levels.
- What is line coverage? What is the problem with this approach?
- What is statement coverage?
- What is branch coverage?
- What is the difference between branch coverage and condition coverage?
- What is path coverage?
- What is the cyclomatic complexity? How is it related to testing?
- How do you calculate the cyclomatic complexity? Give examples.
- What is data flow testing?
- What is automated unit testing?
- Why is automated unit testing important?
- What is a test case generator?
Module and integration testing
- What is integration testing? What is the problem?
- What is a driver?
- What is a stub?
- Describe the concept of top-down integration testing.
- Describe the concept of bottom-up testing.
- Describe the concept of big-bang integration testing.
- Describe the concept of sandwich integration testing.
System and Acceptance testing
- What is the objective of system testing?
- What is functional testing?
- What is performance testing?
- Give example of performance testing.
- What is benchmark testing?
- What is an acceptance test?
- What is an installation test?
- What is a pilot test?
- What is the difference between an alpha and a beta test?
- What problems of acceptance testing can you solve by using parallel testing?
- What is the practical use of severity classes of testing?
Page responsible: Kristian Sandahl
Last updated: 2011-12-02