Testing Curso Introductorio

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

Ing.

Félix Gerardo Díaz


CLASE 3
CONTENIDO

PROCESO DE PRUEBAS
• Plan de pruebas
• Seguimiento y control
• Riesgos
¿Por qué es importante un buen Plan de Pruebas?

La falta de un buen plan de pruebas y la desconexión entre


los requerimientos del negocio y lo que se prueba, es una de
las principales barreras a la hora de entregar software que
cumpla con los objetivos de negocio.
¿Cuál es el objetivo del plan de pruebas?

El plan de pruebas tiene como objetivo orientar el esfuerzo de


pruebas, identificando y detallando las pruebas más
importantes, para que el equipo de QA pueda enfocarse en su
ejecución y pueda responder de forma adecuada a los cambios
que tiene el proyecto.
Pasos previos a tener en cuenta a la hora de realizar un plan de pruebas

Es importante que el analista encargado de construir el plan de pruebas


obtenga la siguiente información del proyecto:

• Objetivos de negocio que tiene que cumplir el software


• Calendario del proyecto
• Metodología de desarrollo
• Objetivos de negocio que tiene que cumplir el software
Tener en claro los objetivos de negocios nos permite crear un plan organizado
que aporte valor al proyecto y a los equipos y que esté orientado al
cumplimiento de resultados. Cada prueba que se realice tiene que estar
alineada a uno o más objetivos de negocio.
• Calendario del proyecto
Conocer las fechas del proyecto es importante para planificar cuándo podrás
realizar los diferentes tipos de pruebas. Por ejemplo, al inicio del proyecto es
importante enfocar el esfuerzo de pruebas en los requerimientos, validar que
los mismos sean claros, entendibles y que se puedan diseñar pruebas para
comprobar su cumplimiento.

En las siguientes fases, el foco deberá ir cambiando hacia las pruebas


funcionales y pruebas de UX mientras se comienzan a planificar las pruebas
no funcionales, como son las de rendimiento.
• Metodología de desarrollo

Conocer la metodología que utilizará el equipo de desarrollo es importante


para acoplar las instancias de pruebas a los hitos del proyecto de desarrollo.
Elaboración del plan de pruebas
1. Planificación orientada a los objetivos del negocio
Definir alcance
En esta fase, es importante diseñar una planificación adaptada a las
necesidades del proyecto, sin perder de vista los objetivos del negocio. Debes
revisar que no hayas dejado objetivos fuera del alcance, todos deben estar
cubiertos.
Determinar la estrategia

Cada plan de pruebas debe definir qué tipos de pruebas implementará para
cumplir con el alcance establecido. Los estándares y metodologías son
establecidos a nivel de la organización y para cada plan debe reflejarse cuales
serán utilizados para llevar a cabo las pruebas de acuerdo con las necesidades
de cada proyecto.
Determinar tipos y niveles de pruebas
Cada plan de pruebas debe definir qué tipos de pruebas implementará para
cumplir con el alcance establecido. Los estándares y metodologías son
establecidos a nivel de la organización y para cada plan debe reflejarse cuales
serán utilizados para llevar a cabo las pruebas de acuerdo con las necesidades
de cada proyecto.
Para validar cada objetivo del negocio podremos utilizar diferentes tipos de
pruebas:
• Pruebas funcionales
• Pruebas de regresión
• Pruebas de rendimiento y seguridad
• Pruebas de integración
• Pruebas de extremo a extremo
Identificar herramientas
Cada proyecto debe definir con cuáles herramientas apoyará: la gestión del
proyecto, la definición de las pruebas, el reporte de anomalías detectadas y su
seguimiento y la automatización de pruebas. La identificación de estas
herramientas puede ir desde lo más básico como definir un lugar compartido
para almacenar los documentos y los formatos en que se registrará el plan, los
casos y los resultados, hasta la selección de plataformas como por ejemplo
JIRA para la gestión del proyecto.
2. Detallar los casos de prueba
Planificar pensando en los cambios
Todos sabemos que los proyectos son dinámicos. Cambian las
prioridades, hay actividades que se demoran y surgen contingencias y
nuevos requerimientos que se agregan.
Una planificación adecuada nos permitirá realizar cambios de forma
preventiva y no de forma reactiva, así puedes tener el control cuando
la presión aumenta y los tiempos son escasos.
Una vez se definan los casos y suite de pruebas, así como los tiempos
que estos pueden llevar en función del método de prueba, es decir si
son manuales o automatizadas, recomendamos ajustar nuestro plan a
la realidad cambiante, para ello ten en cuenta los siguientes pasos:
1. Priorizar casos de prueba y actividades
Al tener priorizadas las actividades por objetivo y nivel de importancia, podrás
ajustar la planificación en los casos en que el calendario se reduzca o se
recorten los presupuestos. Tu plan tiene que ser la herramienta que te
permita contestar estas preguntas:

