State-of-the-Art Software Testing
Diomidis D. Spinellis · IEEE Software · 2017
Best practices for software testing include unit testing, test-driven development, using a test pyramid, test automation, continuous integration, test coverage analysis, A/B testing, and employing the appropriate metrics.