Quality engineering, in CI.
Strategy, automation, performance, security, accessibility and data-quality testing, engineered into the pipeline you already run. Not a manual squad brought in three sprints before go-live, an in-CI gating contract that turns every merge into a release candidate.
Lint
01
Unit
02
Integration
03
E2E
04
Deploy
05
Suite
2,184
Pass
2,178
Flake
6
- Defects caught pre-prod
- 0%
- Automation coverage on shipped suites
- 0%
- Mean time to repair on flake
- 0 min
- Quality gates wired into CI
- 0
The pyramid we ship
Heavy at the base. Cheap to run. Hard to fool.
Shift-left is not a slogan. The fastest, most deterministic tests live next to the code, gated on every push. E2E and exploratory carry weight only where the lower tiers genuinely cannot.
- Unit62%
- Integration22%
- E2E12%
- Manual exploratory4%
What we run
Six test types, one accountable practice.
A test isn’t shipped until it gates. Each type below ships with a CI contract, a flake budget and a remediation owner.
Behaviour, end to end.
- Critical journeys gated on every PR, not nightly
- BDD specs reviewed by product, not just QA
- Visual regression with Percy or Chromatic on design-system surfaces
Load, soak, stress, spike.
- Production-shaped traffic synthesised from real telemetry, not flat RPS
- P95 / P99 budgets per endpoint, broken-build on regression
- Soak runs that surface leaks the smoke pass misses
OWASP, SAST, DAST, SCA.
- Authenticated DAST scans on staging, not just unauthed crawls
- Dependency and container scanning on every merge
- Manual penetration tests by certified consultants on quarterly cadence
WCAG 2.2 AA, audited.
- Automated axe-core in CI, plus structured manual screen-reader walks
- Keyboard-only journey tests on every flagship flow
- Remediation specs with line-level guidance, not just JIRA tickets
Contracts, schemas, lifecycles.
- OpenAPI / GraphQL schema drift caught at PR time
- Consumer-driven contracts via Pact across service boundaries
- Replay-based regression on prod-shaped traffic captures
Pipelines that fail loudly.
- Schema, distribution and freshness checks on every batch
- Lineage assertions and dbt tests wired into orchestration
- Row-level expectations published as data contracts
In-CI gating
The gate is the contract.
Every quality outcome is expressed as a stage, a budget and a fail condition. The pipeline is the source of truth, not a wiki page or a release-manager call.
# .github/workflows/quality-gates.yml lint: eslint: error-on-warn # zero warnings ship to main prettier: required stylelint: required unit: threshold: 85% # branch coverage gate flake_budget: 0 # quarantine on first flake integration: contract_tests: required # provider + consumer data_fixtures: hermetic e2e: playwright: smoke + critical axe_a11y: 0 violations # WCAG 2.2 AA perf_budget: lcp < 2.0s # Lighthouse CI security: zap_baseline: required snyk: high+ blocks merge secret_scan: required deploy: approval: human # only after the gates above rollback_plan: requiredTooling bench
The tools we run today, by category.
Tool choice is a strategy output, not a starting position. If your stack pins a different vendor, we have shipped on it.
Web
- Playwright
- Cypress
- Selenium
- WebdriverIO
- Percy
Mobile
- Appium
- Maestro
- XCUITest
- Espresso
- Detox
API
- Postman
- RestAssured
- Pact
- Karate
- Newman
Performance
- k6
- JMeter
- Gatling
- Locust
- Artillery
Security
- OWASP ZAP
- Burp Suite
- Snyk
- Trivy
- Semgrep
Accessibility
- axe-core
- Pa11y
- Lighthouse
- NVDA
- VoiceOver
Data
- dbt-tests
- Great Expectations
- Soda
- Monte Carlo
Methodology
Five steps. First gate live in week one.
- 01
Strategy
- 02
Design
- 03
Author
- 04
Run
- 05
Govern
WCAG 2.2 AA
Accessibility is table-stakes, not a deliverable label.
Government, healthcare and large-enterprise procurement now require WCAG 2.2 AA conformance, often before the master service agreement signs. We treat it as a first-class gate, not a slide bolted on at UAT.
What we audit
- Keyboard-only journeys on every flagship flow
- NVDA, JAWS and VoiceOver structured walks
- Colour, contrast and reduced-motion conformance
- Forms, ARIA, live regions and focus management
What we deliver
- VPAT-ready audit report against WCAG 2.2 AA
- Recorded screen-reader walkthroughs per journey
- Line-level remediation specs, not just JIRAs
- axe-core wired into CI with a regression budget
Where this fits
Three commercial shapes. Pick the one that matches your gap.
Test-strategy advisory
An eight-week reset for an existing QA function.
- Fixed-fee, eight-week engagement
- Two senior consultants and a principal SDET
- Deliverables: audit report, target model, twelve-month plan
Embedded SDET squad
Two to six SDETs, in your standups, on your repos.
- Per-engineer monthly rate
- Three-month minimum, scale up or down monthly
- Senior pair-lead included at no extra fee
Outcome-based managed QA
We carry the gate, you carry the release.
- Outcome-based pricing with SLA credits
- Twelve-month minimum, follow-the-sun coverage
- Quarterly business reviews against agreed quality KPIs
FAQ
The questions procurement always asks.
If yours isn’t here, brief us, an SDET principal will reply, not a sales rep.
Should we keep QA in-house or hand it to you?OpenClose
We have a tooling preference. Will you respect it?OpenClose
What is your accessibility scope?OpenClose
How do you handle data privacy in test environments?OpenClose
What does a typical engagement look like in week one?OpenClose
Related practices
