What are test cases
description of a set of actions performed on software and expected outcome
what are tests
2. produces outcome
what is Testing
practice of creating, maintaining, executing, evaluating test cases
What is software testing
what are program testing goals
What is a “good” test
How to ensure accuracy of software
verification examples
validation examples
static analysis
inspection:
dynamic analysis
testing:
static/dynamic testing differences
static
dynamic
software testing process
inputs: preconditions
expected: post conditions, actual output
stages of testing
debugging process
error handling approaches
ideal test policies
exhaustive testing
test driven development
benefits of TDD
black box testing
white box testing
advantages of black box testing
black box testing disadvantages