Hide menu

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