- [ ] Break down the code into smaller units so that it can be tested. - [ ] Write unit tests. - [ ] Write scenario tests.