100% encontró este documento útil (1 voto)
780 vistas26 páginas

QA Testing

Este documento presenta conceptos básicos sobre testing de software. Explica que el testing involucra todas las actividades relacionadas con el ciclo de vida de un producto, desde el análisis de requisitos hasta la detección de defectos, con el objetivo de mejorar continuamente la calidad. También describe las 11 principales actividades de un analista o tester de QA, como diseñar casos de prueba, ejecutar pruebas, generar informes y asistir a usuarios. Finalmente, distingue que la validación se refiere a verificar si el sistema

Cargado por

Yolanda Sanchez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
780 vistas26 páginas

QA Testing

Este documento presenta conceptos básicos sobre testing de software. Explica que el testing involucra todas las actividades relacionadas con el ciclo de vida de un producto, desde el análisis de requisitos hasta la detección de defectos, con el objetivo de mejorar continuamente la calidad. También describe las 11 principales actividades de un analista o tester de QA, como diseñar casos de prueba, ejecutar pruebas, generar informes y asistir a usuarios. Finalmente, distingue que la validación se refiere a verificar si el sistema

Cargado por

Yolanda Sanchez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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!

También podría gustarte