Programa:
1. Teoría
¿Qué es la «prueba automatizada»?
¿Cómo interactúa la Autoprueba con el sistema bajo prueba?
Marcos de prueba y drivers
Ciclo de vida de la prueba automática
Entrenamiento moral y físico
Apoyo a la dirección y a los colegas
Expectativas realistas
2. Interacción de las pruebas automáticas con el sistema bajo prueba
Interfaces (API, CLI, GUI y otras)
Características del trabajo con aplicaciones móviles
Prueba «a distancia»
Niveles de interacción (modular, integración, sistema)
Combinación de formas de interacción
Aplicaciones multitecnológicas
Prueba de escritura del lenguaje
Herramientas: clasificación y revisión
Conductores y superestructuras
Azúcar sintáctico
Aumentando el nivel de abstracción
Unificadores
Validadores
Marcos
xUnidad: ¿hay alguna alternativa?
Pruebas basadas en modelos
Prueba de mutación
Pex
Superframes
Prueba de palabras clave
Pruebas de comportamiento
Pruebas basadas en modelos
Combina
Infraestructura
Laboratorio de pruebas
Emuladores de sistemas relacionados
Servidor de integración continua
Informes y alertas
4. Reglas para el desarrollo de las pruebas de auto
Preparación
Selección de herramientas
Proyecto piloto
Selección de escenarios para la automatización
¿Cuál es la diferencia entre un caso de prueba y un escenario de prueba?
Registros: ¿bueno o malo?
Desarrollo
Criterios de calidad de la autoprueba
Fixtures and scripts
Datos de prueba
Formación de la arquitectura de prueba
Plantillas para el diseño de pruebas
«Marco casero»
Operación
Análisis de fallos
Tala
Grabación de video.
Depuración de pruebas
Ignorar las pruebas.
Mejora de la estabilidad
Refactoring
Organización de la prueba
Agrupación de pruebas
Arreglos y dependencias
Documentar las pruebas de auto
5. Matices
Automatización de las pruebas de regresión
Automatización de un solo uso
Regla de un cheque
Escenarios simples y complejos
Errores del primer y segundo tipo
Escalabilidad
Idoneidad