Testing
Testing exercises a system to discover whether it behaves as intended, exposes defects, or regresses after change. Effective testing blends automation and exploration to build confidence in releases.
Below is an overview of content that matches the tag "testing".
Note that this list is not exhaustive, as it is automatically aggregated based on manually assigned categorizations.
If you notice a missing element, or think some of the items are wrongfully categorized, please create a bug/improvement ticket on our github issue tracker.
Patterns tagged with "Testing"
problem:Badly defined test boundaries can lead to tests that are too broad, too narrow, or too fragile. This results in tests that are difficult to maintain, provide little value, or break easily.
description:Defining test boundaries based on the functionality and responsibilities of a system, rather than its structural or architectural layers, leads to more meaningful, maintainable, and effective tests.
Books tagged with "Testing"
Extreme Programming Explained
Embrace Change
Beck, K.; Andres, C. (2004) Extreme Programming Explained. Addison-Wesley. isbn: 978-0321278654.
Extreme Programming Explained centres on daily engineering practices—pairing, test-driven development, continuous integration—that keep teams adaptable. Kent Beck and Cynthia Andres advocate short feedback loops, shared ownership, and sustainable pace instead of rigid process prescription. It remains a key reference for developers who want to ground agile values in concrete software practices.
Mellor, A. (2023) Test-Driven Development with Java. Packt Publishing. isbn: 978-1803236230.
Test-Driven Development with Java introduces TDD by walking through practical Java projects. Allan Mellor explains how to write meaningful unit tests, refactor with confidence, and weave TDD into a modern toolchain. Clear walkthroughs and exercises help developers build habits that keep codebases reliable and easy to change.
Modern Software Engineering
Doing What Works to Build Better Software Faster
Farley, D. (2021) Modern Software Engineering. Addison-Wesley Professional. isbn: 978-0137314911.
Modern Software Engineering reframes development as a disciplined, experiment-driven activity built on fast feedback. Dave Farley connects lean principles with practices such as trunk-based development, test automation, and continuous delivery pipelines. The book serves as a reference for teams that want to scale quality without sacrificing speed.
Lessons Learned in Software Testing
A Context-Driven Approach
Kaner, C.; Bach, J.; Pettichord, B. (2001) Lessons Learned in Software Testing. Wiley. isbn: 978-0471081128.
Cem Kaner, James Bach, and Bret Pettichord share context-driven testing lessons gathered from real projects. They show how to tailor strategy to risk, constraints, and team skills instead of following prescriptive processes. The book is a deep reference for testers and coaches who need adaptable heuristics in complex environments.



