Il testing, citato poco fa, insieme al metodo di sviluppo e ai design pattern, citati nei volumi precedenti, sono quella che io considero la triade più complessa dell'ingegneria del software. Sono anche quelli che più facilmente fanno cadere in errore un neofita.
Questo perché sono gli argomenti dove la teoria appare più semplice, lampante, quasi ovvia.