Upload
nadie
View
219
Download
0
Embed Size (px)
DESCRIPTION
Software testing
Citation preview
1Ingeniera de Software. Prueba de Software.
Caso de Uso Un caso de uso tiene:
Nombre, Actor/es que intervienen, Descripcin, Puede contener:
pre- condiciones, post- condiciones, cursos alternativos.
Un caso de uso tiene un flujo finito de eventos y alternativas.
*Generating Test Cases from Use Cases, Jim Heumann
2Ingeniera de Software. Prueba de Software.
Definiciones
Curso alternativo: es un flujo de eventos diferente del normal del caso de uso.
Escenario: es una instancia de un caso de uso, interaccin con el sistema de datos concretos.
3Ingeniera de Software. Prueba de Software.
Caso de Prueba vs. Caso de Uso
El caso de prueba (funcional) es similar a un caso de uso, describe como se debe interactuar con el sistema pero en forma especfica.
Derivar un caso de prueba a partir de un caso de uso resulta natural, la prueba es un ejemplo de uso del sistema.
4Ingeniera de Software. Prueba de Software.
CU: Prestar PublicacinCurso bsico:1. El bibliotecario ingresa en el sistema los datos del alumno: nombre o
nmero.2. El sistema verifica que exista y sea estudiante activo comunicndose con
el SIC.3. El sistema muestra por pantalla los datos completos del alumno, sus
prstamos actuales y atrasos.4. El bibliotecario ingresa en el sistema los datos de la publicacin: ttulo o
nmero.5. El sistema verifica reservas y disponibilidad de la publicacin.6. El bibliotecario indica en el sistema el nmero de ejemplar que se retira.7. El sistema calcula e informa el plazo mximo de devolucin.8. El bibliotecario confirma el prstamo.9. El sistema registra el prstamo: fecha, publicacin, ejemplar y estudiante.
5Ingeniera de Software. Prueba de Software.
CU: Prestar PublicacinCurso alternativo.
2. El alumno no existe o no es activo en el SIC, el sistema informa de la situacin.
5. No hay ejemplares disponibles para prestar, el sistema informa de la situacin y vuelve al paso 4.
8. Si el bibliotecario no confirma el prstamo, finaliza el caso de uso, no se registra el prstamo.
6Ingeniera de Software. Prueba de Software.
Del CU al CP
Paso 1: Crear Lista de Escenarios Paso 2: Generar Escenarios Paso 3: Generar Casos de Prueba Paso 4: Generar Datos de Prueba
7Ingeniera de Software. Prueba de Software.
Paso 1: Crear Lista de Escenarios
Identificar con un nombre a cada escenario, indicando los cursos de inicio y alternativas que recorre.
Un escenario para el curso bsico y otros para cada curso alternativo o combinaciones posibles de los mismos.
8Ingeniera de Software. Prueba de Software.
Escenarios Posibles
Curso alternativo 8Curso normalEscenario 4
Curso alternativo 5Curso normalEscenario 3
Curso alternativo 2Curso normalEscenario 2
Curso normalEscenario 1
9Ingeniera de Software. Prueba de Software.
Paso 2: Generar Escenarios
CA8BsicoPrstamo no confirmado
Escenario 4
CA5BsicoPublicacin no disponible
Escenario 3
CA2BsicoAlumno inexistente o inactivo
Escenario 2
BsicoPrstamo normalEscenario 1
Cursos alternativos
Curso de comienzo
NombreEscenario
10Ingeniera de Software. Prueba de Software.
Paso 3: Generar Casos de Prueba Para cada escenario generar un caso de prueba,
indicando: identificacin del caso de prueba, escenario, datos a ingresar y resultado esperado.
Los datos a ingresar pueden ser valores vlidos o no vlidos o valores no disponibles para ingresar, segn cada escenario.
Es importante especificar el resultado esperado porque permite analizar el resultado (xito o fracaso) del caso de prueba.
11Ingeniera de Software. Prueba de Software.
Paso 3: Generar Casos de Prueba
Mensaje: Prstamo cancelado.No se el registra prstamo
N/VVVEscenario 4CP4
Mensaje: Publicacin no disponible.Vuelve al paso 4.
N/DN/VVEscenario 3CP3
Mensaje: Alumno no existe.
N/DN/DN/VEscenario 2CP2
Prstamo registrado.VVVEscenario 1CP1
Resultado esperadoConfirmacinPublicacinAlumnoEscenarioId. caso de prueba
Notas: V valor vlido.N/V valor no vlido.N/D valor no disponible.
12Ingeniera de Software. Prueba de Software.
Paso 4: Generar Datos de Prueba
Para cada caso de prueba seleccionar datos concretos. Ejemplo: publicacin vlida y disponible, AW1234 - La
Illada. Deben corresponder a datos vlidos o no vlidos de
la aplicacin segn lo establecido en cada caso de prueba.
13Ingeniera de Software. Prueba de Software.
Paso 4: Generar Datos de Prueba
Mensaje: Prstamo cancelado.
No se el registra prstamo
CancelaAW1234.La Illada
15632. Martn Prez
Escenario 4CP4
Mensaje: Publicacin no disponible.
Vuelve al paso 4.-
QR1111. La Eneida
15632. Martn Prez
Escenario 3CP3
Mensaje: Alumno no existe.
-
-
1111. Juan Soares
Escenario 2CP2
Prstamo registrado.AceptaAW1234.La Illada15632.
Martn Prez
Escenario 1CP1
Resultado esperadoConfirmacinPublicacinAlumnoEscenarioId.CP
14Ingeniera de Software. Prueba de Software.
Particin Equivalente (PE) Clase de equivalencia: representa un
conjunto de datos vlidos y otro de datos no vlidos. Ej.: 100 - 200, 300 - ...
Condicin de entrada: valor numrico, rango de valores, conjunto de valores o condicin lgica.
15Ingeniera de Software. Prueba de Software.
Aplicacin de PE Requerimientos.
Cdigo de rea: en blanco o nro. de 3 dgitos > 0. Caso de prueba.
Cdigo de rea: Si condicin de entrada es lgica => puede ser nulo. Si condicin de entrada es rango =>
Clase de equivalencia correcta = 1 a 300.Clase de equivalencias no correctas = -100 a -1 y
301 a 500.16Ingeniera de Software. Prueba de Software.
Anlisis de Valores Lmites Similar a PE, pero considerando los lmites. Reglas.
Si una condicin de entrada es: Rango entre a y b, disear casos de prueba para a y
b, por debajo de a y por encima de b. N de valores, probar el Mx. y mn, y los valores
justo por encima del mx. y por debajo del mn. Aplicar estas reglas para condiciones de
salida y estructuras de datos.
17Ingeniera de Software. Prueba de Software.
Prueba de GUIs Para ventanas:
Forma de abrir ventanas: teclado, mouse, men. Tamao, movimiento y despliegue de ventanas. Acceso de informacin disponible a mouse, teclas de funcin,
flechas y otros. Se regenera al sobrescribir y volver abrir. Estn todas las funciones de la ventana operativas? Estn disponibles en la ventana los menes emergentes, barra
de herramientas, barras deslizantes, cuadros de dilogo, botones, conos, etc.?
etc.
18Ingeniera de Software. Prueba de Software.
Prueba de GUIs Para menes:
Se muestra la barra de men apropiada en el contexto apropiado?
Funcionan adecuadamente las funciones de despliegue? Estn todas las funciones del men accesibles con el mouse? Se ejecutan todas las funciones de cada men como se
anunciaba? Si el ratn tiene varios botones, se reconocen en el contexto? Cambia adecuadamente el cursor en el orden del
procesamiento? etc.
19Ingeniera de Software. Prueba de Software.
Prueba de GUIs Para entrada de datos:
Se repiten y son introducidos adecuadamente los datos alfanumricos en el sistema?
Funcionan adecuadamente los modos grficos de entrada de datos como por ej. , una barra deslizante?
Se reconocen adecuadamente los datos no vlidos? Son comprensibles los mensajes de entradas de datos?
20Ingeniera de Software. Prueba de Software.
Prueba Cliente/Servidor
Comprobar aplicaciones clientes. Comprobar servidor de aplicaciones. Comprobar servidor de BD. Comprobar servidor de transacciones. Comprobar servidor de comunicaciones. Se prueba fundamentalmente desempeo.
21Ingeniera de Software. Prueba de Software.
Pruebas de Documentacin y Ayuda Errores en documentacin (diseo, manual de usuario, etc.) 2 fases:
RTF del documento. Prueba en vivo con el sistema en ejecucin.
Se pueden utilizar diferentes tcnicas. Algunas Guas:
Se describe con exactitud las secuencias de interaccin? Es fcil localizar la ayuda en la documentacin? Se pueden resolver problemas fcilmente con la documentacin? Estn descritos con detalle los posibles mensajes de errores para
el usuario?
22Ingeniera de Software. Prueba de Software.
Metodologa de Prueba Planificacin de la Prueba
Creacin del plan (objetivos, qu probar, mtodos, recursos, productos a generar y responsables)
Diseo de la Prueba Cmo probar, cmo utilizar los mtodos, criterios de aceptacin.
Determinacin de los casos de prueba Objetos a probar, entradas y salidas esperadas.
Planificacin del Procedimiento de Prueba Requerimientos de la prueba, Secuencia de ejecucin y condicin de
terminacin de cada caso de prueba Ejecucin de la Prueba
Ejecutar los casos de prueba segn el procedimiento planificado y registrar los incidentes o problemas encontrados
Anlisis y Evaluacin de la Prueba Examen de Resultados y Control de objetivos propuestos