Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pruebas
4.0
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
Cul es la salida?
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
Resultados
El resultado es: 5 El resultado es: 6 El resultado es: 11
Cul es impreso?
El resultado es: 2
Doble resultado: 66
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
Prevencin vs Deteccin
(Desarrollador vs Mantenedor)
Podemos reducir la probabilidad de errores.
Utilizar tcnicas de ingeniera de software, como la encapsulacin.
Probar y depurar
Estas son habilidades cruciales. Prueba de bsquedas para la presencia de errores. Depuracin de las bsquedas de la fuente de errores.
La manifestacin de un error bien puede ocurrir algo de "distancia" de su fuente.
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
Prueba de unidad
Cada unidad de una aplicacin puede ser probado.
Mtodo de la clase, mdulo (paquete de Java).
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
Fundamentos de prueba
Entender lo que el equipo debe hacer - su contrato.
Se le busca por violacines. Utilizar pruebas positivas y pruebas negativas.
Prueba lmites.
Cero, uno, completa. Buscar una coleccin vaca. Agregar a una coleccin completa.
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
10
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
12
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
13
Automatizacin de pruebas
Buena prueba es un proceso creativo, pero ... ... pruebas exhaustivas consume tiempo y es repetitivo. Pruebas de regresin implica volver a ejecutar pruebas. El uso de un prueba de plataforma o prueba arns puede aliviar parte de la carga.
Las clases se escribe para realizar la prueba. Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael 14 Klling La creatividad se centr en la creacin de
Automatizacin de pruebas
Explora a travs de la diario de pruebas proyecto.
El anlisis de los resultados Humanos an se requieren.
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
15
Ejemplo
Supongamos que un programa debe aceptar el precio de una naranja, el nmero de naranjas solicitados y generar el costo total.
El precio de una naranja, en peniques, ser menor que 100 El nmero de naranjas estar en el rango de 1 a 20 inclusive. Una salida adecuada debera resultar si ya sea la entrada de entrada no es vlida.
16
Es ms importante cuando las estructuras de datos se utilizan para comprobar su comportamiento cuando est vaco, as como cuando se llena.
17
Clase: Bill
Bill clase pblica { / / Variables de instancia precio int privado; cantidad int privado; / ** * Constructor de Bill clase * / Bill pblico (precio int, int cantidad) { / / Inicializar las variables de instancia this.price = precio; this.quantity = cantidad; } / ** * Mtodo para determinar el monto de la factura * * @ Return total de la factura * / pblico billTotal int () { if (precio (> 0) && (precio <100)) { if (cantidad (> 0) && (cantidad <21)) { volver cantidad precio *; } } volver -999; } }
18
19
Caso de prueba
Esto implicar la creacin de uno o ms objetos de la clase se est probando. Estos aparecen como ejemplificaciones en los mtodos de ensayo respectivas.
testCase1 public void () { Bill bill1 = new Bill (1, 1); assertEquals (1, bill1.billTotal ()); }
20
Ejecucin de pruebas
Pruebas individuales se pueden ejecutar desde el men de prueba de unidad:
Alternativamente todas las pruebas se pueden realizar mediante la seleccin de Testall.Los resultados se comparan con los resultados esperados e inform de su caso:
21
Accesorios
Para crear instancias de objetos requeridos por todas las pruebas Cumplida uso Objeto a Test Bench Fixture
SetUp()mtodo que se ejecuta antes de que cualquiera de los mtodos de ensayo. declara campos para cada instancia y invoca a los constructores correspondientes dentro SetUp()mtodo. objetos aparecen en el banco de objeto
Manifestacin
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling
23
JUnit
JUnit es un marco de pruebas Java Los casos de prueba son los mtodos que contienen pruebas Las clases de prueba contiene mtodos de prueba Aseveraciones se utilizan para hacer valer los resultados esperados mtodo Accesorios se utilizan para soportar mltiples pruebas 24
Primeros objetos con Java - Una introduccin prctica usando BlueJ, David J. Barnes, Michael Klling