Anda di halaman 1dari 11

Definicin del caso de prueba

Un caso de prueba es una serie de pruebas de entrada, condiciones de


ejecucin y resultados esperados desarrollados para un objetivo en particular,
tal como ejecutar una ruta particular de un programa o verificar el
cumplimiento con un requerimiento en especfico.
Los casos son frecuentemente clasificados por el tipo de prueba o
requerimiento para prueba con el que est asociado, y podr variar por
consiguiente. La mejor prctica es desarrollar por lo menos dos casos de
pruebas para cada requerimiento para prueba.
Un caso de prueba para demostrar que el requerimiento ha sido
satisfecho, frecuentemente se refiere a un caso de prueba positiva.
(Flujos bsicos)

Otros caso de prueba para reflejar que es inaceptable, anormal o


inesperada la condicin o dato, frecuentemente referida a una prueba de
casos negativa. (Flujos alternativos)

Objeto de Prueba: El componente o sistema a ser probado.


tem de Prueba: El elemento individual a ser probado. Usualmente hay un
objeto de prueba y muchos tems de prueba.

Especificacin de casos de pruebas

Realmente el estndar no pide que sean en archivos separados sin


embargo exige que sean independientes dentro del mismo archivo.

Cules son las partes de la especificacin de casos de pruebas.

Identificador del caso de prueba.


tems de prueba.
Especificacin de entradas.
Especificacin de salidas.
Necesidades de ambientes.
Requerimientos para el procedimiento.
Interdependencia de los casos.

El propsito del anlisis y diseo es producir diseos de pruebas con las


condiciones y casos de pruebas junto a su ambiente necesario basado en los
objetivos y aproximaciones del plan de pruebas.

Pasos para la creacin del caso de prueba


1. Definicin del escenario de pruebas
Consiste en identificar todos los escenarios (caminos) a probar de un caso de
uso: flujo bsico, sub flujos y flujos alternativos.
Definicin de flujo, el flujo consiste en los pasos ordenados que se llevan a
cabo durante la prueba. Se pueden extender y alternar como se ve en la
siguiente grfica:
Por cada caso de uso, se debe establecer el flujo bsico, que consiste en los
pasos para cumplir con la tarea de forma exitosa. De igual forma se deben
establecer cada uno de los flujos alternos, que normalmente corresponden a
flujos disparados por reglas de negocios, validaciones y/o excepciones
presentadas durante la ejecucin de la tarea.
Los escenarios de prueba corresponden a las diferentes combinaciones de los
flujos anteriormente identificados.

Escenario 1

Flujo Bsico

Escenario 2

Flujo Bsico

Flujo Alterno 1

Escenario 3

Flujo Bsico

Flujo Alterno 2

Escenario 4

Flujo Bsico

Flujo Alterno 3

2. Identificar Caso de prueba


Para la identificacin de los casos de prueba se puede realizar la siguiente
matriz:
Nm Caso de Prueba

Escenario

Condicin

Resultado esperado

En esta matriz se relacionan los escenarios, las diferentes condiciones que se


pueden presentar y los resultados esperados para cada una de las condiciones.
En la siguiente seccin se incluir un ejemplo detallado del proceso.
3. Definicin de caso de prueba
Los casos de prueba se definen usando formatos en los que se relacionan todos
los detalles que se deben tener en cuenta para la ejecucin de la prueba. Este
formato depende de la necesidad del proyecto, a continuacin se presenta un
formato que incluye los aspectos bsicos a tener en cuenta:
Nombre del Proyecto
Prueba diseada
por
Fecha de diseo
Prueba ejecutada
por
Fecha de ejecucin

ID Caso de Prueba
Prioridad (A/M/B)
Nombre del Mdulo
Ttulo de la prueba
Descripcin
Precondiciones
Dependencias
Pas
o
Descripcin

Datos de
prueba

Resultad Resulta Estado


o
do
(Paso/Fal Nota
esperado actual
lo)
s

Poscondici
ones
El formato est dividido en 4 secciones:

