Software Testing
A test case is a repeatable execution situation of a software system that produces recordable outcomes. A test is a particular attempt of a test case:
- the outcomes may be expected
- specified in advance, e.g., we expect passing 1+1 to a calculator to return 2
- generally boolean outcoms (pass or fail)
- the outcomes may be measurement results
- e.g., we want to find the time it takes to compute 1+1
- the outcomes should testify to some software quality
- e.g., correctness, but also efficiency, usability, etc