Test strategy vs test plan for a fintech product: definitions and the template we use
A test strategy sets the rules every release follows: how risk is rated, which environments and test data are allowed, and how evidence is kept for audits. A test plan applies the strategy to one release: flows in scope, selected tests, schedule, owners, and exit criteria. Separate documents give auditors one rule set for every release.
Mira Kowal, Senior QA engineer, lending, BNPL and wealthtechPublished Updated
Two definitions that disagree, checked on 22 September 2026
The glossary of the International Software Testing Qualifications Board (ISTQB) defines a test strategy as "A description of how to perform testing to reach test objectives under given circumstances." Version 4 of the entry (23 April 2023) gave the term "a generic meaning, applicable to various scopes". The glossary defines a test plan as "Documentation that describes test objectives, means and schedule for achieving test coordination." That wording is version 3, added on 11 March 2026, with ISO/IEC/IEEE 29119-1 (2013) as its reference.
ISO/IEC/IEEE 29119-3:2021 (published 28 October 2021) draws the line elsewhere. Clause 3.19 defines a test plan as a "detailed description of test objectives to be achieved and the means and schedule for achieving them, organized to coordinate testing activities for some test item or set of test items". Clause 3.25 makes the test strategy a "part of the test plan (3.19) that describes the approach to testing for a specific project, test level or test type". The organisation-wide document is clause 3.5, organizational test practices. We read clause 3 in the public preview on 22 September 2026.
The introduction of ISO/IEC/IEEE 29119-1:2022 (published 4 February 2022) places both documents "in the context of risk-based testing, which is the recommended approach to strategizing and managing testing that underlies the ISO/IEC/IEEE 29119 series". In our documents, "strategy" follows the ISTQB meaning at organisation scope, which matches what 29119-3 calls organizational test practices, and "plan" means one release. When an auditor asks for "your test strategy", ask which scope they mean.
What breaks when each release plan carries its own strategy
Note 1 to clause 3.25 puts "test data; test environment and testing tool requirements; and expectations for test deliverables" inside the plan. Re-deciding them per release produces failures we find in QA audits:
- Risk tier chosen under deadline. A late fee change filed as a copy update skips the reconciliation replay, and the fee posts to customers who paid on the due date. Each fee is refunded and each complaint handled.
- Test data chosen per release. A team copies a production extract to reproduce a defect, and customer account data lands in staging, outside the access controls of production.
- Evidence format chosen per release. An auditor sampling the audit period finds build identifiers on some records and undated screenshots on others. The fields a record needs are on the audit and certification test evidence page; the strategy fixes that format once.
Our template: strategy rows and release plan rows
The split below is our practice; neither the ISTQB glossary nor ISO/IEC/IEEE 29119 prescribes it. Keep the row order when you copy the table.
| Test strategy: decided once for the organisation | Release test plan: recorded for each release |
|---|---|
| Money flows in scope. Every flow that moves or computes money, with an owner role. | Flows touched. Strategy flows the release changes, with ticket IDs. |
| Risk model. Tier definitions, with the test types, reviewer independence, and gate per tier. | Tier per flow. The tier of each touched flow and the reason. |
| Test types per tier. Minimum test types per tier, such as unit, contract, integration, reconciliation replay, and exploratory. | Selected tests. Test case IDs per touched flow, plus new cases for the change. |
| Environments. Named environments, their purpose, provider sandboxes, clock control, and configuration versioning. | Environment booking. Environment, configuration version, clock settings, and booked days. |
| Test data policy. Synthetic data only outside production, versioned data sets, and an approval route for new sets. | Data sets. Data set IDs and versions, and synthetic cases added for the change. |
| Release gates. Entry and exit criteria per tier, and the role that may grant a waiver. | Gate results. Pass or fail per criterion, and each waiver with approver and expiry. |
| Defect severity model. Severity levels defined by financial and regulatory impact. | Open defects. Defect IDs with severity and owner at the gate review. |
| Evidence and retention. Record fields, storage location, write-once rule, retention period source, and deletion approver. | Evidence folder. Folder ID, requirement references in scope, and reviewer sign-off. |
| Roles. Who writes, runs, reviews, and approves tests, and the independence rule between roles. | Named people. One person per role for the release. |
| Review triggers. Events that force a strategy review, such as a Tier 1 incident or an audit finding. | Schedule and strategy version. Test start, code freeze, gate review, release day, and the strategy version followed. |
Filled example: a partial refund release in a BNPL product
The example product is synthetic: a buy now, pay later (BNPL) service with pay-in-4 orders. Release R-26.19 recalculates the remaining instalments after a partial refund. The example's product rule applies a refund to the unpaid balance first, credits any excess to the card, and gives the extra cent of an uneven split to the earlier instalment.
| Strategy of the example product | Release plan R-26.19 |
|---|---|
| Money flows in scope. Checkout authorisation, instalment collection, late fee, refund, merchant settlement, and merchant fee. | Flows touched. Refund, instalment collection, and merchant fee (tickets PAY-812, PAY-815). |
| Risk model. Tier 1 changes an amount owed, paid, or settled; Tier 2 changes a credit decision or customer notice; Tier 3 is everything else. | Tier per flow. All three touched flows are Tier 1, because each changes an amount owed or settled. |
| Test types per tier. Tier 1 requires unit, contract, integration, ledger reconciliation replay, and one exploratory session. | Selected tests. Existing cases REF-001 to REF-014, plus new cases REF-015 to REF-019. |
| Environments. Environment int runs contract stubs; staging runs processor and bank sandboxes with a settable clock. | Environment booking. Staging on configuration cfg-4.12, clock at 23:59 UTC on a due date, days 1 to 3. |
| Test data policy. Only synthetic data enters int and staging; the QA lead approves each new data set. | Data sets. BNPL-SYN-014 version 3: 240 synthetic orders with zero to three instalments paid. |
| Release gates. Tier 1 exit requires all selected tests passing, zero reconciliation breaks, no open Severity 1 or 2 defect, and an independent reviewer. | Gate results. The QA lead records each criterion at the day 4 gate review. |
| Defect severity model. Severity 1 is a wrong amount charged, refunded, or settled; Severity 2 is a wrong amount shown beside a correct charge. | Open defects. Any open Severity 1 or 2 defect blocks the release. |
| Evidence and retention. Records carry requirement, test case version, commit, environment, data set, and reviewer; folders are write-once and kept per records policy RP-7. | Evidence folder. Folder EV-R26.19 covers requirements REQ-REF-03 and REQ-FEE-07. |
| Roles. The author of a Tier 1 test never reviews that test. | Named people. Author, runner, reviewer, and release approver. |
| Review triggers. A Tier 1 incident, new rail, new jurisdiction, or audit finding opens a review. | Schedule and strategy version. Start day 1, freeze day 3, gate day 4, release day 5, strategy version 2.3. |
Each new case must satisfy one invariant: amount paid, minus card credit, plus new instalments, equals the order amount minus the refund.
case,order,paid_count,paid_amount,refund,new_inst_2,new_inst_3,new_inst_4,card_credit
REF-015,100.00,2,50.00,30.01,paid,10.00,9.99,0.00
REF-016,100.00,2,50.00,50.00,paid,0.00,0.00,0.00
REF-017,100.00,2,50.00,70.00,paid,0.00,0.00,20.00
REF-018,100.00,1,25.00,0.01,25.00,25.00,24.99,0.00
REF-019,99.99,2,50.00,10.00,paid,20.00,19.99,0.00The check below reads that data saved as ref.csv and tests the invariant and the split rule. We ran it with Python 3.13.1; all five rows print ok.
import csv
from decimal import Decimal
CENT = Decimal("0.01")
with open("ref.csv", newline="") as f:
for row in csv.DictReader(f):
new = [Decimal(row[k]) for k in ("new_inst_2", "new_inst_3", "new_inst_4") if row[k] != "paid"]
left = Decimal(row["paid_amount"]) - Decimal(row["card_credit"]) + sum(new)
right = Decimal(row["order"]) - Decimal(row["refund"])
split_ok = all(a >= b and a - b <= CENT for a, b in zip(new, new[1:]))
status = "ok" if left == right and split_ok else f"BREAK sum {left} vs {right}, split {new}"
print(row["case"], status)Binary floats cannot hold most cent values exactly, so amounts are parsed as Decimal; the banker's rounding guide covers ties at half a minor unit.
How we keep the two documents apart
- A release plan cites strategy rows by name and never restates them. A deviation is a waiver row with an approver and an expiry date.
- The strategy changes only on a review trigger and gets a new version number. Each release plan records that version, so an auditor sampling releases sees which rules applied.
- A release that touches a flow missing from the strategy stops at the entry gate until the strategy adds the flow and its tier.
When the strategy is missing or out of date, our QA audit and test strategy engagement produces it in this shape. BNPL failure patterns are on the BNPL segment page.
Sources
- ISTQB Glossary: test strategy (version 4 of the entry, added 23 April 2023),
- ISTQB Glossary: test plan (version 3 of the entry, added 11 March 2026),
- ISO/IEC/IEEE 29119-3:2021 Software testing, Part 3: Test documentation (IEC Webstore, edition 2.0),
- ISO/IEC/IEEE 29119-3:2021 public preview, clauses 1 to 3 (iTeh Standards),
- ISO/IEC/IEEE 29119-1:2022 Software testing, Part 1: General concepts (IEC Webstore, edition 2.0),
Related
Guides
Scope your testing
Send FintechAssuranceLabs your product, segment, money flows, and the standards that need evidence, and get a proposed test scope with its deliverables.
Scope your testing