Prefacio xv-xvii
1 Fundamentos de las pruebas de software 1-33
1.1 Introducción 1-2
1.2 Principios básicos 2-4
1.3 Tareas básicas 4-5
1.4 Inspecciones de código 5
1.5 Pruebas basadas en la ejecución del código: técnicas 5-13
1.6 Diseño de casos de prueba 13-18
1.7 Estrategia de pruebas 18-25
1.8 Pruebas de sistemas orientados a objetos 25-27
1.9 Depuración de errores 27-28
1.10 Otras pruebas 28
1.11 Criterios para dar por finalizadas las pruebas 28-29
1.12 Equipo de pruebas 29-30
1.13 Errores más comunes que se cometen en la fase de pruebas 30
1.14 Documentación de pruebas 30-33
1.15 Bibliografía 33
2 Pruebas unitarias: JUnit 35-81
2.1 Introducción 35-38
2.2 Instalación 38-39
2.3 Primera toma de contacto con JUnit 39-41
2.4 Creación de una clase de prueba 41-50
2.5 Conceptos básicos 50-60
2.6 Organización de las clases de prueba 60-62
2.7 Ejecución de los casos de prueba 62-69
2.8 Conceptos avanzados en la prueba de clases Java 69-81
2.9 Bibliografía 81
3 Ant 83-108
3.1 Introducción 83-84
3.2 Instalación y configuración 84-85
3.3 Conceptos básicos 85-99
3.4 Creación de un proyecto básico 99-101
3.5 Ejecución de los casos de prueba mediante Ant 101-108 3.6 Bibliografía 108
4 Gestión de la configuración del software 109-123
4.1 Introducción 109-110
4.2 Principios básicos 110-111
4.3 Objetivos 111
4.4 Líneas base 112-114
4.5 Actividades 114-115
4.6 Control de cambios 115-118
4.7 Herramientas de GCS 118-119
4.8 Documentación 119-123
4.9 Bibliografía 123-124
5 Herramientas de control de versiones: Subversion (SVN) 125-154
5.1 Introducción 125-126
5.2 ¿Por qué utilizar Subversion? 126
5.3 Descripción general de Subversion 126-128
5.4 Instalación 128-132
5.5 Creación de repositorios 132-134
5.6 Autenticación 134-137
5.7 Autorización 137-141
5.8 Puesta en marcha 141
5.9 Trabajando con Subversion: TortoiseSVN 141-154
5.10 Bibliografía 154
6 Generación de informes sobre las pruebas 155-174
6.1 Introducción 155-156
6.2 Informes con los resultados de ejecución de las pruebas 156-162
6.3 Informes sobre alcance de las pruebas 162-174
6.4 Bibliografía 174
7 Pruebas unitarias en aislamiento mediante Mock Objects: JMock y EasyMock 175-196
7.1 Introducción 175-178
7.2 Diferencias entre Mock Objects y Stubs 178-179
7.3 Filosofía de funcionamiento de los Mock Objects 179
7.4 Procedimiento general de utilización de Mock Objects 179-181
7.5 Herramientas para la puesta en práctica de la técnica de Mock Objects: EasyMock y JMock 181-196
7.6 Comparativa entre EasyMock y JMock 196
7.7 Bibliografía 196
8 Mejora de la manejabilidad mediante JTestCare 197-218
8.1 Introducción 197-200
8.2 Conceptos básicos 200-211
8.3 Definición de parámetros complejos con JICE 211-218
8.4 JTestCare como herramienta de documentación de los casos de prueba 218
8.5 Bibliografía 218
9 Prueba de aplicaciones que acceden a bases de datos: DBUnit 219-246
9.1 Introducción 219-221
9.2 Técnicas de prueba 221-225
9.3 Prueba de código perteneciente a la interfaz de acceso a la base de datos: DBUnit 225-244
9.4 Bibliografía 246
10 Pruebas de documentos XML: XMLUnit 247-258
10.1 Introducción 247-248
10.2 Configuración de XMLUnit 248-250
10.3 Entradas para los métodos de XMLUnit 250
10.4 Comparación de documentos XML 250-253
10.5 Cómo salvar diferencias superficiales 253-255
10.6 Prueba de transformaciones XSL 255-256
10.7 Validación de documentos XML durante el proceso de pruebas 256-258
10.8 Bibliografía 258
11 Prueba de aplicaciones web 259-289
11.1 Introducción 259-260
11.2 Herramientas para la automatización de la prueba 260-263
11.3 Prueba de un sitio web 263-289
11.4 Bibliografía 289
12 Pruebas de validación 291-322
12.1 Introducción 291-292
12.2 JFunc 292-297
12.3 JUnitPerf 297-306
12.4 JMeter 306-322
12.5 Bibliografía 322
Apéndice A. Variables de entorno 323-326
Apéndice B. Sistemas a probar 327-336
Apéndice C. Estándares de nomenclatura y normas de estilo de Java 337-340
Apéndice D. Novedades en Java 5.0 341-343
© 2001-2024 Fundación Dialnet · Todos los derechos reservados