Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap11 Prueba PDF
Cap11 Prueba PDF
3. Prueba de sistema
- se prueba el sistema como un todo
4. Prueba de validación
- prueba del sistema en el entorno real de trabajo
- con intervención del usuario final
Diseño Pruebas
unitarias y de integración
Codificación y
Depuración
Pruebas de
sistema y validación
Operación y
Mantenimiento
/**
* Busca la primera ocurrencia de un elemento en un array
* @param ele elemento buscado
* @param a array en el que se busca
* @return la posición en la que se encuentra el elemento o -1
* en el caso de que el elemento no esté en el array
* @throws SecuenciaVacia si el array no tiene ningún elemento
*/
public static int busca(int ele, int[] a) throws SecuenciaVacia {
...
}
}
Particiones de equivalencia
• “el elemento está en el array” / “el elemento no está en el array”
• “array vacío” / “array con elementos”
www.istr.unican.es © Michael González Harbour y Mario Aldea, 8/oct/15 8
UNIVERSIDAD
DE CANTABRIA
Ej.: elección de casos de prueba (cont.)
Permite crear una Clase probadora para cada una de nuestras clases
• Formada por un conjunto de métodos de prueba
• Cada método de prueba implementa uno o más casos de prueba
/**
* Clase probadora de la clase BuscaEnArray
*/
public class BuscaEnArrayTest {
@Test
public void testArrayVacio() {
// Array vacío (1)
int[] a = {};
try {
int pos = BuscaEnArray.busca(20, a);
assertTrue("No excepción array vacío", false);
} catch (BuscaEnArray.SecuenciaVacia e) {
// El comportamiento correcto es que se lance la excepción
// Simplemente la cojo para que no salga fuera del método y
// JUnit lo interprete como un error
}
}
@Test
public void testArrayUnEle() {
int[] a = {17};
int pos;
// no encontrado (7)
int[] a4 = {21, 23, 29, 33, 38};
pos = BuscaEnArray.busca(25, a4);
assertTrue("Error posición:" + pos, pos == -1);
}