• No se han encontrado resultados

Testing Exploratorio en la Práctica

N/A
N/A
Protected

Academic year: 2021

Share "Testing Exploratorio en la Práctica"

Copied!
21
0
0

Texto completo

(1)

Testing Exploratorio

en la Práctica

Beatriz Pérez, Amparo Pittier,

Mariana Travieso, Mónica Wodzislawski

Centro de Ensayos de Software

(2)

Testing Exploratorio

El testing exploratorio es un proceso

simultáneo de exploración del producto

(aprendizaje), diseño y ejecución de pruebas.

James Bach

(3)

Testing Exploratorio

Características

Casos de Prueba Misión Resultados

(4)

Testing Exploratorio

mente abierta

porque podemos

encontrar sorpresas

Periódicamente hay que reubicarse

respecto a la misión

!

nuevas ideas de pruebas

(5)

Habilidades de los Testers

Observador

Pensamiento crítico

Experiencia

Ideas variadas

patrones

heurísticas

Curioso

Detectar

incidentes

Evaluar

riesgos

(6)

Habilidades

Heurísticas

Estudiar las entradas

Estudiar las salidas

Estudiar la forma en que el software

almacena los datos

(7)

Sesiones

Misión

• Describe qué se probará del producto, los tipos de

incidentes que se buscan y los riesgos involucrados.

Sesión

• Indica un itinerario

• se establece a partir de la misión

Permite

• elaborar reportes de avance

• registrar el itinerario seguido

• Gestionar

(8)

Centro de Ensayos de

Software

Consorcio creado en Junio de 2004 entre

• Cámara Uruguaya de Tecnologías de la Información

(CUTI)

• Universidad de la República de Uruguay (UdelaR)

Servicios

• Prueba independiente • Consultoría • Capacitación

Laboratorios

: • Testing Funcional • Ensayos de Plataformas

(9)

Producto a probar

Aplicación web

Algunas funcionalidades de la aplicación

habían sido probadas anteriormente por el

CES

Nueva versión

nueva plataforma y manejador de base de

datos

Documentación del producto: manual de

usuario aún no actualizado

(10)

Planificación

Equipo de 6 personas, dirigido por un líder

Existían 2 testers que conocían el producto

Diseñaron las misiones de testing exploratorio

(11)

Planificación

Basada en el análisis de riesgo del producto

Inventario de Funcionalidades

A partir de los menúes de la aplicación

520 funcionalidades

Se dejaron 55 fuera del alcance a partir del

análisis de riesgo

Ciclo 1 se probarían 465 funcionalidades

(12)

Estrategia de Testing

Exploratorio

Testing exploratorio basado en sesiones

Las misiones se definieron en base a:

los principales ciclos funcionales de la

aplicación (5 misiones)

grupos de funcionalidades relacionadas (10

misiones)

Las misiones que cubrían las funcionalidades

de mayor prioridad fueran asignados a más de

una persona

(13)

Seguimiento de Incidentes

Se utilizó la herramienta Mantis

Interfaz web

• los incidentes eran reportados por los testers

• el cliente los validaba y les asignaba la prioridad

correspondiente

Para cada incidente reportado se registraba:

• Descripción

• Categoría

• Prioridad

• ciclo de prueba en el cual era detectado

• Módulo

Comunicación fluida con el cliente

(14)

Sesiones individuales

Cada tester:

• Leía la misión

• Aclaraba las dudas con quien la había diseñado

• Fijaba el itinerario de la sesión

• Ejecutaba las pruebas

El tiempo registrado en cada sesión incluía

• ejecución de las pruebas

• registro en el sistema de seguimiento de los incidentes encontrados.

La duración promedio de las sesiones dependió de la

persona que ejecutaba la sesión

• Mínimo: sesiones de 1 hora de duración en promedio

• Máximo: sesiones de 3 horas de duración en promedio.

(15)

Registro de las sesiones

Se definió una plantilla:

• Ciclo de prueba

• Fecha y duración en minutos

• Tester que realizó la ejecución

• Misión de la sesión

• Funcionalidades que fueron ejercitados al realizar la

sesión

• Razón por la que se ejecutó cada funcionalidad: por

necesidad, por ser parte de la misión o por curiosidad

• Datos de prueba

• Observaciones: son aquellas cosas que llamaron la

atención

(16)

Cubrimiento de Funcionalidades

Se mantuvo un registro de trazabilidad de las

funcionalidades ya ejercitadas por el testing

exploratorio y los incidentes encontrados

Al finalizar cada jornada de trabajo, el líder de

proyecto recopilaba la información

En función de los resultados obtenidos en cada

jornada, se definían las misiones para las

(17)

Resultados Obtenidos

Funcionalidades probadas: 607

Incidentes: 120

Funcionalidades con incidentes: 154

SATISFACCIÓN DEL CLIENTE!

urgente 1% alta 16% normal 74% baja 9% Cubrimiento de Funcionalidades 74% 26% Sin Incidentes Con Incidentes

(18)

Conclusiones (I)

Satisfacción del cliente

Con cubrimiento e incidentes encontrados

Estrategia útil para obtener resultados rápidamente Buena práctica guiar las misiones en función de los resultados que se obtenían

Informes de avance diarios permitieron dar visibilidad al cliente

Problemas para unificar la forma en que se redactan las sesiones

(19)

Aspectos a mejorar

Utilización de herramientas

Para gestionar la información de cubrimiento y

avance de las sesiones

Para documentar las sesiones

Obtener mejores mediciones

Incidentes detectados por sesión

(20)

Aspectos a Destacar

Testing exploratorio es esencial en el

proceso de testing

El buen testing exploratorio requiere

desarrollo continuo de habilidades que

pueden ser aprendidas

Es importante documentar los pasos

(21)

¿Preguntas?

Beatriz Pérez

[email protected]

Referencias

Documento similar

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas

In medicinal products containing more than one manufactured item (e.g., contraceptive having different strengths and fixed dose combination as part of the same medicinal

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)