CCCreview system test

Automatically, Early, Comprehensively, Incrementally(write a little, and test a littile)

What we test? Expected conditions, Boundary conditions, Error conditions

Test Taxonom: Unit tests, Intergration tests, System tests(end-to-end tests)

Test Iteration:

First Iteration: Functions, Routes, End-to-end tests

Second Iteration: Parameters, Database, Function read from DB

Third Iteration: side-effect function, Wipe test DBs, test each case before wipe, Implement transaction, Test Queries

Forth Iteration: Refactoring, Unit test