La scrittura di test automatici nello sviluppo software è ormai di fondamentale importanza, in quanto permette di:
- Individuare e correggere molto prima, già in fase di sviluppo, i bug.
- Sviluppare e testare più velocemente il codice, riducendo di molto le volte in cui bisogna ricorrere al debugger.
- Essere molto più confidenti che una modifica fatta ad un “vecchio” pezzo di codice non “rompa” tutto il resto e non funzioni più niente (ovviamente scoprendolo quando ormai si è rilasciato in produzione!).
Questi sono “solo” 3 di una quindicina di benefici che sono riuscito ad elencare, ottenibili utilizzando una pratica durante lo sviluppo del codice: la scrittura di test automatici.
Con questo workshop vogliamo introdurre gli sviluppatori ai test automatici, una pratica purtroppo non ancora conosciuta e utilizzata quanto meriterebbe, che può cambiare radicalmente il modo con cui scriviamo il codice, portandolo verso un approccio più “ingegneristico”.
Faremo una panoramica sulle varie tipologie di test e sui benefici che possono portare, approfondendo in particolare i test unitari (unit test) e d’integrazione (integration test).
In un workshop successivo (di cui seguiranno nei prossimi giorni i dettagli) saranno approfonditi ulteriori argomenti come i test end-to-end, il “Property Based Testing” ed il “Mutation Testing”.
I test automatici sono un argomento trasversale ai linguaggi di programmazione, perciò potrete seguire il workshop a prescindere da quale linguaggio utilizziate.
Non è richiesto l’utilizzo del computer.
Speaker: Stefano Ottaviani
Location
CoWo Ancona – Via Primo Maggio 20, Ancona (zona UCI Cinemas) – https://goo.gl/maps/jhSnGg1FF5p