Podem realitzar les proves sempre de forma manual, sense usar l’automatització, però això pot arribar a ser molt costós en el llarg termini, especialment si participa un equip gran.
Automatitzant les proves, podem cobrir tasques repetitives, comunes i reduir l’equip de proves o fer per exemple que participin per trobar més defectes mitjançant proves negatives (provar com “trencar” l’aplicació, enlloc de reproduir el que s’espera).
Avantatges i desavantatges de l’automatització
Els avantatges de l’automatització versus l’execució de proves manual són principalment:
- Eficàcia. Són més ràpides d’executar que de forma manual, i en menor temps podem fer més proves (cobertura)
- Repetibilitat. Poder provar sempre sota les mateixes condicions les mateixes proves (no es depén de la interpretació humana)
- Reutilització. Poder provar amb diferents escenaris d’entorns.
- Confiança. S’evita l’error humà.
- L’esforç de re-prova durant el cicle de correctius/evolutius és molt més petit que les proves manuals
Però cal considerar que té alguns desavantatges:
- El cost d’automatització inicial és alt. Es tracta d’una inversió, i com a tal ha de comparar-se el seu cost amb el retorn en el temps.
- S’ha de preveure el seu manteniment (en definitiva és codi que necessita ser mantingut en cas que canvïi l’aplicació o la seva interfície)