Encabezado: En esta seccin se incluye la informacin general del caso


de uso, se asigna un identificador nico, el mdulo al que pertenece, la
prioridad (Alta, Media o Baja) el nombre de la prueba, una breve
descripcin, quin diseo la prueba, cuando, quien ejecuto la prueba y
cuando. Esta informacin sirve para controlar el proceso de ejecucin y
permite tener documentado el caso de prueba.

Precondiciones: En esta seccin se documentan todas las condiciones


necesarias para la ejecucin de la prueba, se divide en dos sub
secciones, precondiciones, que incluye un listado de todos los
prerrequisitos necesarios para la ejecucin de la prueba,
dependencias, en esta seccin se incluye un listado de cualquier
dependencia con otro caso de uso o requerimiento de prueba.

Cuerpo del caso de prueba: El cuerpo del caso de prueba consta de


las siguientes secciones:
o Paso: El nmero del paso dentro del proceso
o Descripcin: Detalle de la tarea
o Datos de prueba: Se debe incluir el listado de datos necesarios
para la ejecucin de la prueba
o Resultado esperado: Se debe incluir cual es el estado del sistema
despus de la ejecucin del paso.

PosCondiciones: Esta seccin incluye el estado del sistema despus de


la ejecucin del caso de prueba.

Ejercicio Prctico
Se requiere definir los casos de pruebas para el caso de uso de Login del
mdulo genrico de control de acceso. Se debe tener en cuenta al menos el
flujo bsico y un flujo alternativo.

Definicin de flujos
Para efectos del ejercicio se consideraran los siguientes flujos:

Flujo
Flujo
Flujo
Flujo

bsico: Login exitoso.


alternativo 1: Nombre de usuario no vlido
alternativo 2: Contrasea no vlida.
alternativo 3 : Nmero de intentos

Para identificar los flujos se deben evaluar todas las posibles condiciones que
puedan afectar la operacin, en este caso, se tiene en cuenta como flujo
bsico, la operacin exitosa, se establecen como flujos alternos, el uso de un
nombre de usuario no vlido, el uso de una contrasea no vlida,
adicionalmente se establece un flujo para el nmero de intentos.
A continuacin se detallan cada uno de los flujos:
1. Flujo Bsico
1.1.Ingreso a la URL de la aplicacin
1.2.Digitar nombre de usuario
1.3.Digitar contrasea
1.4.Dar click en botn enviar.
1.5.Redireccin a la pgina principal de la aplicacin
2. Flujo alternativo 1:
2.1.Redireccin a la pgina de login con el mensaje Usuario no Valido.
3. Flujo alternativo 2:

3.1.Redireccin a la pgina de login con el mensaje Contrasea no


Valida.
4. Flujo alternativo 3:
4.1.Si se supera el nmero de intentos
4.2.Redireccin a la pgina de login con el mensaje Usuario bloqueado

Identificacin de los escenarios de prueba


Una vez identificados los diferentes flujos se debe realizar la identificacin de
los escenarios de prueba. Para ello se hace uso de la siguiente matriz en la cual
se relacionan los diferentes flujos.
Escenario 1- Login exitoso

Flujo Bsico

Escenario 2- Usuario no valido

Flujo Bsico

Flujo Alterno 1

Escenario 3 Contrasea no valida

Flujo Bsico

Flujo Alterno 2

Escenario 4 Nmero de intentos

Flujo Bsico

Flujo Alterno 3

En el ejemplo se identifican 4 escenarios:


El escenario 1 incluye nicamente el flujo bsico y es el escenario exitoso. Los
restantes 3 escenarios corresponden a escenarios alternativos, en los cuales
que se valida el comportamiento del programa en condiciones no ideales, el
escenario 4 corresponde a una prueba de una regla de negocio (el bloqueo del
usuario despus de 3 intentos fallidos).

Identificacin de los casos de uso


Una vez identificados los escenarios de prueba se deben identificar los casos
de uso, usando la siguiente matriz:
Nm
Caso de
Prueba

Escenar
io

Condicin

Resultado esperado

CP1

