Un QA (Quality Assurance), del
inglés aseguramiento de la calidad, es el encargado de realizar los procesos
que comprueben que un producto cumple con las especificaciones y la calidad
esperada por el cliente.
Fuente |
El ingeniero en QA participa
en todas las etapas del desarrollo y puede hacer distintas actividades como:
·
Diseñar casos de pruebas.
·
Verificar y validar los requerimientos del proyecto.
·
Descubre errores.
·
Genera Métricas.
Hay que señalar que un QA no
es un simple tester (puede realizar funciones), el ingeniero ofrece más que
eso. Los roles que un ingeniero en QA puede ocupar pueden ser de Tester, diseñador
de prueba, ingeniero en automatización, consultor, arquitecto etc.
La metodología básica que
sigue un QA en los proyectos es un ciclo con lo siguiente:
·
Planificación de Test
·
Especificación de Test
·
Ejecución de Test
·
Resultados de Test
·
Evaluación
El QA realiza distintas
pruebas como las de regresión, verificación de errores, pruebas a
requerimientos funcionales, los Smoke Testing que prueban cada cierto tiempo
las funcionalidades criticas, las llamadas pruebas de estrés que buscan los
puntos de caída del programa, Test de seguridad entre otras más.
Algunos principios básicos sobre la automatización
de pruebas son los siguientes:
·
Diseñar Test Cases.
·
No todo se automatiza.
·
Automatizar pruebas no reemplaza al QA.
·
Los Test Cases deben ser cortos.
·
Utilizar buenas prácticas de programación.
·
Los Test Cases deben ser independientes.
Los QA anteriormente eran
simples testers de programas, pero posteriormente fueron evolucionando adquiriendo
otras funciones que vinieron hacer del QA parte fundamental del desarrollo de
los proyectos y parte del éxito del programa de cara al cliente y usuario es
debido a ellos.
Comentarios
Publicar un comentario