Luise Freese

Your Testing Strategy is broken - lets fix it!

What if 100% code coverage is a vanity metric? Learn to write fewer, better tests that focus on real-world behavior and reduce actual risk.

Your Testing Strategy is broken - lets fix it!
#1about 3 minutes

Why high test coverage creates a false sense of security

High test coverage and green builds often mask underlying issues, serving as vanity metrics that don't guarantee software reliability for users.

#2about 4 minutes

Identifying common but ineffective testing habits

Teams often test from habit rather than intent, leading to tests that mock behavior, only cover the happy path, and test what's easy instead of what's risky.

#3about 2 minutes

Closing the gap between unicorn testing and real-world failures

Testing often occurs in a "unicorn land" of perfect inputs and APIs, failing to account for real-world conditions like flaky dependencies, malformed data, and concurrency issues.

#4about 3 minutes

Shifting left to focus on behavior-driven development

Good testing should be part of requirements engineering, using practices like BDD and example mapping to define expected behavior before writing code.

#5about 3 minutes

Rethinking the traditional testing pyramid

The classic testing pyramid overemphasizes unit tests, which can create a false sense of security while ignoring critical bugs that live in integration points and business flows.

#6about 2 minutes

Adopting practical test design and risk-based prioritization

Mature test design involves techniques like boundary value analysis and decision tables, focusing on covering behavior and having the confidence to not test what doesn't matter.

#7about 5 minutes

Using BDD and example mapping to align teams

Behavior-Driven Development is a communication tool that uses concrete examples to create a shared understanding of requirements across developers, QA, and product teams.

#8about 2 minutes

How blame culture undermines your testing strategy

If testing is used to avoid blame rather than improve software, even the best tools will only automate the wrong behaviors and fail to address underlying cultural issues.

#9about 2 minutes

Actionable steps to immediately improve your testing

Start improving your testing strategy by deleting a useless test, asking risk-focused questions, modeling scenarios before coding, and spotting "cover your ass" patterns.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
KP
Kate Passby
How to create a test plan for software testing
When creating new software, it's important to put it through rigorous testing. This improves IT security and helps to identify any problems. As software developers, the aim is to make the process of testing as painless as possible. This ensures the s...
How to create a test plan for software testing

From learning to earning

Jobs that call for the skills explored in this talk.

Automated Tester

Automated Tester

The Trust
Rishangles, United Kingdom

Remote
GIT
Java
JIRA
REST
+4
Tester Software

Tester Software

Brunel GmbH
Ingolstadt, Germany

JIRA
Python
Jenkins
Continuous Integration