Once you’ve nailed the basics of testing, there’s still plenty more to learn. If you’ve finished up the academy, consider this your homework. Some of processes and tools discussed in these books are likely to be overkill for many small teams or tiny projects. The principles and ideas are generally applicable and can provide significant benefits when used with proper discretion.
Development Processes
While these books touch on testing, they take a much more holistic view to software development offer advice on how to improve the development process to prevent errors at an individual and team level. These are the best way to improve results, but even with all of this, problems will still slip through the cracks. That’s where a good testing strategy comes into play.
- Best Kept Secrets of Peer Code Review by Jason Cohen, Steven Teleki, and Eric Brown
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
- Code Complete by Steve McConnell
- The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
- The Pragmatic Programmer by Andrew Hunt and David Thomas
Testing
These books focus specifically on testing, both automated and manual. They address the interpersonal dynamics, planning, strategies, and even address some of the philosophical differences between approaches. While many of the topics in these books will only apply for large teams with dedicated testers, the large majority of the concepts apply for any size team regardless of who is doing the testing.
If, after starting a basic testing process, you want to step up to more advanced testing strategies, these books can help you get there.
- James Bach’s Blog
- Lessons Learned in Software Testing: A Context-Driven Approach by Cem Kaner, James Bach, and Brett Pettichord
- The Art of Software Testing by Glenford J. Myers, Corey Sandler, and Tom Badgett
- Perfect Software And Other Illusions About Testing by Gerald Weinberg
- Lessons Learned in Software Testing: A Context-Driven Approach by Cem Kaner, James Bach, and Bret Pettichord
- Software Testing and Continuous Quality Improvement by William E. Lewis
Like any skill, software development, quality assurance, and testing all require a perpetual commitment and discipline. We certainly hope to encourage more interest in these topics, but we can never be the exhaustive resource. We genuinely hope that our little Software Quality Academy is just a stepping stone on your journey to higher quality software.