De ce este important Unit Testing-ul?

Nu știu dacă am mai scris pe forum Am scris la un moment dat despre o poveste interesantă despre TDD. Hai să reiau și să spun și cum s-a terminat.

Anul trecut am lucrat la o aplicație cordova/backbone. Am scris teste pentru tot ce am putut și am crezut că ar trebui testat. Rezultatul? În afară de câteva metode ce interacționau cu device-ul (geolocație, cameră etc), totul era testat (coverage pe la vreo 75%).

Cu câteva excepții minore, toate bug-urile au fost de UI (alinieri, fonturi etc). Bugurile de logică raportate au fost rezolvate în felul următor: am scris un test în așa fel încât să reproducă bug-ul (adică să pice testul), am scris/modificat codul aplicației să treacă testul. Toate features noi au urmat același șablon: teste, scris cod.

A fost proiectul cu cele mai puține bug-uri raportate…

Am avut noroc de un timeline rezonabil și o aplicație nu foarte complexă, astfel încât am reușit să mai învăț una-alta. Clientul a fost foarte neîncrezător la început, dar când a văzut cum se face progresul a fost impresionat. :smile:

5 Likes