La automatización de pruebas de software ha ido en aumento en el número de testers y empresas que ven una inversión en éste tipo de pruebas, solo que al momento de querer implementarlas cometen errores por falta de conocimiento del tema.
En la sesión presentaremos los errores más comunes que se pueden llegar a cometer y se dará una propuesta de como implementar la automatización de una manera más adecuada.
2. Los Pecados Capitales En la
Automatización De Pruebas De Software.
"Lo que es bueno para algunos, no lo es
para todos“.
3. 1.-Querer implementar la automatización sin tener un proceso de pruebas
manuales definido.
Debemos de contar un proceso de pruebas manuales en el que se pueda sustentar la
automatización.
2.-Cuando se pide al área de testing investigar sobre automatización, algo
recurrente es preguntar en foros que herramienta es mejor.
Debemos inicialmente investigar sobre el costo-beneficio de implementar una nueva
herramienta en la organización, identificar ventajas y desventajas. En este punto
debemos de dejar bien en claro que las pruebas manuales no desaparecen, sino que se
complementan.
Si se llega a la conclusión que se tienen más ventajas todo el equipo debe de estar
convencido de que su implementación es beneficiosa para la organización.
Los Pecados Capitales En la
Automatización De Pruebas De Software.
4. Los Pecados Capitales En la
Automatización De Pruebas De Software.
3.-Bajar herramientas open source o de licencia y probarlas sin un objetivo claro.
Esto además de inadecuado es lento y costoso en tiempo consumido ya que se
evalúa sin un objetivo.
Hacer una reunión con el equipo de testing y hacer una lista de características deseables
que tuviera el software sin ver si es open source o de licencia, características basadas
en el software y periféricos que se desean automatizar.
4.-Seleccionar cualquier software y/o proveedor para evaluar software.
Lo mejor es contar con software reconocido, ya sea open source o de licencia. En el
caso del software con Licencia es necesario determinar si se cuenta con presupuesto,
de lo contrario solo evaluar open source.
Igualmente se recomienda trabajar con algún método para selección de software o
proveedores, en lo particular recomiendo el método MOORA(Multiobjective Optimization
On the basis of Ratio Analysis, que es un método matemático y por lo tanto objetivo.
5. Los Pecados Capitales En la
Automatización De Pruebas De Software.
5.-Darle un software a evaluar a una persona que no tiene el perfil.
Si entre las características de las herramientas hay que programar scripts ver si tenemos
Personas que sepan programar en lenguajes de programación o scripting. Aquí se
puede aplicar una pequeña evaluación de lógica de programación.
6.-Quitar y poner del proyecto de evaluación al personal.
El quitar y poner personal del equipo es costoso y se puede llegar a perder lo ya ganado
en la evaluación.
Determinar tiempos y horarios asignados al proyecto ayuda a planificar de mejor
forma las actividades para que no se encimen con otros proyectos.
6. Los Pecados Capitales En la
Automatización De Pruebas De Software.
7.-Evaluar un software por 1 mes o menos.
Se recomienda evaluar cada software seleccionado en paralelo y por lo menos de 4 a 6
meses para no dejar fuera nada que evaluar, esto ayuda a que se si se tienen problemas
se tenga el tiempo para ver si se pueden resolver o de plano la herramienta de
automatización no puede automatizar cierta o ciertas funcionalidades de nuestro
software.
8.-Caer en las presiones de un proveedor y acortar los tiempos de evaluación o
compra.
No hay que olvidar que uno es el cliente, una vez comprada la herramienta no hay vuelta
atrás y si un poco más adelante nos llega a fallar en el sentido que no podamos
automatizar algo ya no podemos regresarla.
7. Los Pecados Capitales En la
Automatización De Pruebas De Software.
9.-No tener en cuenta el costo de los updates del software de licencia (en caso de
querer adquirir uno).
El costo promedio del mantenimiento de un software de licencia es del 20% dependiendo
el tipo de soporte adquirido.
Al solicitar una cotización de software debemos de incluir la cantidad de licencias que
necesitamos incluido el primer año de soporte y updates, y solicitar otra cotización solo
de soporte y updates.
10.-Elegir un software de moda.
Elegir un software por que esta de moda es de lo más común e inadecuado.
Se debe de elegir el software que cubra nuestras necesidades, el software debe de
trabajar para nosotros, no nosotros para el software.
8. Los Pecados Capitales En la
Automatización De Pruebas De Software.
11.-Hacer una implementación sin soporte de un experto.
Mucho del éxito depende del como se implemente la automatización ya que cuando no
se tiene experiencia se trabaja mucho sin objetivos y metas.
Una vez definido con que software se va a trabajar hay que definir objetivos y metas, no
tiene sentido hacer esto antes de seleccionar un software ya que no se tiene certeza de
que se implementará la automatización.
9. Los Pecados Capitales En la
Automatización De Pruebas De Software.
El método MOORA es un modelo matemático que nos sirve no solamente para la
selección de proveedores, sino de muchas otras cosas, como por ejemplo software.
Aplicado a la automatización lo que se propone hacer es:
• Tener una lista de características deseables del software.
• Agrupar dichas características en tópicos como: Soporte, Costo, Parametrización,
• Facilidad de uso, etc., se recomienda no sean muchos grupos.
• A cada grupo darle una ponderación en porcentaje dependiendo la importancia que
• tenga para nosotros.
• Seleccionar que grupo queremos que maximice o minimice, por ejemplo maximizar el
• grupo de parametrización y minimizar los costos.
• Evaluar dentro del grupo cada herramienta y determinar si cumple o no cumple con
la característica deseada.
• A como se va contestando en cada grupo se va evaluando y ordenando cual es el
• software más adecuado según lo que vamos contestando.