Test di regressione
Un test che verifica che qualcosa che un tempo funzionava funzioni ancora. Una regressione non è quindi un bug qualunque: è un difetto in un comportamento che prima era corretto.
Il tipo più prezioso nasce in risposta a un bug segnalato: si scrive un test che fallisce, si corregge il difetto, si osserva il test diventare verde. Il test resta per sempre a protezione da quella precisa ricomparsa, e l'insieme cresce in una suite che gira in CI a ogni push.
Tra le tecniche ci sono lo snapshot testing e il golden master, in cui l'output viene confrontato con un file di riferimento salvato: potente ma facile da usare male, perché la tentazione è aggiornare il riferimento invece di capire perché è cambiato. Quando una regressione si è ormai infilata, git bisect è il modo più rapido per trovare il commit responsabile.