Skip to main content

Search...

Testing Fundamentals & Test Design

Software testing creates transparency about whether a system meets business expectations and behaves reliably under realistic conditions. This topic connects testing fundamentals with systematic test design, from objectives, levels, and techniques to reviews, exploratory testing, and traceable test cases.

The articles, podcast episodes, and foundation pages show how teams translate risks into useful test ideas, select appropriate techniques, and communicate results clearly. They support people who are entering testing, refining an established approach, or building a shared vocabulary across a team. The focus is not on producing the largest possible number of tests, but on generating relevant information for better quality decisions.

Articles

AI for Testers: Why Good Testers Won't Be Replaced
AI for Testers: Why Good Testers Won't Be Replaced

AI for Testers: Why Good Testers Won't Be Replaced

AI for testers helps with analysis, test cases, bug hunting and test data. Weak testers may lose out, good ones build AI into the way they work.

AI Evaluation Metrics: Why Pass or Fail Falls Short
AI Evaluation Metrics: Why Pass or Fail Falls Short

AI Evaluation Metrics: Why Pass or Fail Falls Short

AI evaluation metrics like precision, recall, and the F1 score judge a model across many test cases. Evaluating AI also covers its training data.

Static Analysis: Finding Security Flaws Before Testing
Static Analysis: Finding Security Flaws Before Testing

Static Analysis: Finding Security Flaws Before Testing

Static analysis security testing finds many flaws in Java code before dynamic testing starts. In one study it took 2 person-months, dynamic testing 12.

Podcast Episodes

Kubernetes Load Testing: Start with a Risk Question
Kubernetes Load Testing: Start with a Risk Question

Kubernetes Load Testing: Start with a Risk Question

CPU and RAM are rarely the bottleneck in Kubernetes load testing, caching or an external login more often. A test pays off once a decision follows.

Hardware-in-the-Loop Testing: Kernels on Real CPUs
Hardware-in-the-Loop Testing: Kernels on Real CPUs

Hardware-in-the-Loop Testing: Kernels on Real CPUs

A kernel has to run on every CPU generation, so hardware-in-the-loop testing puts it on real devices. Developers and CI reserve clean machines.

LLM Testing: A Second Model Acts as the Judge
LLM Testing: A Second Model Acts as the Judge

LLM Testing: A Second Model Acts as the Judge

LLM testing can be automated if you accept non-determinism: rubrics and acceptance ranges replace yes/no asserts, and a calibrated LLM judges outputs.

API Testing: Agent-Optimized Design Cuts Token Costs
API Testing: Agent-Optimized Design Cuts Token Costs

API Testing: Agent-Optimized Design Cuts Token Costs

API testing depends on the protocol: REST, GraphQL, webhooks or MCP. It runs more stably than browser testing, and agent-friendly APIs save tokens.

Empowering Women in Software Testing
Empowering Women in Software Testing

Empowering Women in Software Testing

Women still navigate assumptions in tech that men rarely face. Here is what assertive-but-kind communication actually looks like in a testing team.

QS Barcamp Hamburg: Why Attendance Stays Capped at 80
QS Barcamp Hamburg: Why Attendance Stays Capped at 80

QS Barcamp Hamburg: Why Attendance Stays Capped at 80

The QS Barcamp Hamburg caps attendance at 80 and has no fixed agenda, yet the talks go deep. Participants pitch their own sessions at the marketplace.

Test Coverage: Process Mining Shows What Really Runs
Test Coverage: Process Mining Shows What Really Runs

Test Coverage: Process Mining Shows What Really Runs

Test coverage needs the right denominator. Process mining shows which workflows run in production, and the top 10 of 600 runs cover about 80 percent.

Dynamic Analysis: Embedded Coverage on Real Hardware
Dynamic Analysis: Embedded Coverage on Real Hardware

Dynamic Analysis: Embedded Coverage on Real Hardware

Dynamic analysis on real hardware: embedded trace measures code coverage in integration testing without the timing side effects of instrumentation.

Tester Influence: Frame Bugs by Business Impact
Tester Influence: Frame Bugs by Business Impact

Tester Influence: Frame Bugs by Business Impact

Tester influence is influence without authority: frame each finding for its audience. A 15-second check at standup does more than a big program.

Natural Intelligence Tested: Humans Evaluate AI
Natural Intelligence Tested: Humans Evaluate AI

Natural Intelligence Tested: Humans Evaluate AI

Natural intelligence finds bugs no AI would look for, through curiosity, intuition and context. AI unit tests often hit just one equivalence partition.

Quality as an Attitude: Making Testing a Team Habit
Quality as an Attitude: Making Testing a Team Habit

Quality as an Attitude: Making Testing a Team Habit

