Testing

description:

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.

Information:

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.

An overview of all tags used in this publication can be found in our tag list: go to overview

Patterns tagged with "Testing"

Clear Test Boundaries

Clear Test Boundaries

testingtrade-offtraceabilitymaintainability

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.

Last updated 13 Jul 2024 · min read

Books tagged with "Testing"

cover image for 'Extreme Programming Explained'
bibliographical reference:
Beck, K.; Andres, C. (2004) Extreme Programming Explained. Addison-Wesley. isbn: 978-0321278654.
description:

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.

complexity categories: Intermediate level Reference / Comprehensive Guides
cover image for 'Test-Driven Development with Java'
bibliographical reference:
Mellor, A. (2023) Test-Driven Development with Java. Packt Publishing. isbn: 978-1803236230.
description:

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.

content categories: programming test-driven testing
complexity categories: Novice-friendly

Modern Software Engineering

Doing What Works to Build Better Software Faster

cover image for 'Modern Software Engineering'
bibliographical reference:
Farley, D. (2021) Modern Software Engineering. Addison-Wesley Professional. isbn: 978-0137314911.
description:

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.

complexity categories: Intermediate level Reference / Comprehensive Guides

Lessons Learned in Software Testing

A Context-Driven Approach

cover image for 'Lessons Learned in Software Testing'
bibliographical reference:
Kaner, C.; Bach, J.; Pettichord, B. (2001) Lessons Learned in Software Testing. Wiley. isbn: 978-0471081128.
description:

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.

complexity categories: Advanced / In-depth Reference / Comprehensive Guides