Notes on Test-Driven Development, aka TDD.
Books
Reading
Flaky tests
Tests that sometimes fail (corresponding Hacker News discussion), great list of possible ways tests can fail. See also: Flaky Tests at Google and How We Mitigate Them (2016) and Where do our flaky tests come from? (2017).