Tester QA Manual
Módulo 1
Conceptos de testing Web
HTML5: Fundamentos
Tester QA Manual
Contenido
● Qué es testing.
● Para qué testeamos.
● Visión del testing.
● Actividades del Analista QA/Tester.
● Validación vs. Verificación.
● Error, falla, defecto.
● Trazabilidad.
● Ciclo de vida del testing.
Tester QA Manual
¿Qué es el testing?
“Es el proceso que consiste en todas las activida- El testing involucra toda la actividad que hará
des del ciclo de vida, estáticas y dinámicas, rela- el Tester desde que comienza a conocer el
cionadas con la planificación, preparación y requerimiento solicitado, hasta que interactúa
evaluación de productos de software y productos con el sistema. Está compuesto por actividades
relacionados con el trabajo para determinar que permiten cuantificar la calidad de un
que cumplen los requisitos especificados, para sistema en un momento determinado.
demostrar que son aptos para el propósito y para
El testing no es únicamente evaluar el sistema
detectar defectos.”
cuando está listo, incluye actividades de
relevamiento del requerimiento para evaluar
ISTQB factibilidad, pruebas preliminares con entregas
parciales, entre otras actividades, siempre con el
espíritu de mejorar la calidad del sistema que se
entregará al usuario final.
Tester QA Manual
¿Qué logramos con el testing?
● Permite cuantificar la calidad de un sistema
en un momento determinado.
● Permite identificar defectos para que sean
corregidos antes de que el sistema llegue al
usuario final.
● Permite mostrar a los involucrados cómo está
el sistema, por medio de informes de avance,
para que tomen la decisión que defina si el
sistema está listo o no para los usuarios
finales.
Tester QA Manual
Visión del testing
Visión histórica del testing
Histórica Proceso de correr aplicativos
Inicialmente, el testing era concebido como (cerrada) para encontrar defectos
una actividad donde los Testers ‘marcaban’
los errores que tenía un sistema.
Se pensaba que el único objetivo del testing
era mostrar dónde estaba ‘mal’.
Tester QA Manual
Visión actual del testing
Actualmente, el testing tiene una misión que va
Actual Proceso inmerso en la mejora
más allá de identificar errores. Ésta incluye: (abierta) continua de la calidad
● Evaluar un sistema para corroborar en qué
medida cumple con lo solicitado por el usuario.
● Identificar fallas en el sistema para que sean
corregidas antes que llegue a manos del
usuario final.
En resumen, el testing está orientado a que el
sistema a entregar al usuario sea mejor al que
recibe y que la forma de hacerlo sea cada vez
más eficiente.
Tester QA Manual
¿Para qué testeamos?
Propósito:
● Para detectar y resolver problemas tan pronto
como sea posible.
● Para verificar que las pruebas cumplan con el
requerimiento.
● Para generar compromiso en los usuarios.
● Para trabajar con cero defecto desde el principio.
En la diapositiva siguiente, veremos cada uno en detalle.
Tester QA Manual
● Para detectar y resolver problemas tan ● Para generar compromiso en los usuarios: El
pronto como sea posible: El Tester debe testing da cierta garantía a los usuarios sobre
identificar cualquier desviación entre lo que la revisión del sistema, con lo cual gana su
observa en el sistema y lo que el usuario confianza sobre la calidad ofrecida.
espera, antes que el sistema llegue al usuario
● Para trabajar con cero defectos desde el
final. Así estará mejorando su calidad.
principio: El Tester participa desde las etapas
● Para verificar que las pruebas cumplan con tempranas del desarrollo, para alcanzar la
el requerimiento: El Tester debe conocer lo mejor calidad posible en el sistema a entregar
que el usuario espera, para poder corroborar si y en el proceso para lograrlo.
el sistema cumple con dicha expectativa. Si se
cumple, el sistema tendrá mejor calidad.
Tester QA Manual
Actividades del Analista QA / Tester
1. Confeccionar estrategias y planes de prueba
El Tester debe conocer el requerimiento solicitado por
el usuario y en función a ello, definir qué pruebas debe
hacer y qué necesitará para llevarlas a cabo.
Por ejemplo: Si el Tester recibe un requerimiento para evaluar
un sistema educativo, probablemente una de las pruebas que
tenga que hacer será la usabilidad de la interfaz de usuario.
Tester QA Manual
2. Analizar requisitos y/o requerimientos 3. Diseñar de casos de prueba
Al conocer sobre el requerimiento solicitado por Consiste en listar las pruebas que debe ejecutar
el usuario, el Tester debe indagar para tener el el Tester cuando tenga interacción con el sistema.
detalle y poder ponerse en el lugar del usuario. Estas pruebas deberán priorizarse y detallarse
según la metodología lo permita.
Será importante hacer preguntas, comprobar
asunciones y compartir conclusiones, porque 4. Establecer ambientes de prueba
entender del requerimiento es el primer paso de
Consiste en preparar el ambiente donde se
un proceso de prueba exitoso.
llevarán a cabo las pruebas, instalar software
o herramientas para la ejecución de pruebas,
solicitar configuraciones especiales según el
requerimiento, etc.
Tester QA Manual
5. Generar set de datos de prueba 7. Administrar, registrar e informar las pruebas
Consiste en buscar o preparar los datos a Las pruebas que se ejecuten, requieren soportes
utilizar para ejecutar las pruebas. (evidencias) según el caso y llevar el control
sobre cuáles se han ejecutado y cuál ha sido el
Por ejemplo: Si necesitamos hacer una prueba de
Login, probablemente necesitaremos buscar los
resultado de cada una.
datos de un usuario previamente registrado.
Una prueba puede ser exitosa o fallida y esto
determina la calidad del sistema en un momento
6. Ejecutar casos de prueba determinado.
Consiste en interactuar con el sistema, de
acuerdo a las pruebas que fueron definidas
durante el diseño de casos de prueba. Como
parte de la ejecución de pruebas, se identificarán
fallas, que deberán reportarse oportunamente.
Tester QA Manual
8. Realizar reportes y seguimiento de defectos 9. Elaborar avances de prueba e informes
finales
Al encontrar una falla, el Tester debe generar un
reporte con evidencia, que le permita al desarro- El Tester debe dar visibilidad sobre el estado de
llador conocer la información necesaria para el la calidad del sistema, en todo momento. Para
diagnóstico correspondiente. ello, elabora reportes de avance que muestran
por ejemplo la cantidad de casos de prueba
Cada falla que se reporta debe ser gestionada
ejecutados exitosamente, lo que ayuda a tener
por el Tester para que, según su prioridad, sea
una noción sobre cuánta calidad tiene el sistema.
corregida antes que el sistema esté disponible al
usuario final.
Tester QA Manual
10. Llevar indicadores de gestión
Consiste en medir las actividades del proceso de
pruebas, para evaluar el desempeño del equipo,
del sistema. Y en función a ellos, definir acciones
que permitan mejorar los resultados generados.
11. Asistir a usuarios en el UAT
Consiste en dar soporte a los usuarios cuando
interactúan por primera vez con el sistema, a
fin de facilitar el proceso de revisión y posterior
aprobación del requerimiento.
Tester QA Manual
En resumen:
1. Confeccionar estrategias y planes de prueba. 7. Administrar, registrar e informar las pruebas.
2. Analizar requisitos y/o requerimientos. 8. Realizar reportes y seguimiento de defectos.
3. Diseñar de casos de prueba. 9. Elaborar avances de prueba e informes finales.
4. Establecer ambientes de prueba. 10. Llevar indicadores de gestión.
5. Generar set de datos de prueba. 11. Asistir a usuarios en el UAT.
6. Ejecutar casos de prueba.
Tester QA Manual
Validación vs. Verificación
Responde a las siguientes preguntas:
¿Es esta la especificación correcta? ¿Es el sistema correcto para la especificación?
Apunta a Validación Apunta a Verificación
Fuente: ISTQB: International Software Testing Qualifications Board
Tester QA Manual
Error, falla, defecto
● Error: Equivocación humana.
● Falla: Diferencia entre el resultado esperado y el
obtenido.
● Defecto: Desperfecto que puede causar que un
componente o sistema falle.
Fuente: ISTQB, International Software Testing Qualifications Board
Tester QA Manual
Error Defecto
● Es la acción humana de equivocarse. Todos ● Desperfecto que puede causar que un
podemos equivocarnos. componente o sistema falle.
● En el contexto de las pruebas, se refiere a que ● Es una parte del sistema que no es correcta.
alguien puede equivocarse cuando crea un Por ejemplo, una sintaxis, una regla de
sistema o un requerimiento para un usuario. negocio que no fue implementada como se
esperaba y queda en el código fuente.
Tester QA Manual
Falla
● Diferencia entre el resultado esperado y el
obtenido.
● Es lo que puede ver el usuario final y no es lo
que había solicitado o esperaba ver.
Ocurrió un error.
Aceptar Cancelar
Tester QA Manual
Trazabilidad
“Capacidad de identificar elementos relacionados
en la documentación y el software, tales como
requisitos con las pruebas asociadas.”
ISTQB
Tester QA Manual
Ciclo de vida del testing (tradicional)
Ciclo de vida del desarrollo del SW (tradicional)
Analista funcional / de procesos
Desarrollador Prod
Tester (old) SW
Análisis Plan de Análisis y diseño Construcción
de Req. Proyecto detallado (Código) Pruebas de SW OK del Cliente
Tiempo
Ciclo de vida del testing (tradicional)
Analista QA
Prod
Tester SW
Análisis Plan de Análisis de Diseño Construc. Test de Test de
de Req. Pruebas Escena & CP de CPs de CPs Test Unitario Integración Sistemas UAT
Tiempo
Tester QA Manual
En el ciclo de vida del testing (tradicional):
● El Analista QA se encarga de relevar el requerimiento
solicitado por el usuario y diseñar las pruebas que
habrá que hacer para evaluar la calidad del sistema.
● El Tester ejecutará las pruebas cuando esté en
interacción con el sistema, registrará las pruebas
exitosas y reportará las fallas que encuentre.
Tester QA Manual
Ciclo de vida del testing (marco Agile)
Información de los ejecutivos, Burndown
QA/Tester
el equipo, los implicados, los
clientes, usuarios, etc.
Scrum Master Cada Daily Scrum
24 hs. Meeting
Product owner Team
Tareas El equipo indica las tareas Sprint
priorizadas que cumplirá en el Sprint Tareas 2a4
semanas Sprint Review
Tareas
Tareas
Tareas
Product Sprint Sprint La fecha de finalización y Trabajo Sprint
Backlog Planning Backlog las tareas no deben cambiar finalizado Retrospective
Meeting
Tester QA Manual
En el marco de trabajo Agile, el QA/Tester está
conformando el Team. Su misión es trabajar
cerca del desarrollador, previniendo defectos.
Bajo este enfoque, el QA/Tester participa en
todas las fases del desarrollo.
Tester QA Manual
Revisión
● Repase los puntos vistos en la clase.
● Realice las preguntas necesarias al o la docente
antes de continuar.
● Realice los ejercicios de la práctica.
¡Sigamos
trabajando!