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.
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 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 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.
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.
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 Terms
Explore related glossary terms to deepen your understanding.
Related Resources
Dive deeper with these related interview prep pages.
Free QA career tools, no account needed
Instant and private, everything runs in your browser. Try them before you sign up.
QA Resume Checker
Instant 0-100 score on automation keywords, impact, and ATS formatting.
QA Cover Letter Generator
A tailored 3-paragraph QA cover letter from your resume and a job post.
QA Application Tracker
Drag-and-drop kanban to track every QA application from Applied to Offer.
QA Take-Home Test Generator
A realistic take-home assignment with a scenario, tasks, and a rubric.
QA LinkedIn Headline Generator
A recruiter-searchable headline, About section, and skills list.
QA STAR Story Builder
Structure a QA behavioral answer with the STAR method and instant checks.
QA Bug Report Generator
Build a clean, reproducible bug report for Markdown, Jira, or plain text.
Boundary Value Analysis Generator
Generate boundary value and equivalence partitioning test cases from a range.
QA Metrics Calculator
Calculate DRE, defect leakage, defect density, and pass rate with interpretation.
QA Test Plan Generator
Build a structured test plan (scope, approach, criteria, risks) in Markdown.
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