Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo 4
Grupo 4
ALUMNOS:
CICLO : IX “A”
ICA – PERU
2019
ÍNDICE
INTRODUCCIÓN....................................................................................................
1.0 PRUEBAS UNITARIAS....................................................................................
1.1 Concepto ............................................................................................. 6
1.2 Beneficios. ........................................................................................... 6
1.3 Encuentra los problemas a tiempo....................................................... 7
1.4 Facilita el cambio ................................................................................. 8
1.5 Simplifica la integración ....................................................................... 8
1.6 Documentación .................................................................................... 8
1.7 Diseño.................................................................................................. 9
1.8 Limitaciones ......................................................................................... 9
1.9 Aplicaciones ....................................................................................... 10
1.9.1 Programación extrema ......................................................... 10
1.9.2 Técnicas ............................................................................... 11
1.9.3 Frameworks para pruebas de unidad ................................... 11
2.0 MANEJO DE EXCEPCIONES ...................................................................... 12
2.1 Concepto ........................................................................................... 12
2.2 Manejo de excepciones ..................................................................... 12
2.3 Intento (try) ........................................................................................ 13
2.4 Se lanza una excepción (throw) ......................................................... 14
2.5 La excepción es capturada en un punto específico del programa
(catch): ............................................................................................... 15
2.6 Ejemplos de código............................................................................ 17
2.6.1 Ejemplo de manejo de excepciones en Java ....................... 17
2.6.2 Ejemplo de manejo de excepciones en C# .......................... 17
3.0 TÉCNICAS DE DEPURACIÓN DE PROGRAMAS....................................... 19
3.1 Concepto ........................................................................................... 19
3.2 ¿Qué es un depurador? ..................................................................... 20
3.3 Tipos de Depuración .......................................................................... 21
3.4 Proceso de Depuración ..................................................................... 22
3.5 Técnicas ............................................................................................ 23
3.5.1 Depuración de impresión (o rastreo): ................................... 23
3.5.2 La Depuración remota .......................................................... 24
3.5.3 Depuración post-mortem ...................................................... 24
3.5.4 Depuración Delta.................................................................. 24
3.5.5 Squeeze saff ........................................................................ 24
3.5.6 Depuración para sistemas embebidos. ................................ 25
3.5.7 Anti depuración..................................................................... 25
4.0 PRUEBAS DE INTEGRACIÓN .................................................................... 27
4.1 Tipos de integración ........................................................................... 27
4.1.1 Integración descendente ...................................................... 27
4.1.2 Integración ascendente ........................................................ 28
El propósito de la integración ........................................................ 29
4.2 Métodos ............................................................................................. 29
4.2.1 Pruebas de Caja Negra ........................................................ 29
4.2.2 Pruebas de Caja Blanca ....................................................... 31
4.2.3 Prueba de Caja Gris ............................................................. 32
4.3 Enfoques............................................................................................ 32
4.3.1 Big Bang ............................................................................... 32
4.3.2 Top Down ............................................................................. 33
4.3.3 Stubs de prueba ................................................................... 33
4.4 Consejos ............................................................................................ 33
5.0 IMPLEMENTACIÓN DE PRUEBAS UNITARIAS Y DE INTEGRACIÓN ....... 35
6.0 CONCLUSIONES ......................................................................................... 35
7.0 BIBLIOGRAFÍA ............................................................................................ 36
INTRODUCCIÓN
1.1 Concepto
1.2 Beneficios.
La meta de las pruebas de unidad es aislar cada parte del programa y
mostrar que partes individuales son correctas. Proporciona un estricto
contrato escrito que un trozo del código debe satisfacer.
1.6 Documentación
1.7 Diseño
1.8 Limitaciones
1.9 Aplicaciones
2.1 Concepto
import java.io.IOException;
// ...
public static
void
main(String[]
args) { try {
// Se ejecuta algo que puede producir una excepción
} catch (IOException e) {
// manejo de una excepción de entrada/salida
} catch (Exception e) {
// manejo de una excepción cualquiera
} finally {
// código a ejecutar haya o no excepción
}
}
Using System;
Class test{
Public static void
Main(string[] args)
{ double a = 10, b = 20, c
= 0;
try{
c = a + b;
Console.WriteLine(“{0:f} +
{1:f} = {2:d}”, a, b, c);
} catch(FormatException)
{ Console.WriteLine(“Ha
ocurrido un error de
formato”);
} catch(Exception e)
{ Console.WriteLine(“Error
: ” + e.Message);
}
}
}
3.0 TÉCNICAS DE DEPURACIÓN DE PROGRAMAS
3.1 Concepto:
Hoy en día, los métodos que se utilizan para “depurar” los errores de
un programa son múltiples y con diferentes niveles de eficacia. El
método consistente en insertar llamadas a printf que escriben en
pantalla mensajes es quizás el más ineficiente de todos ellos. En
realidad, lo que se precisa es una herramienta que permita ejecutar
de forma controlada un programa, que permita suspender la
ejecución en cualquier punto para poder realizar comprobaciones, ver
el contenido de las variables, etc.
Una depuración difícil significa que hay problemas con la lógica del
programa, mientras que una depuración profunda sólo mejora el
programa, lo libera de errores sencillos o busca código optimizable.
3.5 Técnicas
3.5.1 Depuración de impresión (o rastreo):
Jerarquía de Pruebas
Ejemplo:
4.2 Métodos
Ejemplo
Un Tester, por lo general un desarrollador, estudia el código de la aplicación
de un campo determinado, en una página web, determina todas entradas
(válidos y no válidos) y verifica los resultados en contra de los resultados
esperados, los cuales también se determina mediante el estudio del código
de implementación.
4.2.3 Prueba de Caja Gris
Efecto negativos
4.3 Enfoques
4.4 Consejos
6.0 CONCLUSIONES
http://www.it.uc3m.es/abel/as/MMC/L3/Debugger_es.html
Depuración de Programas:
http://www.arqhys.com/general/depuracion-de-programas.html
Proceso de Depuración:
http://www.zator.com/Cpp/E1_4_5.htm