¿Qué es el software testing y su importancia en el desarrollo de software?
- El Testing es una disciplina en la ingeniería de software que se realiza mediante una metodología de verificación y validación cuyo principal objetivo es localizar los errores en un software para ser corregidos por el equipo de desarrollo y de esta manera aumentar la confianza en el nivel de calidad del sistema.
- La importancia radica en que es mucho mejor y mas barato la detección de estos errores tan temprano como sea posible en el proceso de desarrollo de la aplicación antes que ésta sea detectada cuando ya este en funcionamiento.
¿Qué habilidades necesita un tester?
Pensamiento Lógico
Debe saber como desglosar un Sistema en unidades más pequeñas para poder crear casos de prueba
Ser organizado y metódico
Esto es clave para poder ejecutar los casos de prueba en un orden y poder encontrar la mayor cantidad de errores
Muy buena comunicación
Excelente comunicación verbal y escrita para comunicar los errores y documentarlos.
Apasionado por la tecnología
Todo Tester tiene que tener un gusto por la Informática, ser curioso y creativo
Atención a detalles, curiosidad y sentido común
Se requiere tener un pensamiento crítico con atención a detalles desde el punto de vista de u usuario final
Paciencia y persistencia
El Desarrollo de software es un proceso que requiere flexibilidad y mucha paciencia.
Responsabilidad del Tester / QA
Principales responsabilidades
- Diseñar un plan de pruebas
- Definir los casos de prueba con base a los requisitos
- Gestionar el ambiente y los datos de prueba
- Ejecutar los casos de prueba
- Realizar la documentación de las pruebas realizadas
- Reportar los errores encontrados y realizar seguimiento para su corrección y re-validación
- Participar en las reuniones de seguimiento diarias y todas las de Scrum
- Realizar informes de calidad del producto
- Ayudar a resolver dudas a los Analistas de requisitos o POs
- Ayudar a los programadores a replicar los errores y a investigar su solución
- Implementar prácticas de aseguramiento de calidad para prevenir errores en el código