Clase de Testing Funcional 22/10/2007 (Ingeniería I)

De Cuba-Wiki
Saltar a: navegación, buscar
Back.png Volver a la página de la materia

Enunciado[editar]

Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la cuenta de destino y el monto a transferir.

Se aplican las siguiente consideraciones:

  • Las cuentas pueden ser Cajas de Ahorro o Cuentas Corrientes.
  • Si la cuenta de origen es una Caja de Ahorro, el monto a transferir no puede ser mayor al saldo disponible de la cuenta.
  • Si la cuenta de origen es una Cuenta Corriente, el monto a transferir no puede dejar la cuenta con un saldo menor a su límite preacordado de descubierto.
  • Ambas cuentas deben estar activas.

Los siguientes puntos caracterizan los restantes datos de entrada:

  • El monto a transferir debe ser un número positivo.
  • Las cuentas deben pertenecer al banco.

Solución[editar]

Pasos a seguir:

  1. Identificar funcionalidades
  2. Identificar los parámetros o factores que puedan afectar al output del programa
  3. (Core de la técnica) Identificar categorías
  4. Identificar choices (elecciones) para cada una de las categorías
  5. Clasificar cada choice en error, único o restricción
Factores Categorías Elecciones
Cuenta Origen Tipo de CO Caja Ahorro [Prop "EsCA"]
Cuenta Corriente [Prop "EsCC"]
Estado de CO Activa
Inactiva [ERROR]
Cuenta Destino Estado de CD Activa
Inactiva [ERROR]
Tipo de CD Caja Ahorro
Cuenta Corriente
Monto El monto es positivo? > 0
= 0 [ERROR]
< 0 [ERROR]
Monto / Saldo Relación Monto/Saldo en CA Monto > Saldo [ERROR] [Si "EsCA"]
Monto < Saldo [Si "EsCA"]
Monto = Saldo [Si "EsCA"]
Monto / Saldo / Límite de cuenta Monto vs Saldo vs LDC Saldo - Monto < LDC [ERROR] [Si "EsCC"]
Saldo - Monto > LDC [Si "EsCC"]
Saldo - Monto = LDC [Si "EsCC"]
CO / Cuentas Banco Pertenece? Si
No [ERROR]
CD / Cuentas Banco Pertenece? Si
No [ERROR]

A partir de esta tabla, formando todas las combinaciones posibles de factores, categorias, elecciones, etc., se genera una nueva tabla de casos de test. Son muchos, no los pienso escribir, pero te los podes imaginar facilmente.