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