04.4.1 · Skill in Engineering quality
Automated testing
Tests that run automatically and catch regressions early.
Automated tests let a team change code with confidence. The useful ones test behavior, not implementation details, and run fast. Test-driven development is one way to make testing part of design rather than an afterthought.
Resources
3- articleStart hereThe testing trophy and testing classifications ↗Kent C. Dodds · 8 min
An argument for leaning on integration tests in product code, where they give the most confidence per test.
- articleGo deeperThe practical test pyramid ↗Ham Vocke (martinfowler.com) · 2018 · 55 min
A thorough, code-heavy guide to unit, integration and end-to-end tests and how many of each to write.
- articleGo deeperGoto fail, Heartbleed, and unit testing culture ↗Mike Bland (martinfowler.com) · 2014 · 60 min
How two famous security bugs would have been caught by ordinary unit tests, and how Google built a testing culture.
Tools
1- ToolOpen source