northdan.
Vezi pagina în română

IT Glossary

What are regression tests?

The checks that confirm, after a change, that the features which worked yesterday still work today.

The plumber fixes the pipe in the bathroom and two days later there is no hot water in the kitchen: the repair broke something else. In software this happens often enough to have a name — regression — and regression testing is the net stretched underneath it. After every change, a suite of checks replays functionality that already worked, from login and basket to payment and reports, and confirms it still behaves. These tests are not hunting for defects in the newly built feature, which is a different job; they defend what already worked, which happens to be the part of the product your customers use today and the part that brings in the money. That is why the question to put to any software supplier is direct: what do you run before every release to make sure you have not broken what works? A serious answer describes a suite executed automatically on every change, with results anyone can look at, rather than a promise to have a quick look first. The suite also grows over the life of a product, because every bug fixed properly leaves behind a test that stops it returning, and that accumulation is what makes a long-lived application cheaper to change in its third year than it was in its first.

Let’s talk about your project

Message us on WhatsApp or send an email — you talk directly to a developer.

office@northdan.com · +40 752 070 247

Why it matters for your business

The features that earn money stay protected

Critical flows such as ordering, payment and login are re-verified at every change, so an adjustment to a report can no longer silently break the checkout.

Confidence to modernise

With the net stretched, a team can restructure and upgrade without fear; applications without a regression suite freeze technologically because nobody dares touch anything.

Defects caught where they are cheap

A regression found before release costs one correction; the same one found by customers costs lost sales, support hours and trust that is slow to rebuild.

Frequently asked questions

Are regression tests run manually or automatically?

With frequent releases, only automation is realistic: the full suite runs in minutes, at any hour, with no additional cost per run. What stays manual is the small set of checks that resist automation, typically those depending on visual perception and on judgement about how something feels rather than on whether it functions.

How long does it take to build a regression suite for an existing application?

Pragmatically, start with the ten to twenty flows that would hurt most if they failed — a few weeks of work — then extend gradually. Aiming for complete coverage in one push is a trap: it costs months, delays exactly the protection you need now, and usually stalls before the valuable flows are covered at all.

How do regression tests differ from unit tests?

They sit on different planes. Unit tests verify small pieces of code in isolation, whereas regression is a purpose — confirming that previous behaviour survived a change — achieved through a selection of tests of every kind, from unit level up to complete journeys driven through a browser.