Testing Automatizado vs. Testing Manual
El gran dilema.
No obstante, la automatizaci贸n de pruebas no tiene como objetivo eliminar el testing manual, sino ayudarlo y complementarlo. Si automatizamos aquello que puede ser automatizado, entonces los testers tendr谩n m谩s tiempo y podr谩n centrar sus esfuerzos en resolver los aspectos m谩s complejos que se le escapan a la automatizaci贸n de pruebas unitarias o repetitivas.
Los proyectos surgen para cumplir objetivos de negocio como: generar ventajas competitivas, aportar a la digitalizaci贸n o agilizar procesos, entre otras posibilidades. Por lo tanto, ambos procesos de pruebas se complementan uno al otro y una de los objetivos fundamentales a considerar es, c贸mo integrar las actividades de testing en los proyectos para que sea exitoso, sin importar si es Manual o Automatizado.
驴Cuales son los pros y contras de ambos procesos?
Testing Automatizado
Testing Manual
PROS
PROS
Si se tienen que correr un set de pruebas repetidamente, la automatizaci贸n ser谩 de much铆sima ayuda.
Si el caso de prueba s贸lo se ejecuta dos veces ante un cambio en la codificaci贸n, probablemente deber铆a ser una prueba manual antes que automatizada ya que el costo es mayor al beneficio.
Nos permite ejecutar las pruebas automatizadas sobre un c贸digo que cambia frecuentemente reduciendo el tiempo en las pruebas de regresi贸n.
Permite al tester mayor cobertura de pruebas durante la ejecuci贸n del caso de prueba. Encontrando m谩s bugs ya que el tester puede inventar combinaciones impensadas mientras navega la aplicaci贸n y ante diversas situaciones.
Permite realizar pruebas en paralelo en una o varias maquinas.
Las pruebas de usabilidad, exploratorias y ad-hoc pueden ser realizadas de manera m谩s efectiva por humanos de forma manual.
Permite utilizar distintos datos de prueba para las mismas acciones.
Algunas pruebas no pueden ser automatizadas; esto se refiere especialmente a las pruebas relacionadas con el hardware.
CONTRAS
CONTRAS
Se requieren conocimientos en programaci贸n para poder adaptar los scripts automatizados a los requerimientos.
Las pruebas manuales pueden consumir demasiado tiempo.
Puede ser m谩s costoso la automatizaci贸n por el esfuerzo inicial de creaci贸n de scripts automatizados.
Cada vez que hay un cambio en la aplicaci贸n el tester debe correr las pruebas de regresi贸n.
Las herramientas de automatizaci贸n pueden ser costosas. Como resultado, es importante usar solo los que le brinden una cobertura completa o tan cercana a las necesidades.
La simulaci贸n de un gran n煤mero de usuarios o configuraciones es casi imposible de realizar manualmente.
Si bien ninguna de estas opciones es t茅cnicamente mejor o peor que la otra, lo mas importante es tener claro el tama帽o, el presupuesto y la asignaci贸n de tiempo de un proyecto, ya que son factores que afectar谩n qu茅 m茅todo funcionar谩 mejor en un proceso de pruebas.
Sin embargo, el mayor atractivo de las pruebas automatizadas es que es notablemente m谩s r谩pido y m谩s preciso que las pruebas manuales. Esto se debe a que la automatizaci贸n permite que se ejecuten m煤ltiples pruebas en paralelo, ya que los casos de prueba se pueden distribuir en diferentes m谩quinas.
En comparaci贸n, las pruebas manuales deben realizarse secuencialmente, por lo que solo se puede ejecutar una prueba a la vez. De esta manera, la precisi贸n de las pruebas automatizadas lo hace ideal para encontrar errores al ejecutar pruebas repetidamente durante un largo per铆odo de tiempo o al ejecutar m煤ltiples pruebas en diferentes navegadores.
Adem谩s, se prefieren las pruebas automatizadas para proyectos grandes que requieren pruebas de regresi贸n, carga y rendimiento o cualquier ejecuci贸n repetida. Espec铆ficamente, los desarrolladores que usan una metodolog铆a 谩gil dependen de las pruebas automatizadas para poder volver a probar los scripts a medida que cambian continuamente el c贸digo porque las pruebas manuales cada vez que se realiza una peque帽a soluci贸n requerir铆an mucho tiempo para regresionar.
Last updated
Was this helpful?