Google ha creato un sistema di test che può dedurre quali test devono essere eseguiti dopo una modifica. Con parole proprie :
... we built a continuous integration system that uses dependency analysis to determine all the tests a change transitively affects and then runs only those tests for every change.
...
Ispirato da questo, ho creato uno strumento per Python che utilizza anche l'analisi delle dipendenze per rilevare quali test devono essere eseguiti. La differenza è che non è legato a un sistema di CI. È pensato per essere eseguito localmente e cerca le modifiche ai file dall'ultima volta che i test sono passati, invece di guardare i commit sul sistema di controllo della versione.
Visual Studio 2010 ha una funzionalità chiamata " Analisi dell'impatto del test " che "informa lo sviluppatore di quali test devono essere eseguiti per verificare le modifiche al codice che stanno apportando".
La mia domanda è: esiste un nome per questo approccio? Credo di aver letto da qualche parte che si chiama "Incremental Testing", ma non riesco a trovare più il riferimento.