Smoke
Example: Every build: sign-in, the main journey, payments or submissions
Approach: A short suite that must pass before any further testing starts
A large test suite can still miss the one boundary or state change where the defect sits. Agnotic Technologies designs functional and regression tests from your requirements, traces each one back, and tiers the suite so every release runs the right checks.
Trusted by global innovators
























Functional and regression testing
Functional testing checks that software does what its requirements say, one requirement at a time, and regression testing checks that a change did not break what already worked. Agnotic Technologies designs both as test design work: choosing a technique per requirement, tracing every test to a requirement and tiering the regression suite by risk.
This page is the method behind the functional testing card on our QA and testing page. Automation frameworks, security testing and performance testing are separate engagements.
We choose the technique before we write the cases. The technique decides which inputs, combinations and states get tested, and that is where most missed defects come from.
Decision table
We tag every requirement with its type, then design its tests with the matching technique.
| Requirement type | Technique | Example test case |
|---|---|---|
| Inputs with valid ranges (age, amount, quantity) | Equivalence partitioning and boundary value analysis | The field accepts the minimum and maximum, and rejects one step below and above, each with the right message |
| Business rules with several conditions (discounts, eligibility) | Decision table testing | One case per combination of conditions: member or not, over or under the threshold, coupon or none |
| Workflows with states (order, claim, approval) | State transition testing | A cancelled order cannot be shipped; a shipped order can be returned but not cancelled |
| Many configuration options (browsers, roles, plans) | Pairwise or combinatorial testing | Every pair of role and plan appears in at least one test, without testing every full combination |
| Integrations with other systems | Interface and contract testing | A declined payment response leaves the order unpaid and offers a retry |
| End-to-end user journeys | Scenario testing from acceptance criteria | Given a returning customer with a saved card, when they reorder, then the order uses the saved address |
Exploratory sessions run beside these scripted cases, aimed at the areas where the techniques give the least coverage.
A requirements traceability matrix links each requirement to the test cases that check it, and each failed test to the defect it raised. It answers the question a release manager asks: which requirements have we tested, and which still have open defects?
We keep the matrix in your test management tool or issue tracker rather than a spreadsheet, so it updates as tests run. Requirements with no linked test show up before the release, not after it.
The same links make regression scope easier. When a requirement changes, the matrix shows which tests to update and rerun.
Regression tiers
Three tiers with their own selection rules, so each release runs the right checks without running everything every time.
Example: Every build: sign-in, the main journey, payments or submissions
Approach: A short suite that must pass before any further testing starts
Example: Every change: tests linked to the changed requirements and the modules the change touches
Approach: Selected from the traceability matrix and the change set, plus tests for areas with recent defects
Example: Before a major release or after a platform or framework upgrade
Approach: The whole suite, low-risk areas included, with results recorded against the matrix
Flaky tests
A test that sometimes fails teaches the team to ignore failures. These are our rules.
Your product owner decides what done means; we make it testable.
Each story gets criteria written as examples that your product owner signs off before development starts.
CriteriaScripted cases from the techniques above, plus time-boxed exploratory sessions on risky areas.
TestA short report per release: requirements covered, open defects by severity, and what was not tested and why.
AcceptWho it is for
Teams that need test design, not only test execution.
Developers who write unit tests but need someone to design and run tests against the requirements.
Suites that take too long to run, retiered so most changes need only smoke and targeted tests.
Framework, database or platform upgrades that need a full regression run with evidence.
Pricing, eligibility or approval rules tested with decision tables rather than guesswork.
A lean smoke and targeted suite that grows with the product.
A traceability matrix and test records a customer or auditor can read.
Techniques
Test design techniques and the formats we record tests in.
References for the techniques and rules on this page, each linked to its primary source.
NIST's guide to combinatorial testing rests on the finding that most faults are caused by interactions between a relatively small number of parameters, so t-way tests can cover them without testing every combination.
Source: NIST SP 800-142, Practical Combinatorial TestingPlaywright Test classifies a test that fails on the first run but passes when retried as "flaky", separately from tests that passed first time or failed every retry.
Source: Playwright documentation: RetriesGherkin, the format used for executable acceptance criteria, structures each scenario as steps that start with Given, When and Then, with Scenario Outline and Examples for data-driven cases.
Source: Cucumber documentation: Gherkin referenceThe ISTQB Glossary defines confirmation testing, with retesting as its synonym, as a type of change-related testing performed after fixing a defect to confirm that a failure caused by that defect does not reoccur.
Source: ISTQB Glossary, confirmation testingScope and cost
We do not publish prices. These drive the size of the work.
How many requirements or stories are in scope, and how well they are written down.
Web, iOS, Android and the browsers and devices each needs.
How many rules need decision tables or combinatorial designs.
Whether we start fresh or retier and repair an existing suite.
How often you release and how much regression each release needs.
Whether a buyer, auditor or regulator needs formal test records.