Skip to content

Engineering

Test automation: where to start

Automating every test is neither possible nor desirable. Here’s how to pick the right tests, structure the effort and get results quickly.

· 2 min read

Bugs in production are expensive: in fixing time, in user trust and in stress for the team. Test automation is one of the best levers to reduce them, yet many automation projects run out of steam after a few months. Here’s how to start on a solid footing.

Start with risk, not with the tool

The first question isn’t “which framework should we pick?” but “what would cost us the most if it broke?”. List your critical journeys: sign-up, payment, login, the core feature of your product. That’s where automation pays off most.

Automate what is repetitive and stable

The best candidates for automation are tests that:

  • run on every release (regression tests);
  • cover stable features that rarely change;
  • are long or tedious to do by hand;
  • need many data combinations.

On the other hand, a feature still being designed or exploratory testing are better left manual.

Respect the test pyramid

  • At the base, many fast unit tests written by developers.
  • In the middle, API and integration tests that check business logic without going through the interface.
  • At the top, a few end-to-end tests on the critical journeys.

Interface tests are the slowest and most fragile: if they make up most of your suite, maintenance will soon slow you down.

Wire tests into the pipeline

An automated test that doesn’t run automatically is useless. Plug your suite into your CI/CD pipeline so it runs on every change, and make it required before a merge.

Make tests reliable

A flaky test is worse than no test: it teaches the team to ignore failures. A few rules:

  • controlled test data, reset on every run;
  • no fixed waits, only waits on precise conditions;
  • stable interface selectors designed for testing;
  • tests that are independent of each other.

Measure what matters

Coverage alone is misleading. Track instead:

  • the number of bugs caught before production;
  • how long the suite takes to run;
  • the share of flaky tests;
  • the time spent maintaining tests.

A three-month plan

  1. Month one: map the risks, choose the tools, automate smoke tests on the critical journeys.
  2. Month two: cover the most frequent regressions, wire the suite into the pipeline.
  3. Month three: stabilise, measure, and train the team so writing tests becomes part of development.

QA automation is one of our areas of expertise. If your team wants to start or restart the effort, our engineers can help.

Need to strengthen your engineering team?

Tell us about your project: we’ll suggest the right engineers.