- Who will use it? And why?
- What are the use cases?
- What are the bounds of use?
- What are the stress / failure conditions?
- How would you perform the testing?
- Type of testing
- Black Box
- White Box
- Who will use it? And why?
- What are the use cases?
- What are the bounds of use?
- What are the stress / failure conditions?
- How does failure look like?
- What are the test cases? How would you perform the testing?
- What exact situations?
- Which steps can be automated?
- Which require human intervention?
- Type of test?
- User of tested object?
- Bounds of usage?
- Failure conditions?
- How/what to test?
- Types of test cases
- Normal case
- even/odd length
- Extremes
- empty array
- Nulls & illegal input
- negative input
- Strange input
- already sorted
- Normal case
- Expected result
- Right output
- Returns a copy
- Implement