Regressietest
Een test die waarborgt dat iets wat ooit werkte, nog steeds werkt. Een regressie is dus niet zomaar een bug, maar een defect in gedrag dat eerder juist was.
De waardevolste soort schrijf je naar aanleiding van een gemelde bug: schrijf een test die faalt, repareer het defect en zie de test groen worden. De test blijft voor altijd staan als bescherming tegen precies die herhaling, en de verzameling groeit uit tot een suite die bij elke push in CI draait. Technieken zijn onder meer snapshot- en golden-mastertesten, waarbij de uitvoer met een opgeslagen referentiebestand wordt vergeleken — krachtig, maar makkelijk te misbruiken, omdat het verleidelijk is de referentie bij te werken in plaats van te begrijpen waarom die veranderde. Is er eenmaal een regressie binnengeslopen, dan is git bisect de snelste manier om de veroorzakende commit te vinden.