sesión 08 - testware
Click here to load reader
-
Upload
miguel-ibarra -
Category
Documents
-
view
363 -
download
0
Transcript of sesión 08 - testware
Ingeniería de software Sesión 08 • Herramientas para
pruebas
Herramientas para pruebas Testware
Consiste en la planeación formal de las pruebas a realizar a cada uno de los componentes de un sistema
Se basan principalmente en la interacción de un usuario con un sistema y los pasos que tiene que realizar para la realización de una tarea
Herramientas para pruebas Debe de realizarse a partir de la
documentación de diseño Pantallas Diagrama de flujo …
El resultado es un script que cualquier persona no familiarizada con el sistema puede ejecutar
Herramientas para pruebas Es importante que la persona que diseñe
el testware y aquella que la ejecute no sea el programador del componente a probar Asegura que la lógica del componente
cumpla con el diseño y no viceversa Asegura que el testware no omita
escenarios que el programador sabe que no funcionan correctamente
Herramientas para pruebas El primer paso es crear el árbol de
complejidad ciclomática a partir del diseño de pantalla y del diagrama de flujo
Este árbol indica todas las posibles interacciones que un usuario podría realizar en un sistema
La raíz del árbol debe ser una acción del usuario que dispare un proceso del sistema (evento): Clic a un botón Retirar foco de un control…
UsuarioContraseña
Ingresar
Inicio
Leer usuario y contraseña
ingresados por el usuario
Alguno de los campos está
vacío?
Mostrar un mensaje de errorsi
Buscar en la base de
datos, tabla usuarios donde
usuarios.username = usuario
no
Existen registros?
Mostrar mensaje de error
no
Usuarios.pwd = contraseña?
Mostrar menu principalsi
fin
Botón "Ingresar"
Sin campos obligatorios
llenos
Ambos campos vacíos
Campo Usuario vacío
Campo Contraseña
vacía
Con campos obligatorios
llenos
Con datos incorrectos
Con usuario incorrecto
Con contraseña incorrecta Con datos
correctos
Herramientas para pruebas En base al árbol de complejidad
ciclomática, se procede a realizar el testware
Debe detallar todos los pasos necesarios para realizar las pruebas de tal forma que: Las pruebas se hagan en una sola sesión Únicamente indiquen si una funcionalidad
cumplió o no con su funcionalidad (si/no)
Fecha: Nombre del tester:
Caso de uso Escenario Caso de prueba Pasos para ejecución Resultado esperado Cumplió1. el usuario ingresa al sistema El sistema muestra la pantalla solictandole
usuario y contraseña2. el usuario da clic sobre el botón "Ingresar"
El sistema muestra mensaje de error
3. el usuario ingresa en el campo contraseña el dato "123456"
ninguno
4. el usuario da clic sobre el botón "Ingresar"
El sistema muestra mensaje de error
5. el usuario ingresa en el campo usuario el dato 'juanito'
ninguno
6. el usuario elimina el dato dentro del campo contraseña
ninguno
7. el usuario da clic sobre el botón "Ingresar"
El sistema muestra mensaje de error
8. el usuario ingresa en el campo usuario el dato "almita"
ninguno
9. el usuario ingresa en el campo contraseña el dato "firulais"
ninguno
10. el usuario da clic sobre el botón "Ingresar"
El sistema muestra mensaje de error usuario incorrecto
11. el usuario ingresa en el campo usuario el dato "jose"
ninguno
12. el usuario ingresa en el campo contraseña el dato "solovino"
ninguno
13. el usuario da clic sobre el botón "Ingresar"
El sistema muestra mensaje de error contraseña incorrecta
14. el usuario ingresa en el campo usuario el dato "jose"
ninguno
15. el usuario ingresa en el campo contraseña el dato "firulais"
ninguno
16. el usuario da clic sobre el botón "Ingresar"
El sistema muestra el menú principal
CU01. Ingreso al sistema E01. Botón Ingresar CP01. Campos usuario y contraseña vacios
CP02. Campo usuario vacio
CP03. Campo contraseña vacia
CP04. Campos llenos, con usuario incorrecto
CP05. Campos llenos, con contraseña incorrecta
CP06. Campos llenos, con usuario y contraseña correc
Herramientas para pruebas El tester únicamente indica en cada paso
si se obtuvo o no el resultado esperado El caso de uso se considera aceptado sí y
solo sí tiene un 100% de resultados esperados afirmativos
Herramientas para pruebas Caso contrario
Se le indica al programador responsable sobre las fallas encontradas
Una vez corregidas, se vuelve a aplicar el testware completo, sin importar si otros casos de prueba habían cumplido afirmativamente con anterioridad
© 2011 Creative Commons Atribución-NoComercial-Compartir Igual 2.5 México. http://creativecommons.org/licenses/by-nc-sa/2.5/mx/ Ing. Miguel Angel Ibarra Romero