Quality as an attitude beats test case checklists. Good testing needs solid methods, automation and trust in the people who vouch for the results.

AI Code Remediation: Two Thirds of the Fixes Work
AI Code Remediation: Two Thirds of the Fixes Work

AI Code Remediation: Two Thirds of the Fixes Work

AI code remediation fixes about two thirds of static analysis findings well. The rest is faulty, and models almost never admit they don't know.

Playwright vs Cypress vs WebdriverIO: A Clear Verdict
Playwright vs Cypress vs WebdriverIO: A Clear Verdict

Playwright vs Cypress vs WebdriverIO: A Clear Verdict

Playwright vs Cypress vs WebdriverIO on four criteria: why Playwright wins new projects, where WebdriverIO trails, and when a switch isn't worth it.

Microservices Testing at REWE: Fewer End-to-End Tests
Microservices Testing at REWE: Fewer End-to-End Tests

Microservices Testing at REWE: Fewer End-to-End Tests

Microservices testing at REWE: unit and API tests per service, few end-to-end tests on the money path, flaky tests in quarantine, production monitoring.

What Informal Networks Mean for How Your Company Works
What Informal Networks Mean for How Your Company Works

What Informal Networks Mean for How Your Company Works

Informal networks are who people actually turn to when things go wrong. Why they decide how fast teams adapt, and why you cannot order them into being.

AI Test Description: Test Cases Structured Like Code
AI Test Description: Test Cases Structured Like Code

AI Test Description: Test Cases Structured Like Code

An AI test description makes AI systems testable: five capabilities and quality criteria like correctness and bias turn standards into concrete tests.

Where Formal Methods Get Used, and What a Proof Costs
Where Formal Methods Get Used, and What a Proof Costs

Where Formal Methods Get Used, and What a Proof Costs

Type systems, Windows drivers, payments, the seL4 kernel: where formal methods run in practice, and why a proof can cost ten lines per line of code.

Shift Left in Acceptance Testing: Build Trust Early
Shift Left in Acceptance Testing: Build Trust Early

Shift Left in Acceptance Testing: Build Trust Early

Shift left in acceptance testing means testers shape requirements early. Acceptance tests then build trust instead of hunting bugs just before delivery.

Choosing an E2E Testing Framework: Requirements First
Choosing an E2E Testing Framework: Requirements First

Choosing an E2E Testing Framework: Requirements First

Choosing an E2E testing framework starts with your own requirements, such as Safari support or speed. Why Playwright led a comparison of five tools.

Exploration and AI: Human Context Can't Be Replaced
Exploration and AI: Human Context Can't Be Replaced

Exploration and AI: Human Context Can't Be Replaced

AI speeds up routine work, but exploration needs human context it lacks. Quality stays hard to sell, so testers should pair with developers and network.

Quality Assurance at Otto: Life Without a Testing Team
Quality Assurance at Otto: Life Without a Testing Team

Quality Assurance at Otto: Life Without a Testing Team

Quality assurance at Otto works without a testing team. 15 quality specialists coach 60 teams, helped by Quality Buddies and consumer-driven contracts.

Test Intelligence: Finding More Bugs in Less Time
Test Intelligence: Finding More Bugs in Less Time

Test Intelligence: Finding More Bugs in Less Time

Test intelligence finds 80% of errors in 1% of the runtime with test impact analysis, and test gap analysis shows untested changes before release.

Shift Left: Quality Starts with the User Story
Shift Left: Quality Starts with the User Story

Shift Left: Quality Starts with the User Story

The shift left approach builds quality in early: vertically sliced user stories, feedback in the IDE, solid unit tests and contract testing with PACT.

Speech Recognition Testing: Every Fix Means Retraining
Speech Recognition Testing: Every Fix Means Retraining

Speech Recognition Testing: Every Fix Means Retraining

Speech recognition testing means testing a black box: every fix costs days of retraining. Golden test sets and generated variations find errors early.

Software Testers and AI: Routine Goes, Judgment Stays
Software Testers and AI: Routine Goes, Judgment Stays

Software Testers and AI: Routine Goes, Judgment Stays

Software testers and AI: routine checks move to AI, while judging requirements coverage stays a human task. A carpenter explains his path into testing.

Selenium Automation Testing: A Browser Tool First
Selenium Automation Testing: A Browser Tool First

Selenium Automation Testing: A Browser Tool First

In Selenium automation testing, Selenium only drives the browser. Good selectors, page objects and the vendor drivers in Selenium 4 keep tests stable.

Agile Quality Assurance: Talking Comes Before Coding
Agile Quality Assurance: Talking Comes Before Coding

Agile Quality Assurance: Talking Comes Before Coding

Agile quality assurance starts in the conversation about requirements, long before acceptance testing. Leaving tests out is fine if the risk is known.