Escenari
o1

Nombre de
Usuario y
Contrasea
vlidos

Redireccin a la pgina principal de la


aplicacin

CP2

Escenari
o2

Nombre de
usuario
No vlido

Redireccin a la pgina de login con el


mensaje de error
Nombre de usuario no vlido

CP3

Escenari
o3

Contrasea
no vlida

Redireccin a la pgina de login con el


mensaje de error
Contrasea no vlida

CP4

Escenari
o4

Nmero de
intentos <=
3

Redireccin a la pgina de login con el


mensaje de error correspondiente (nombre
o contrasea no valida segn corresponda)

CP5

Escenari
o4

Nmero de
intentos > 3

Bloqueo del usuario y redireccin a la


pgina de login con el mensaje de error,
usuario bloqueado por favor contacte al
administrador del sistema.

En esta matriz se relacionan los diferentes escenarios y las condiciones que


pueden afectarlos, as como la respuesta esperada si se cumple la condicin,
para efectos del ejemplo, los escenarios 1,2 y 3 solo cuentan con una
condicin, y de la misma forma, solo cuentan con un caso de prueba. El
escenario 4 cuenta con dos posibles condiciones, se genera un caso de prueba
para cada una, y se relaciona su respuesta.
Una vez identificados los casos de prueba se deben definir, para efectos del
ejemplo vamos a usar el formato definido anteriormente.

Casos de prueba
CP1 Login exitoso
Nombre del Proyecto

Prueba

ID Caso de Prueba
Prioridad (A/M/B)

CP 1
A

Nombre del Mdulo


Ttulo de la prueba

Login
Login Exitoso

Descripcin
Precondiciones
Dependencias

Yeimmy Lee
12-09-2013

Se requiere probar el proceso de login usando datos validos


Instalacin pruebas v 1.0
Ninguna

Pas
o
Descripcin
1
2

Prueba diseada
por
Fecha de diseo
Prueba ejecutada
por
Fecha de ejecucin

Ingreso a la aplicacin
Digitar nombre de usuario

Resultad Resulta Estado


o
do
(Paso/Fal Nota
esperado actual
lo)
s
Cargue
www.prueba.c pgina
om
login
Administrador
Datos de
prueba

3
4

Digitar contrasea

Prueba123
Cargue
pgina
principal

Click en el botn enviar

Poscondici El sistema debe cargar la pgina principal con los permisos asignados al
ones
perfil

CP2 Nombre de usuario no valido


Nombre del Proyecto
Prueba
ID Caso de Prueba
Prioridad (A/M/B)
Nombre del Mdulo

CP 2
A

Prueba diseada
por
Fecha de diseo
Prueba ejecutada
por

Yeimmy Lee
12-09-2013

Ttulo de la prueba

Login
Nombre de usuario no
valido

Descripcin
Precondiciones

Valida el comportamiento del proceso con un nombre de usuario


no valido
Instalacin pruebas v 1.0

Dependencias
Paso

Fecha de ejecucin

Ninguna

Descripcin

1
2
3

Ingreso a la aplicacin
Digitar nombre de usuario
Digitar contrasea

Click en el botn enviar

Datos de
Resultado
prueba
esperado
www.prueba.c Cargue
om
pgina login
Aministrador
Prueba123
Cargue de la
pgina de
login, con el
mensaje de
error,
Nombre de
usuario no
valido

Resulta Estado
do
(Paso/Fal Not
actual
lo)
as

Poscondicion
es

El sistema carga la pgina de login y muestra el mensaje nombre de usuario


no vlido

CP3 Contrasea no valida


Nombre del Proyecto
Prueba
ID Caso de Prueba
Prioridad (A/M/B)

CP 3
A

Nombre del Mdulo


Ttulo de la prueba

Login
Contrasea no valida

Descripcin
Precondiciones
Dependencias
Paso

Prueba diseada
por
Fecha de diseo
Prueba ejecutada
por
Fecha de ejecucin

Yeimmy Lee
12-09-2013

Valida el caso en el que se use una contrasea no vlida


