Mentre i sistemi diventano più complessi, basati su riuso (e.g. uso di API esistenti) e distribuiti (i.e. fortemente dipendenti di sistemi di reti), l'attività di testing diventa più essenziale. E anche qui, c´è bisogno di pianificare bene, creando casi di test consistenti, e di fare stima costo/sforzo ecc. Ci sono oggi diverse strategie e metodi di test. Quali sono più giuste dipende della modalità di sviluppo (e.g. test di regressione è utilissimo nell'approccio agile), del team e del tipo di software.
Reading material - required for exam