
How Google Tests Software


The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
amazon.com
In my experience I get those benefits when testing at the system/use case level but not when doing unit tests. At that higher level automated tests works wonderfully. I haven’t had a bug in production for 5+ years because of test automation. Which means that I spend 95% or more of my time adding new features or optimisations instead of bug hunting
... See moreycombinator.com • Ask HN: Seriously, How Do You TDD?
tests include:
Tests should be simple. It should be easy to identify what went wrong when reading a failing test.
- Unit tests for individual components and isolated functions.
- Integration tests for interactions between multiple components.
- End-to-end tests that assess the entire system’s functionality from a user’s perspective
Tests should be simple. It should be easy to identify what went wrong when reading a failing test.