Let’s review what you have learned in this chapter. From Section 4.1, you should now be able to differentiate between a test condition, a test
Year: 2022
List the factors that influence the selection of the appropriate test design technique for a particular kind of problem, such as the type of system,
Recall reasons for writing test cases based on intuition, experience and knowledge about common defects. (K1) Compare experience-based techniques with specification-based testing techniques. (K2) In
4.4.2 Statement coverage and statement testing Statement coverage is calculated by: Studies and experience in the industry have indicated that what is considered reasonably thorough
Describe the concept and importance of code coverage. (K2) Explain the concepts of statement and decision coverage and understand that these concepts can also be
4.3.3 State transition testing State transition testing is used where some aspect of the system can be described in what is called a “finite state
4.3.2 Decision table testing Why use decision tables? The techniques of equivalence partitioning and boundary value analysis are often applied to specific situations or inputs.
Designing test cases Having identified the conditions that you wish to test, in this case by using equivalence partitioning and boundary value analysis, the next
Boundary value analysis Boundary value analysis (BVA) is based on testing at the boundaries between partitions. If you have ever done “range checking”, you were
Write test cases from given software models using the following test design techniques. (K3) equivalence partitioning; boundary value analysis; decision tables; state transition testing. Understand