Kanban for Testers
Kanban is a way of managing work that makes its flow visible and limits how much is in progress at once; the Kanban Guide calls it a strategy for optimising the flow of value through a process. Each work item, such as a user story or a defect fix, is a card on a Kanban board, and the columns are the states the work passes through, for example Ready, Develop, Test and Done.
A column can carry a WIP (work in progress) limit. If Test has a limit of 2 and already holds two cards, nobody pushes in a third: the team helps finish one first. Unlike Scrum, Kanban prescribes no sprints and no roles; work is pulled continuously, whenever there is capacity.
Why it matters
Started but unfinished work costs effort, delivers nothing yet and hides defects nobody has looked at. Without limits, developers keep starting stories while finished code queues in front of testing; feedback arrives days late, and testing looks like the bottleneck although the cause is upstream: too much work was started.
Kanban makes this visible and fixable: the board shows where work waits, WIP limits stop queues growing, and flow metrics replace feelings with facts. Because the team finishes work before starting more, Kanban also supports the whole-team approach of ISTQB CTFL v4.0, where quality is everyone’s job, not a stage at the end.
Visualise the work, limit WIP, manage flow
Teams often sum Kanban up as three habits: visualise the work, limit WIP and manage flow. The Kanban Guide groups the same ideas into three practices: defining and visualising a workflow; actively managing the items in it, which means controlling WIP, keeping items from ageing unnecessarily and unblocking blocked work; and improving the workflow.
- Visualise: each column is a workflow state, and the team writes down where an item counts as started and where as finished. Explicit policies say what a card needs before it moves, such as "enters Test only when deployed to the test environment". The Kanban Guide collects these decisions in the Definition of Workflow, which also states how WIP is controlled and a service level expectation (SLE): a forecast, based on past cycle times, of how long an item should take from start to finish.
- Limit WIP: WIP is the number of items started but not finished, and a limit per column or per board caps it.
- Pull, do not push: start an item only when there is a clear signal of capacity, such as a free place under the limit. A full column downstream means help there, not start something new.
- Manage flow: spot cards that stop moving, remove what blocks them and finish the oldest first. Change one policy or limit at a time and check whether flow improved.
Testing as a column vs quality built in
A first board often reads Backlog, Develop, Test, Done, and it encodes a handover: a developer calls a card finished, moves it to Test and starts the next story. Test becomes a queue, and a defect sends the card back to someone now busy elsewhere.
Building quality in means testing happens in every column. Kanban prescribes no columns, so these are policies the team agrees:
- Ready: the card has testable acceptance criteria, and the developer and tester have agreed the main test ideas.
- Develop: unit and API checks are written with the code, and the tester explores early builds.
- Test: the column has a WIP limit, and anyone on the team can pull testing work or pair with the tester.
- A defect found on a card is fixed on that card before it moves on; a defect in finished work becomes a new card.
- Done: finished includes tested, as the Definition of Done does in Scrum.
- 1BacklogRequests the team has not committed to yetno limit
Gate: pulled only when Ready has a free place
- 2ReadyTestable acceptance criteria and test ideas agreedlimit 4
Gate: pulled only when Develop has a free place
- 3Developwork item startsUnit and API checks written with the code; the tester explores early buildslimit 3
Gate: pulled only when Test has a free place
- 4TestAnyone on the team pulls testing work or pairs with the testerlimit 2
Repeats: Defect found: fixed on this card before it moves on
- 5Donework item finishesFinished includes tested
Throughout steps 3–5 Cycle time: from entering Develop (started) to reaching Done (finished)
- Lead timeOften counted from the request in Backlog to Done, including the wait before work starts
- ThroughputCards reaching Done per week
Illustrative board from the worked example: every team defines its own columns, limits and policies.
Try it: Acceptance Criteria Generator Try it: User Story → Test Scenarios
Flow metrics: WIP, cycle time, lead time, throughput
The Kanban Guide names four flow measures. Each needs only a card’s start and finish dates, which a tester can read from the board history.
The measures are linked. Over a reasonably stable period, average cycle time is about average WIP divided by average throughput (Little’s Law). With 10 cards in progress and 5 finished a week, a card takes about two weeks; with 5 in progress, about one week. Limiting WIP shortens cycle time without anyone working faster.
- WIP: items started but not finished, counted at one moment.
- Cycle time: the elapsed time from when an item started to when it finished.
- Work item age: the time since an unfinished item started. A card older than most finished cards, or older than the SLE, needs help today.
- Throughput: the number of items finished per unit of time, for example per week.
- Lead time is not defined in the Kanban Guide. Many teams use it for the span from request to delivery, including the wait before work starts; others treat it as cycle time. Agree start and end points before comparing numbers.
Worked example: unblocking a test queue
Three developers and one tester work without WIP limits and finished 12 cards in the last four weeks: a throughput of 3 a week. On Monday 11 cards are in progress, six in Test, the oldest 29 days old (board below). WIP has stayed at about this level for weeks, so Little’s Law points to an average cycle time of about 11 / 3 ≈ 3.7 weeks.
"The tester must test faster" is the wrong conclusion: the queue in Test is a symptom of starting too much. The team responds:
- It sets limits of 4 for Ready, 3 for Develop and 2 for Test. The board starts over its limits, so nobody starts a card until it is back under them.
- While Test is full, developers pair with the tester on the oldest cards, add missing API checks and fix defects on the cards where they were found.
- In this example, four weeks later about 5 cards are in progress and throughput is 3 to 4 a week, so Little’s Law now points to an average cycle time near 5 / 3.5 ≈ 1.4 weeks.
BEFORE (no WIP limits; 3 developers, 1 tester)
Ready | Develop | Test | Done
S-50 | S-44 | S-31 age 29 d | 12 cards in the last 4 weeks
S-51 | S-45 | S-33 age 25 d | throughput: 3 per week
| S-46 | S-35 age 22 d |
| S-47 | S-38 age 18 d |
| S-48 | S-40 age 15 d |
| | S-42 age 11 d |
WIP = 5 + 6 = 11 cards -> average cycle time ~ 11 / 3 = 3.7 weeks
AFTER (WIP limits in brackets)
Ready [4] | Develop [3] | Test [2] | Done
Policies: - while Test is full, nobody starts a new card: help finish one
- a defect is fixed on the card where it was found
- a card is Ready only with agreed acceptance criteria and test ideasCommon mistakes
- Running the Test column as a handover queue with no WIP limit.
- Breaking WIP limits "just this once": a limit helps only if a full column changes what people do next.
- Comparing cycle times without agreed start and finish points, or mixing up lead time and cycle time.
- Using flow metrics to judge individuals, such as "the tester’s cycle time": they describe the team’s system.
- Moving a card to Done while its known defect waits in the backlog as a separate card.
The QA perspective
On a Kanban team the tester works the board, not a test phase. At the daily board review, start with the cards nearest Done and ask: which card is oldest, what blocks it, and who can help finish it? When Test is at its limit, say so and ask a developer to pair rather than start something new.
Record what makes flow visible: a blocked marker with its reason, each card’s start date, and defects on the card where they were found. Bring facts such as the oldest card’s age or the cycle-time trend to improvement discussions, and propose changes as experiments ("for two weeks Test has a limit of 2"), then compare the numbers.
Practice exercise
Read the flow of a team board
Use the board data below. A card starts when it enters Develop; count calendar days as finish date minus start date (you can check them with the Date Difference Calculator).
Finished in the last two weeks (22 Sep to 5 Oct)
Card Started (entered Develop) Finished (entered Done)
P-11 15 Sep 22 Sep
P-12 16 Sep 26 Sep
P-14 18 Sep 25 Sep
P-15 22 Sep 2 Oct
P-17 24 Sep 3 Oct
P-18 25 Sep 1 Oct
Board on 6 Oct (no WIP limits; 3 developers, 1 tester)
Ready: P-25, P-26
Develop: P-21 (started 30 Sep), P-23 (started 2 Oct)
Test: P-16 (started 19 Sep), P-19 (started 26 Sep),
P-20 (started 29 Sep), P-22 (started 1 Oct)- Calculate each finished card’s cycle time, the average and the weekly throughput.
- Count the current WIP and the age of each card in progress on 6 October.
- Say where work waits and which card needs help first.
- Propose WIP limits, two explicit policies and the numbers you will watch.
Show the model answer
Cycle times: P-11 7 days, P-12 10, P-14 7, P-15 10, P-17 9, P-18 6; average 49 / 6 ≈ 8 days. Throughput: 6 cards in two weeks, 3 a week.
WIP is 6: 2 in Develop and 4 in Test; P-25 and P-26 have not started. Ages: P-16 17 days, P-19 10, P-20 7, P-21 6, P-22 5, P-23 4.
Work waits in Test, which holds 4 of the 6 cards in progress. P-16 is older than any finished card: find out today what blocks it and help finish it. With 6 in progress and 3 finished a week, Little’s Law points to about 2 weeks per card, so cycle time will grow if nothing changes.
A reasonable start is Test 2 and Develop 3, which caps WIP at 5, one below today’s 6. Policies: while Test is full, nobody starts a new card and developers help test or fix defects there; a card enters Ready only with agreed acceptance criteria and test ideas. Watch the oldest card’s age, average cycle time and throughput for two to four weeks.
Frequently asked questions
Does Kanban remove the testing phase?
Kanban prescribes no columns; each team defines its own workflow. Many teams keep a Test column, and that is fine if it has a WIP limit, the whole team can pull from it, and most testing starts before cards reach it. What Kanban removes is the idea of testing as a separate batch at the end.
What is the difference between lead time and cycle time?
In the Kanban Guide, cycle time runs from when an item started to when it finished. Lead time is not defined there; teams commonly use it for the longer span from request to delivery, which includes the wait before work starts. Because usage differs, always state the start and end points.
How do I choose a WIP limit?
There is no formula. Count what is in each column today, set limits a little lower, and agree what people do when a column is full. Review after a few weeks using cycle time and work item age, and adjust. A limit that is never reached is too high; one that stops all work is too low.
Can a Scrum team use Kanban?
Yes. A Scrum team can keep its sprints, Product Goal and Definition of Done and add a Kanban board, WIP limits and flow metrics, so that items are finished within the sprint instead of all being started on the first day.
References
- The Kanban Guide (May 2025)Kanban as a strategy for optimizing the flow of value: defining and visualizing a workflow, actively managing items in it, improving it, and the four flow measures — WIP, throughput, work item age and cycle time.
- ISTQB Certified Tester Foundation Level (CTFL) v4.0The foundation syllabus of software testing: test levels and types, test design techniques, test management and tools.
- Certified Tester Foundation Level Agile Tester (CTFL-AT)ISTQB's foundation-level extension on testing within agile teams; ISTQB is retiring it (English exams until 6 May 2027) in favour of CTFL v4.0 and CTAL-AT.
Practise with Mutqan tools
Calculate the exact difference between two dates in years, months, days, hours and total units.
Generate Given/When/Then acceptance criteria and a definition-of-done checklist from a user story.
Derive end-to-end test scenarios from a user story, including alternate and exception flows.
Go deeper
Your progress on this topic
Not started
Mark the topic complete when you have studied it and done the exercise.
Sign in to track your progress
Mark topics complete, continue where you left off and unlock specialisation exams.