Testing En Entornos Tradicionales Y Ágiles
Licenciatura en Ciencias De La Computación
Testing
en entornos
Tradicionales y Ágiles
Javier Alberto Martinez
Director: Dr. Manuel Fidel
Departamento de Ciencias de la Computación
Universidad Nacional del Sur
Bahía Blanca – Argentina
2010
Índice General
1. Introducción…..…………………………………………………………………… 5
2. Principios del testing en entorno de desarrollo tradicional …………………… 9
1. Introducción …………………………………………………..……….. ………9
2. Fase de requerimientos ……………………………………………………… 10
1. Involucrar a los testers desde un principio ………………………….. 11
2. Verificar los requerimientos …………………………………………… 11
3. Diseñar los tests tan pronto los requerimientos estén disponibles… 15
4.Asegurarse que los cambios en los requerimientos sean
comunicados…………………………………………………………… 16
3. Planificación del testing ……………………………………………………… 16
1. Comprender la tarea de hacer los tests relacionados con el
objetivo …………………………………………………………………. 17
2. Considerar los riesgos …………………………………………………. 18
3. Adquirir datos efectivos para eltesting………………………………. 18
4. Planificar el entorno del testing……………………………………….. 19
5. Estimar el tiempo de preparación y ejecución del testing………... 21
4. Testeo Unitario ………………………………………………………………… 21
1. Estructurar el enfoque del desarrollo para soportar testing Unitario de forma eficaz ……………………………………………………………… 22
2. Desarrollar testingUnitarios en paralelo o antes de la
Implementación ……………………………………………………….. 23
3. Hacer que la ejecución de testing Unitario sea parte de la construcción de procesos ………………………………………………. 24
5. Herramientas de test automatizadas ………………………………………. 25
1. Conocer los diferentes tipos de herramientas de
testing automatizado ………………………………………………….. 262. Considerar construir una herramienta antes de comprar una …… 28
3. Conocer el impacto de usar testing Automatizado ………………. 29
6. Testing Automatizado: seleccionando las mejores prácticas …………… 32
1. No confiar solo en capture/playback ……………………………….. 32
2. Desarrollar un test de Harness cuando sea necesario ……………. 33
3. Usartécnicas de desarrollo de Scripts de test
que estén probadas …………………………………………………… 33
7. Administración de la ejecución de los tests...……………………………… 34
1. Definir claramente el comienzo y el fin del ciclo de ejecución
del test ………………………………………………………………..…. 34
2. Aislar el entorno del test del entorno de desarrollo ………………... 36
3.Implementar un ciclo de vida del seguimiento de errores ……..... 37
4. Hacer un seguimiento de la ejecución del testing del software … 38
3. Principios del testing en entorno de desarrollo ágil …………………………….40
1. Introducción …………………………………………………………………… 40
2. Desarrollo Guiado por test de Aceptación (ATDD – Acceptance Test Driven Development)…………………………………………………………………. 45
3. Desarrollo Guiado por Tests (TDD - Test Driven Development) …………… 47
1. El Algoritmo TDD ……………………………………………………….. 50
2. Tipos de test y su importancia ……………………………………….. 52
3. Terminología en la comunidad TDD ………………………………… 54
1. Test de Aceptación ……………………………………………. 55
2. Tests Funcionales ……………………………………………….. 56
3. Test de Sistema…………………………………………………. 56
4. Test Unitario ……………………………………………………… 60
5. Test de Integración ……………………………………………. 62
4. Conclusión …………………………………………………………………………. 64
5. Bibliografía ………………………………………………………………………….. 66
Capitulo 1
Introducción
El...
Regístrate para leer el documento completo.