Concept

Nutshell Vision - Create a lightweight tester for use in Continual Testing XP style.

Conceptual Narrative - The tester has a command line or GUI interface that allows very quick automated testing. It handles collections of tests, fixtures, threads. It can display a tree of tests and allow info per test to be displayed. It reports on test successes and failures, with red for at least one failure and green for all okay. It shows what failed and where in the code. It allows skipping a failure rather than stopping.

Analysis

Key High Value Goals
- Test feedback easy to interpret
- Way to auto test GUIs
- Know exactly what caused failures
- High speed
- Test history, stored, can be reviewed
- Easily configurable

Use Case List
1. System Startup
2. View entire test suite in a tree manner
3. Edit test suite
4. View test suite results: summary data, detail data
5. Select subset of suite to run
6. Store test results
7. Way to compare 2 test run results
8. Explore a failure to determine exactly where it occurred
9. Specify test to run
10. Specify suite to run
11. Control number of test iterations
12. Handle threaded tests
13. Way to give it test data without modfying code
14. Choose what test data set to use for a test run

Trait List
- Ease of use
- Runs fast

Risk List
- Large team
- New to process
- Distributed team
- Time constrained team
- Process itself is new, underdocumented