• ¿Qué sucede si se retrasa el desarrollo con las entregas a pruebas?


• ¿Qué sucede si se posterga la fecha de puesta en producción?
2. Planificar en base a las expectativas
Los proyectos tienen muchos integrantes y no siempre se produce el software
de la misma forma. Hay equipos que cambian, requerimientos más complejos
o tecnologías nuevas que el equipo desconoce. Tomar en cuenta esos
aspectos y reforzar las pruebas de esos requerimientos especiales es un factor
de éxito.
3. Ajuste al plan de pruebas
Una vez ejecutado el plan de pruebas, se procede con las
actividades de ajuste y replanificación en caso que sea necesario.
Esta actividad es fundamental, a fin de optimizar tanto el plan
como los recursos para las siguientes etapas y así lograr los
resultados esperados.

Para ello proponemos:


Hacer un seguimiento activo del proyecto de desarrollo,
ajustando la planificación de forma acorde.
En proyectos ágiles, el seguimiento activo se realiza en las reuniones de
planificación de sprint, pero en otro tipo de proyectos es necesario que el QA
esté al tanto de los avances y contratiempos del desarrollo y mantenga una
estrecha comunicación con los encargados del desarrollo, para poder ajustar
la planificación de pruebas y actuar preventivamente.

Ajustar en base a resultados.


Los datos mandan. Ajusta la planificación para reforzar las pruebas de los
objetivos que presentan más fallas y libera recursos de aquellos que
presentan menores niveles de fallos.
SEGUIMIENTO Y CONTROL
CONTROL
• Medir y analizar los resultados de las pruebas:
- Cuantas pruebas pasaron y cuantas fallaron.
- Cantidad, tipo e importancia de los errores detectados.

• Monitorear y documentar el progreso, cobertura de las


pruebas y criterios de salida:
- Cuantas pruebas se completaron.
- Cuales fueron los resultados.
- Conclusiones.
- Evaluación de riesgos que se llevaron a cabo.
CONTROL
• Proveer información de las pruebas
- Reportes al Project Manager, Sponsors, Cliente y demás interesado que
ayuden a tomar decisiones.

• Iniciar acciones correctivas


- Ajustar criterios de salida para los defectos reparados.
- Enfocar los esfuerzos en el debugging.
- Priorizar los defectos para solucionar los bloqueantes en primera
instancia.
• Tomar decisiones
- Continuar o detener las pruebas.
- Poner el software en producción.
- Continuar con el desarrollo.
CASO DE ESTUDIO
1. Completar el cuestionario que se encuentra en la plataforma.
2. Aplicar la plantilla de plan de prueba propuesta, en el proyecto de
software elegido para la actividad 2.

• SUBIR EL PUNTO 2 AL FORO DE CONSULTAS, CON LA SIGUIENTE SINTAXIS: GRUPOX_ACT3.


• PLAZO DE ENTREGA HASTA LA FECHA 08/03.

También podría gustarte