Muchas personas piensan que la automatización de pruebas es descargar y/o usar una herramienta de pruebas y empezar a crear scripts, la verdad es que eso es solo una pequeña parte para poder implementarla de una forma adecuada y ordenada.
En esta sesión hablaremos de las fases(propuestas) desde la experiencia de un servidor para que tengas una base y sobre ella implementarla o adaptarla ya con un poco de más claridad a tu entorno.
2. Acerca Del Conferencista.
•Profesional del Testing software con más de 12 años de experiencia en roles como
tester (diseñador/ejecutor), líder de pruebas manuales/automatizadas, Test
Manager, así como de desarrollador y analista de sistemas, así como experiencia en
mejora continua de procesos de testing y desarrollo.
•Egresado de la Universidad de Occidente Campus Culiacán de la Licenciatura en
Sistemas Computacionales, así como egresado de la Universidad del Golfo de
México Campus Culiacán de la carrera de Ingeniería Industrial.
•Fundador e instructor en www.utestcase.mx brindando servicios y
entrenamientos online en vivo de software testing.
3. Automatización De Pruebas.
Desde hace ya unos años las áreas y personas que nos dedicamos al testing
nos vimos beneficiados con nuevas herramientas que nos permiten hacer
pruebas de forma más *rápida y lograr una mayor cobertura de pruebas en
menor tiempo que si lo hiciéramos de forma manual, es lo que conocemos
hoy en día como pruebas automatizadas.
Sin embargo el poco o nulo conocimiento de como implementar este tipo
de pruebas ha hecho que muchas veces no tenga el éxito esperado.
Aquí veremos una secuencia 10 fases identificadas y creadas de parte de un
servidor para implementarlas de una forma adecuada y ordenada, las
cuales son mejorables y debatibles.
4. Fase 1: Inicio de Proyecto.
En esta fase nace la necesidad de implementar
pruebas automatizadas y es asignada a una persona
o grupo de personas para implementarla.
Regularmente son las personas que realizan el
testing quienes llevan a cabo esta implementación.
5. Fase 2: Análisis de contexto
interno.
Analizar nuestro entorno de desarrollo y testing para
ver si es factible a nivel de procesos, personal y
presupuesto para adquirirla en caso de que se
busque alguna de licencia.
6. Fase 3: Generar CheckList.
Realizar un checklist de características deseables de
las herramientas de acuerdo al contexto de los
sistemas que se tengan y quieran automatizar.
7. Fase 4: Investigación.
Investigar herramientas de automatización ya sean libres o de
licencia por lo menos 1 mes para conocer características como:
•Costos.
•Proveedores.
•Hardware requerido, etc.
Lo recomendable es que para cada herramienta que se investigue
sea una persona diferente.
En el caso de que la herramienta sea de licencia investigar los
posibles proveedores de la misma, por ejemplo: Costos, disposición
de atención al cliente, soporte, etc.
8. Fase 5: Selección de herramientas
y Proveedores.
Seleccionar por lo menos 3 herramientas y sus
respectivos proveedores(si aplica) y realizar un ROI
por cada una de las herramientas, mientras más
información se tenga a la mano, más rápido se podrá
tomar una decisión objetiva.
9. Fase 6: Evaluación de
herramientas.
En caso de haber seleccionado algún proveedor para
una herramienta de licencia solicitar una prueba de
concepto y dejar claro que se evaluará la
herramienta por lo menos de 3 a 6 meses y
posiblemente se necesiten extensiones de licencias
demo.
Considerar también que si la herramienta no viene
totalmente abierta en una licencia trial abra
características que no se podrán evaluar y que
pudieran ser decisivas para tomar una decisión.
10. Fase 7: Presentación de
resultados.
Cada persona que evaluó una herramienta debe de
presentar sus resultados al resto del equipo y ver que
puntos cumplió respecto al checklist.
11. Fase 8: Selección de herramienta.
Seleccionar la herramienta en mutuo acuerdo por
todos los involucrados de acuerdo a las calificaciones
obtenidas de la aplicación del checklist.
12. Fase 9: Implementación.
• Definir los sistemas piloto sobre los que se
utilizará la automatización.
• Definir las personas que harán los scripts y si
será tiempo completo o parcial.
• Generar proceso de automatización de pruebas
a nivel de proceso/estructuras/programación/
13. Fase 9: Implementación.
• Identificación de consultor /líder de
automatización interno.
• Respaldo de scripts
• Creación de métricas, como y por quien se hará la
recolección de métricas.
• Método de estimación para la creación de scripts.
14. Fase 10: Análisis de resultados
post Implementación.
Todos los involucrados del proyecto se reúnen
después de un tiempo (6 meses por lo menos) para
evaluar los resultados obtenidos hasta ese entonces
de la implementación de la automatización de
pruebas.