Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capítulo 3 - Definición de Casos de Prueba
Capítulo 3 - Definición de Casos de Prueba
1.Objetivo
Especificar los conceptos básicos del significado de los casos de prueba, su estructura, nivel de
cobertura y como llevar adelante su diseño.
2.Alcance
Este documento da soporte a los equipos involucrados en todos los servicios de QA y QC ejecutados
por Tsoft.
3.Responsabilidad
El Responsable de QA es el responsable máximo de concientizar a los equipos de QA sobre lo
establecido en este documento, como así también de su comunicación y capacitación.
4.Referencia
Norma ISO 9001 (La Versión Vigente de la Norma se define en el Registro de Documentos Externos del SGC).
5.Desarrollo
5.1. Definición ................................................................................................................................ 2
5.2. Estructura de un Caso de Prueba .......................................................................................... 3
5.3. Técnicas de testing basadas en la cobertura ......................................................................... 6
5.3.1. Clases de Equivalencia ....................................................................................................... 6
5.4. Reutilización de casos de prueba. ........................................................................................ 10
5.5. Artefactos .............................................................................................................................. 10
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
1 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
Casos de Prueba
5.1. Definición
La cantidad y tipo de información disponible como entrada para esta actividad varía mucho de
acuerdo al proyecto.
Es recomendable realizar la definición de casos de prueba para todo el sistema al comienzo del
proyecto de Testing para luego dedicarse a la ejecución, pero en muchos casos es necesario
modificar esos casos de prueba luego de la recepción del sistema a testear.
También es probable que se deban modificar casos de prueba luego de ejecutarlos, debido a
que es posible que ciertos requerimientos no estén disponibles aún al momento de definir los
casos. En este tipo de situaciones, un esquema alternativo es realizar la definición seguida de
la ejecución para los requerimientos disponibles, y luego repetir este esquema a medida que se
reciben la totalidad de requerimientos faltantes incluidos en el test.
El entregable de esta etapa está constituido por los documentos de casos de prueba de cada
funcionalidad del producto.
Una vez escritos los casos de prueba completos (con su resultado esperado, pasos, etc.) es
importante validarlos. Esta validación la realiza el funcional, desarrollador y/o usuario final. El
objetivo es reducir al máximo la diferencia existente entre lo implementado y lo requerido o
especificado. Es muy importante validar tanto la completitud en la definición como la
especificación del resultado esperado de cada caso de prueba, como así también la prioridad
de ejecución asignada.
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
2 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
- Id: Identificador único para futuras referencias, por ejemplo, mientras se describe un defecto
encontrado. Es aconsejable que se numeren los casos de prueba de forma secuencial.
Ejemplo:
Descripción incorrecta:
Ingresar el número de cuenta de un cliente existente como cuenta origen, un monto menor al
saldo disponible y luego realizar una transferencia a una cuenta de un beneficiario de la misma
moneda que la cuenta origen.
Descripción correcta:
- Pasos a ejecutar: Detalle de los pasos a seguir para poder ejecutar el caso.
Ejemplo:
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
3 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
- Datos (casuística): Dato o lote de datos necesario para ejecutar un caso de test. Un dato de
test es un elemento del dominio de entrada que satisface uno o más casos de test; es un valor
concreto. Dependen del ambiente de prueba con que se esté trabajando, y se pueden
seleccionar a priori o en el momento de la ejecución.
Ejemplo:
Número de cuenta: Número de cuenta con la que se desea operar (tipo y longitud)
Moneda: moneda en la que se quiere obtener los datos del informe (tipo y longitud)
Período Desde: período que quiere comparar (formato fecha y valor válido)
Período Hasta: período que quiere comparar (formato fecha y valor válido)
Si la descripción del caso hace referencia a un valor inválido, incorrecto, etc. se debe aclarar
qué condiciones se deben dar para que eso se cumpla.
Ejemplo:
Fecha inválida: 30/02/2007
- Resultado esperado: Breve descripción de lo que el analista debería ver tras haber
completado todos los pasos de la prueba. El tiempo verbal utilizado en la descripción del
resultado esperado es en presente, ya que es el momento en el que se realiza la prueba, no se
realiza la prueba a futuro.
Ejemplos:
- El sistema genera la transferencia dejándola pendiente de firma.
- El sistema muestra por pantalla, una grilla con registros según los datos ingresados.
Si el mismo caso de prueba tiene dos o más resultados esperados, entonces hay que
generar tantos casos de pruebas como condiciones hayan.
Ejemplo:
Caso incorrecto:
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
4 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
Caso correcto 1:
Descripción: Recarga de saldo. Cliente con plan “A”. Monto > $50.
Resultado esperado: Se realiza la recarga en el momento.
Caso correcto 2:
Descripción: Recarga de saldo. Cliente con plan “B”. Monto > $50.
Resultado esperado: Se realiza la recarga al día siguiente.
No hay que incluir detalles sobre el resultado esperado del caso de prueba dentro de la
descripción del mismo.
Ejemplo:
Caso incorrecto:
Descripción: Verificar que el usuario no tiene permisos para realizar una transferencia.
Caso correcto:
Resultado real (opcional): contienen una breve descripción de lo que el analista encuentra
después de que los pasos del caso de prueba se hayan completado.
Claro está, que esta definición es a modo de ejemplo, ya que debe analizarse en el contexto
en el que nos encontramos cuando analizamos el sistema a probar.
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
5 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
- Precondiciones: Condiciones que deben darse con anterioridad a la ejecución del caso de
prueba. Por ej.: Si la prueba a realizar es dar de alta un usuario, la precondición es: El usuario
a dar de alta no debe existir en el sistema.
Otro ejemplo es: Para ejecutar el caso de prueba B es necesario ejecutar previamente el caso
de prueba A.
- Estado: Estado del caso de prueba. Un ejemplo de los estados que puede tomar un caso de
prueba durante el diseño, podría ser:
En diseño
Diseñado
Ejecutado
Pendiente de ejecución
- Complejidad / severidad: Está dada por la dificultad para ejecutar el caso de prueba. Una
pauta para saber si un caso de prueba es complejo o no, sería la cantidad de pasos
necesarios para poder completar la acción.
Una posible categorización de complejidad ó severidad sería: Alta, Media, Baja. O como se
defina en la Estrategia de Testing.
En las pruebas de sistema, los datos de prueba deberán cubrir los posibles valores de cada
parámetro basado en los requerimientos. Debido a que probar cada uno de los valores es
impráctico, se deberán de escoger unos cuantos valores de cada clase de equivalencia. Una
clase de equivalencia es un conjunto de valores que deberán ser tratados igual.
Idealmente, los casos de prueba que evalúan condiciones de error son escritos de forma
separada de los casos de prueba funcionales y deberán incluir pasos para verificar los
mensajes de error y los registros.
Cadenas
cadena vacía
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
6 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
sintácticamente correcta: valores semánticamente válidos e inválidos
asegúrese de probar caracteres especiales como #, ", ', &, <, espacios
Números
0 (cero)
si el formato es decimal con dos posiciones, probar más dígitos detrás del símbolo
separador de decimales.
Identificadores
cadena vacía
sin seleccionar
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
7 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
Menú de pestaña
Verificar que en el menú se encuentren todas las opciones definidas por análisis; puede
faltar alguna función, o bien que estuviera presente, pero inhabilitada.
Verificar que todas las opciones del menú ejecuten las transacciones para las cuales fueron
definidas.
Salidas de los menúes. Cada menú debe tener al menos una opción para volver hacia atrás
o para salir de la aplicación.
Subir archivos
en blanco
archivo de 0 byte
archivos grandes
archivo con formato distinto al válido
archivo con nombre corto
archivo con nombre grande
archivo dañado (para el caso de importación)
nombre de archivo sintácticamente incorrecto, si es posible (por ejemplo, "Nombre
Con Espacios.tar.gz")
Exportar archivos
abrir archivo
guardar en disco
Cancelar exportación
Ingreso de datos
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
8 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
Verificar que los datos de carga solo por selección no queden posibles de ser
editables (ej.: fechas tomadas de un pop-up calendario, estados posibles desde una
lista desplegable, etc.).
Trabajando con una lista con ítems seleccionables, verificar que la selección
realizada no se pierda al paginar, ordenar, o filtrar.
Verificar que no se puedan seleccionar simultáneamente dos opciones
contradictorias, y que, teniendo una ya seleccionada, al seleccionar la otra, la
primera quede deseleccionada (ej.: uso de radio-buttons o botones de selección
única de datos tipo Sexo, Estado Civil, Tipo de Documento, etc.).
Alta de registros
Transacciones on-line
Revisión de pantallas
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
9 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
Verificar que los campos con valores obtenidos de alguna operación, sean
mostrados correctamente (el cálculo puede ser correcto, y el valor obtenido
mostrado incorrectamente).
Verificar que la secuencia de navegación o ingreso de campos en pantalla
responda al ordenamiento de izquierda a derecha y de arriba hacia abajo.
Verificar que el orden de los campos en la pantalla sea el correcto. Por ejemplo que
un código con su correspondiente descripción se asocien fácilmente.
Verificar el comportamiento del cursor al utilizar la tabulación.
Verificar que la presentación de objetos en común en varias pantallas se realice en
forma homogénea, manteniendo los mismos atributos.
Reutilizar casos de prueba es usar los casos ya definidos en otros requerimientos para la
solución del requerimiento actual.
Ventajas:
5.5. Artefactos
TIPS
Debe evitarse la generación de casos de prueba redundantes. Luego de la generación,
si se identifica que dos casos son redundantes, eliminar uno de ellos.
Un buen caso de prueba es aquel que tiene alta probabilidad de mostrar un defecto no
descubierto hasta entonces.
La definición del resultado esperado a la salida del programa es una parte integrante y
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
10 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar
Procedimiento
Definición de Casos de Prueba
necesaria de un caso de prueba
6.Diagrama de flujo
No Aplica.
7.Anexos
No Aplica.
Aprobó su
En caso de que este documento esté impreso o se encuentre en una ubicación Elaborado y Aprobado por
Publicación
distinta a la especificada oficialmente para copias controladas en el procedimiento
“PRO-01 -Control de Documentos”, se convierte automática-mente en “COPIA NO K. Fernandez, P. Dedonato,
CONTROLADA” y es solamente para información. Walter Grasso
C. Plakoudakis
DOC-04 – Definición de Casos de Prueba (Rev. 01)
11 / 11
TSOFT | Av. Belgrano 687 7P C1092AAG Buenos Aires, Argentina | Tel. (+54 11) 5128-3000 | www.tsoft.com.ar