Evidencia Taller 4
Evidencia Taller 4
Evidencia Taller 4
Presentado por:
LEYDI YOHANA SUA
Tutor:
JUAN PABLO OVIEDO ROA
Presentado por:
LEYDI YOHANA SUA NIÑO
Tutor:
JUAN PABLO OVIEDO ROA
INGENIERO DE SISTEMAS
PROFESIONAL ESPECIALISTA EN DOCENCIA UNIVERSITARIA CON
FORMACION EN EL AREA DE INGENIERIA DE SISTEMAS
Factura.java:
import java.util.Vector;
Euro.java:
interface Euro {
final double kCambio = 166.386;
}
mNIF t
mNombre t o
mFacturas t t o
mNumero t o
mFecha t o
mLineas t t t o
mPrecio t o
Podemos suponer que el cliente nos ha pedido como único requisito que no haya errores
en tiempo de ejecución, con lo que todos los casos de prueba han resultado satisfactorios.
X X
mArticulo
X
X
mPrecio
En la matriz anterior notamos cosas raras que impiden seguir ejecutando las pruebas de
integración: los métodos Factura(String, String) y quitar(int) acceden a mLineas
directamente a los atributos de la clase Linea, lo cual está prohibido. Deberíamos, por
tanto, tener métodos get() y set(--) para todos los atributos de Linea.
Los añadimos y volvemos a realizar pruebas de unidad en Linea. Hemos añadido los
métodos siguientes:
mArticulo X X
X X
getPrecio
mPrecio X
X
X X
setArtic.
Con la matriz de ahora, sí que podemos continuar las pruebas de integración de Factura
con Linea. Siguiendo los pasos que vimos en clase, tras dibujar la “matriz 3D”,
determinamos los casos de prueba, que, en principio, serán los mismos que al realizar las
pruebas de unidad de la clase Factura.
Igual que con las pruebas de unidad, probamos corte a corte.
2.1. Corte de mNumero.
En las pruebas de unidad, ejecutamos estos casos de prueba:
Los tres casos consisten en una llamada al constructor de Factura y una llamada a su
método show(). Para continuar, miramos qué métodos de Linea son llamados desde los
métodos de Factura que pertenecen a este corte:
· Factura(String, String) llama a setArticulo(double)
· show() llama a show() y a setPrecio(double)
Podríamos volver a ejecutar los casos de prueba 211 a 213. Sin embargo, debemos dar
valores de prueba al atributo mLineas, añadiendo objetos de clase Linea mediante el
método add(Linea):
· Caso de prueba I-211-1.