How we work — Quality & testing

What "done" means here, written down before we start.

A definition of done that lives in someone’s head is a definition of done that moves. Ours is in the pipeline, and the pipeline is the arbiter.

Softrear enforces quality through CI gates rather than convention: automated tests at unit, integration and end-to-end levels, contract tests between services, static analysis, dependency and container scanning, accessibility checks and a performance budget — all blocking on every pull request.

The gates

GateWhat it checksBlocks merge
Unit & integration testsBehaviour, at the level where failures are cheap to diagnoseYes
Contract testsThat a producer change cannot break a known consumerYes
End-to-endThe handful of journeys the business genuinely cannot loseYes
Static analysisComplexity, dead code, known bug patternsYes
Dependency & container scanKnown CVEs, licence conflicts, unpinned versionsYes
AccessibilityWCAG 2.2 AA automated pass on every templateYes
Performance budgetLCP, INP, CLS and bundle size against agreed limitsYes

What automation does not cover

Automated accessibility tools catch roughly a third of real issues. We add a manual keyboard and screen-reader pass per template, and where the stakes justify it, a session with an assistive-technology user. The same is true of security: scanners find the known, people find the novel.

Code review

  • Every change reviewed by someone who did not write it, including ours by yours
  • Reviews look for correctness and comprehensibility, not style — style is the formatter’s job
  • Small pull requests, because large ones get approved rather than reviewed
  • A rejected review is normal and is not an escalation

Ask us for evidence

You can ask for a code sample or an architecture walkthrough from a comparable project before you sign anything. Anonymised, no NDA required, no sales call attached. Almost nobody asks, and it is the fastest way to find out whether a vendor is what they say they are.

Tell us what’s stuck.

A senior engineer reads every one of these. If we’re not the right fit we’ll say so, and point you at someone who is.

Start the conversation

No spam, no drip sequence. A senior engineer replies within one business day.