sesión 08 - testware

13

Click here to load reader

Transcript of sesión 08 - testware

Page 1: sesión 08 - testware

Ingeniería de software Sesión 08 • Herramientas para

pruebas

Page 2: sesión 08 - testware

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

Page 3: sesión 08 - testware

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

Page 4: sesión 08 - testware

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

Page 5: sesión 08 - testware

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…

Page 6: sesión 08 - testware

UsuarioContraseña

Ingresar

Page 7: sesión 08 - testware

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

Page 8: sesión 08 - testware

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

Page 9: sesión 08 - testware

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)

Page 10: sesión 08 - testware

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

Page 11: sesión 08 - testware

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

Page 12: sesión 08 - testware

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

Page 13: sesión 08 - testware

© 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