Instalacin pruebas v 1.0
Ninguna

Descripcin

1
2
3

Ingreso a la aplicacin
Digitar nombre de usuario
Digitar contrasea

Click en el botn enviar

Resultad Resulta Estado


o
do
(Paso/Fal Not
esperado actual
lo)
as
Cargue
www.prueba.c pgina
om
login
Administrador
rueba
Cargue de
la pgina
de login,
con el
mensaje
de error,
contrase
a no
valida
Datos de
prueba

El sistema carga la pgina de login y muestra el mensaje contrasea no


Poscondicion vlido
es

CP4 Nmero de intentos menores que el umbral

Nombre del Proyecto

Prueba

ID Caso de Prueba
Prioridad (A/M/B)

CP 4
A

Nombre del Mdulo


Ttulo de la prueba
Descripcin
Precondiciones
Dependencias
Paso

Prueba diseada
por
Fecha de diseo
Prueba ejecutada
por

Yeimmy Lee
12-09-2013

Login
Nmero de intentos
menores que el umbral Fecha de ejecucin
Valida la regla de negocio de bloqueo del usuario despus de 3
intentos, para este caso se prueba un intento fallido y uno
exitoso (condicin nmero de intentos <= 3)
Instalacin pruebas v 1.0
Ninguna

Descripcin

1
2
3

Ingreso a la aplicacin
Digitar nombre de usuario
Digitar contrasea

4
5
6

Click en el botn enviar


Digitar nombre de usuario
Digitar contrasea

Click en el botn enviar

Resultad Resulta Estado


o
do
(Paso/Fal Not
esperado actual
lo)
as
Cargue
www.prueba.c pgina
om
login
Administrador
Prueba
Cargue de
la pgina
de login,
con el
mensaje
de error,
contrase
a no
valida
Administrador
Prueba123
Cargue
pgina
principal
Datos de
prueba

Poscondicion
es
El sistema debe cargar la pgina principal con los permisos asignados al
perfil
CP5 Nmero de intentos mayores que el umbral
Nombre del Proyecto
Prueba
Prueba diseada
ID Caso de Prueba
CP 5
por

Yeimmy Lee

Prioridad (A/M/B)
Nombre del Mdulo
Ttulo de la prueba
Descripcin
Precondiciones
Dependencias

Fecha de diseo
Prueba ejecutada
por

12-09-2013

Login
Nmero de intentos
mayores que el umbral Fecha de ejecucin
Valida la regla de negocio de bloqueo del usuario despus de 3
intentos, para este caso se prueban cuatro intentos fallidos
(condicin nmero de intentos > 3)
Instalacin pruebas v 1.0
Ninguna

Pas
o
Descripcin
1
2
3

Ingreso a la aplicacin
Digitar nombre de usuario
Digitar contrasea

4
5
6

Click en el botn enviar


Digitar nombre de usuario
Digitar contrasea

7
8
9
10

Click en el botn enviar


Digitar nombre de usuario
Digitar contrasea
Click en el botn enviar

Resulta Estado
Resultado do
(Paso/Fal Nota
esperado actual
lo)
s
Cargue
www.prueba.c pgina
om
login
dministrador
Prueba123
Cargue de
la pgina
de login,
con el
mensaje
de error,
Nombre de
usuario no
valido
dministrador
Prueba123
Cargue de
la pgina
de login,
con el
mensaje
de error,
Nombre de
usuario no
valido
dministrador
Prueba123
Cargue de
la pgina
de login,
con el
mensaje
de error,
Nombre de
Datos de
prueba

usuario no
valido
11
12

13

Digitar nombre de usuario


Digitar contrasea

Click en el botn enviar

Poscondici
ones

dministrador
Prueba123
Cargue de
la pgina
de login,
con el
mensaje
de error,
usuario
bloqueado
por favor
contacte al
administra
dor del
sistema

El sistema bloquea el usuario y recarga la pgina de login con el mensaje,


usuario bloqueado por favor contacte al administrador del sistema.

Anda mungkin juga menyukai