Está en la página 1de 23

Clase 4

CASOS DE PRUEBA
¿Qué es un Caso de Prueba?

Un caso de prueba es un conjunto de acciones que se ejecutan para


verificar una característica o funcionalidad particular de una
aplicación de software.
Clase 4
3

➔ Id
➔ Título
Estructura Básica
➔ Datos
de un
Caso de Prueba (CP) ➔ Precondiciones
➔ Descripción
➔ Pasos a reproducir
➔ Resultado Esperado
Clase 4
3

Estructura Básica ID y Título


➔ El ID es el Identificador Único del caso de prueba,
como si fuese el DNI de las personas.

➔ El Título es una oración con la cual al solo leerla


debemos entender el objetivo de este Caso de Prueba.
Por lo general son redactados como acciones en
infinitivo.
Clase 4
3

Estructura Básica Precondiciones y Datos

➔ Las precondiciones son las condiciones de


entorno y estado que deben ser satisfechas al
ejecutar el caso de prueba.

➔ Los datos serán utilizados en caso de que sean


requeridos para las pruebas, estos pueden ser por
ej: usuario, contraseña, dni, etc.
Clase 4
3

Estructura Básica Descripción

➔ La Descripción es un espacio donde damos más


detalle sobre lo que vamos a probar, es decir que
vamos a ampliar la información del título.
A modo de analogía podemos pensar el título
como un título de un libro, y la descripción, como el
libro en sí mismo.
Clase 4
3

Estructura Básica Pasos a reproducir

➔ Los pasos a reproducir son una lista numerada


que al seguirla cualquier persona puede probar
ese caso de prueba.
Es importante que sea muy minuciosa, siempre
es mejor que sobren pasos a que falten, como
cuando seguís una receta de cocina.
Clase 4
3

Estructura Básica Resultado esperado

El resultado esperado es una descripción detallada de lo


que deberíamos ver/esperar luego de terminar con la lista de
los pasos para reproducir.
Lo mejor es que también seamos muy precisos y descriptivos
con lo que se espera.

NOTA: Muchas veces podemos copiar y pegar lo que dicen las especificaciones.
Clase
Clase34

Ejemplo de un caso de prueba


La funcionalidad que vamos a probar es la de Buscar en Google. Extracto de una especificación de google:

Luego de ingresar un valor en el campo de


texto, el usuario puede presionar ENTER o
hacer click en el botón “Buscar”.

El usuario en ambos casos es redireccionado a


otra pantalla donde se despliegan todos los
Buscar resultados que contengan los valores
ingresados en el campo de texto.
presionando Resultado de
“ENTER”
búsqueda Los resultados están ordenados de la siguiente
manera:

Buscar haciendo
1. Links de publicidad
click en el botón
2. Páginas que contengan una
de buscar coincidencia del 100% con lo buscado
3. Paginas que tengan una coincidencia
menor al 100%
Clase 4
3

Concepto / Práctica: Casos de Prueba.


➔ Un extraterrestre se te acerca y te pide que le enseñes cómo cepillarse
los dientes. Supongamos que el extraterrestre tiene dientes exactamente
como los tuyos y es tan inteligente como vos, pero es necesario aclararle
paso a paso las instrucciones.

➔ Enumerar los pasos siendo lo más detallado posible.

[Por ejemplo: sostener la pasta de dientes con la mano izquierda, girar la tapa hacia la izquierda]
Clase 4
3

Casos de prueba
positivos y negativos
Clase 4
3

Casos de prueba: Positivos

Tiene como objetivo verificar el


comportamiento correcto de las
funcionalidades para las que el
software fue creado.

Que el software
haga lo que TIENE que hacer.
Clase 4
3

Intenta mostrar que el producto satisface sus requerimientos.


¿Cómo hago un test positivo?
➔ Armo mi test con el requerimiento que aparece en la
especificación.
Ejemplo:
Para el carrito pide que se puede ingresar el nombre y el apellido del cliente,
hago mi caso para ingresar el nombre Juan y apellido Pérez (un nombre y
apellido cualquiera).
Clase 4
3

Casos de prueba: Negativos

Tiene como objetivo demostrar el o los


comportamientos erróneos del
software.

Que el software NO haga


lo que NO tiene que hacer
Clase 4
3

El objetivo es romper el sistema.

➔ ¿Cómo hago un test negativo?

Trato de hacer algo contrario a lo que


el sistema espere que se haga.

Ejemplo: Para el mismo requerimiento del carrito de nombre y apellido, tratar de


poner un número en lugar de un nombre y un apellido. El resultado debería ser
que se muestre un aviso de error (nunca debería caerse el sistema e impedir que
siga registrando el usuario).
Clase 4
3

Es momento de practicar juntos


➔ Pensemos entre todos títulos
de CP positivos y CP negativos

Material complementario
https://docs.google.com/document/d/1Aof4OTJMiMTL5Mg08u7R0QtD
zDukakzeqNtEqltLg0g/edit
Clase 4
3

¡Es momento de jugar!


Clase 4
3

Especificación: El sistema permite enviar hasta 15 solicitudes


de amistad por minuto.

Escenario de prueba: Envío de 30 solicitudes por minuto.


Clase 4
3

Especificación: El sistema permite que un usuario pueda dar


un máximo de 100 likes por hora.

Escenario de prueba: Dar 99 likes en una hora.


Clase 4
3

Especificación:Drive permite un almacenamiento básico de 16gb


para subir archivos.

Escenario de prueba:Subir un archivo de 18gb.


Clase 4
3

Actividad

Dadas las siguientes especificaciones, escribir 10 casos de pruebas.


https://nahual.github.io/qc-contactos/especificaciones.html
5 casos de pruebas positivos y 5 casos de pruebas
negativos de la aplicación Contactos.
Material de Lectura Obligatoria para clase 5:
Elementos de interacción Web (para práctica
de Escritura de Casos de Pruebas).

Para utilizar las aplicaciones o programas, la interfaz de usuario se compone de


elementos de interacción, que nos permiten realizar acciones sobre el software e
interactuar con él. Para testear entonces esas aplicaciones o programas, precisamos
manejar la terminología adecuada para referirnos a dichos elementos.

Te dejamos material de lectura obligatoria en el siguiente link:


https://docs.google.com/presentation/d/1JiM_Uc0G7Dk2G8kvae2TFJxOJEjI03w
84yHCrS5jCNM/edit#slide=id.p1 , para que aumentes vocabulario y utilices al
momento de escribir casos de pruebas.

También podría gustarte