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)