Question 1: Distinguish between:
a) Black box testing and white box testing.
b) Alpha testing and beta testing.
c) Top down integration and bottom up integration.
d) Control flow based and data flow based testing.
Question 2: What do you mean by boundary value analysis? Describe by using appropriate examples.
Question 3: What do you mean by equivalence class partitioning? What are the benefits of using this testing method?
Question 4: What do you mean by the term structural testing? By using an illustration shows that the path coverage criterion is stronger than the statement coverage and branch coverage criteria.
Question 5: Write down a module to calculate the factorial of a given integer N. Design the test cases by using boundary value analysis and equivalence class partitioning method.
Question 6: Illustrate the reason why programmer of a program is not assumed to be its tester?
Question 7: What kinds of errors are detected through boundary value analysis and equivalence class partitioning methods? Describe by using appropriate examples.
Question 8: By using appropriate examples show that:
a) Path coverage is a stronger criterion than the branch coverage.
b) Branch coverage is a stronger criterion than the statement coverage.
Question 9: What do you mean by the term loop testing? Write down a program for the bubble sort and design the test cases by using the loop testing criteria.