Prefazione alla prima edizione
Il termine "shift left", che significa anticipare un’attività o spostarla più a sinistra lungo una linea temporale, sta diventando sempre più comune. Si sente spesso parlare di quanto sia importante anticipare la progettazione, la sicurezza e, cosa più rilevante in questo contesto, i test. Anticipare i test nel ciclo di vita dello sviluppo software riduce i costi e la complessità della correzione dei bug, perché questi vengono individuati più vicino al momento in cui sono stati creati, il che aiuta a capire meglio cosa potrebbe aver causato il problema. Quando pensiamo a cose come i test delle prestazioni, possiamo iniziare a cercare delle tendenze prima ancora di preoccuparci dei valori specifici. Questo ci permette di individuare quando le prestazioni peggiorano in modo significativo. Possiamo quindi capire se questo significa che ci siamo imbattuti in qualcosa di fondamentalmente meno performante o se magari abbiamo semplicemente commesso un errore che ha causato il calo delle prestazioni.
Sebbene lo “shifting left” implichi l’esecuzione di test su software che si sa essere incompleto e soggetto a modifiche, la maggiore capacità di risolvere i problemi che emergono supera di gran lunga i costi dei test continui, in particolare quando una parte significativa della suite di test è automatizzata. Anche se alcuni test e alcuni stili di test, come il testing esplorativo, devono essere eseguiti manualmente, i test che possono essere automatizzati dovrebbero ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access