Skip to main content
Strategy & Process
DEFINITION

What is Technical Debt?

Technical debt is the implied future cost of choosing an easier or quicker solution now instead of a better one that would take longer, accumulating as code, design, or test shortcuts that make the system progressively harder and riskier to change.

Free to start · 7-day trial on paid plans

IN DEPTH

In depth.

Coined by Ward Cunningham, technical debt is a metaphor: like financial debt, shortcuts give a short-term gain (ship faster) but accrue "interest", every future change is slower and riskier until the debt is "paid down" through refactoring. Debt can be deliberate (a conscious trade-off to hit a deadline) or accidental (from inexperience or evolving understanding), and it spans code, architecture, documentation, and tests.

QA cares especially about test debt, a form of technical debt: missing tests, flaky tests, poor coverage, brittle UI-heavy suites (the ice cream cone), and outdated test data. Test debt erodes confidence and slows delivery just as code debt does, because teams cannot change the system safely without trustworthy tests. Unmanaged, it compounds: low coverage leads to fear of refactoring, which leads to messier code, which makes testing harder still.

Managing technical debt means making it visible (tracking it, not hiding it), prioritizing high-interest debt that slows the team most, and paying it down continuously (refactoring, adding tests) rather than letting it balloon. Good engineering accepts some deliberate debt consciously while avoiding reckless, invisible debt.

WHY IT MATTERS

Why interviewers ask about this.

Technical debt, and test debt specifically, is a frequent interview topic for senior, lead, and architect roles. Explaining the metaphor, naming test debt as a QA concern, and describing how to make it visible and pay it down shows mature thinking about long-term quality and delivery speed.

EXAMPLE

Example scenario.

To hit a launch date, a team ships a feature with minimal tests and a hard-coded workaround, deliberate technical debt. Months later, every change near that code is slow and bug-prone, and the missing tests (test debt) make refactoring scary. The team finally schedules time to refactor and add tests, paying down the debt to restore velocity.

TIP

Interview tip.

Define technical debt as the future cost of shortcuts taken now, using the financial metaphor (short-term gain, compounding interest). Mention deliberate vs accidental debt and call out test debt (missing/flaky tests, poor coverage) as a QA-specific form. End with managing it: make it visible and pay down high-impact debt continuously.

FAQ

Frequently asked questions.

What is test debt?

Test debt is technical debt in the testing layer: missing or inadequate tests, flaky tests, poor coverage, brittle UI-heavy suites, and outdated test data. It erodes confidence and slows delivery because teams cannot change the system safely without trustworthy tests, and it compounds if left unmanaged.

Is technical debt always bad?

No. Deliberate, conscious debt can be a smart trade-off, taking a shortcut to hit an important deadline, as long as it is tracked and paid down later. The danger is reckless or invisible debt that accumulates unmanaged until it severely slows the team. The key is making debt visible and intentional.

Related Resources

Dive deeper with these related interview prep pages.

FREE TOOLS  /  no signup

Free QA career tools, no account needed

Instant and private, everything runs in your browser. Try them before you sign up.

EXEC.NOW

Ready to Ace Your QA Interview?

Practice explaining technical debt and other key concepts with our AI interviewer.

Join 1,200+ QA engineers already practicing with AssertHired.

Start your free QA interview
FREE.TO.START  ·  7.DAY.TRIAL ON PAID PLANS
Written by Aston Cook, Senior QA EngineerLast updated May 2026