Resumen de la evaluación del Módulo 3
Felicidades por llegar a la última lección del Módulo 3. Esta evaluación integral testea tu comprensión de todas las técnicas de test design.
La evaluación consiste en tres partes:
- Preguntas de conocimiento — 10 preguntas quiz en el frontmatter
- Preguntas basadas en escenarios — Aplica técnicas a situaciones reales
- Ejercicio práctico — Diseña un test suite completo
Guía de puntuación
- Parte 1 (Quiz): 10 preguntas, 3 puntos c/u = 30 puntos
- Parte 2 (Escenarios): 5 escenarios, 6 puntos c/u = 30 puntos
- Parte 3 (Ejercicio): 40 puntos
- Total: 100 puntos
- Puntaje para aprobar: 70 puntos
Temas cubiertos
| Área | Lecciones | Conceptos clave |
|---|---|---|
| Basadas en especificación | 3.1-3.9 | EP, BVA, tablas de decisión, state transitions, pairwise |
| Basadas en experiencia | 3.10-3.12 | Arreglos ortogonales, error guessing, checklists |
| Basadas en estructura | 3.13-3.18 | Coverage, MC/DC, path, mutation, data flow, control flow |
| Avanzadas | 3.19-3.21 | Domain analysis, estrategias combinatorias, MBT |
| Estrategia | 3.22-3.24 | Selección, combinación, aplicación real |
Parte 2: Preguntas basadas en escenarios
Escenario 1: Una app bancaria calcula intereses según tipo de cuenta (regular, premium, VIP), tramo de saldo ($0-10K, $10K-50K, $50K+) y antigüedad (<1 año, 1-5, >5). ¿Qué técnicas aplicas?
Escenario 2: Un sistema de elevadores tiene estados: idle, subiendo, bajando, puertas abiertas, puertas cerrando, parada de emergencia. ¿Qué técnica primaria? ¿Qué tests para parada de emergencia?
Escenario 3: Después de tests de especificación para un módulo de pagos, cobertura muestra 75% sentencias, 60% decisiones, con código no cubierto en detección de fraude y lógica de reintento. ¿Qué pasos sigues?
Escenario 4: App móvil con: OS (iOS, Android), pantalla (S/M/L), red (WiFi/4G/5G/offline), idioma (EN/ES/FR/DE/JA), tema (claro/oscuro). ¿Cuántos tests all-combinations vs pairwise?
Escenario 5: Dispositivo médico safety-critical verifica: ID paciente, dosis en rango seguro, sin interacciones. ¿Qué criterio de cobertura?
Soluciones
Escenario 1: Tabla de decisión (3x3x3 = 27 reglas) + BVA para boundaries de tramos. ~41 tests.
Escenario 2: State transition testing. Tests de emergencia: durante movimiento, puertas abiertas, idle, reset, doble presión, durante cierre de puertas.
Escenario 3: Analizar código no cubierto, agregar tests white-box para detección de fraude y reintentos, aplicar error guessing, buscar 85%+ cobertura.
Escenario 4: All-combinations: 2x3x4x5x2 = 240. Pairwise: ~20-25. Usar PICT.
Escenario 5: MC/DC. Dispositivos médicos bajo IEC 62304 requieren que cada condición independientemente afecte la decisión. 4 test cases (N+1).
Parte 3: Ejercicio práctico — Plataforma de subastas en línea
Diseña un test suite para una feature de subasta en vivo con: reglas de oferta (incremento mínimo 5% o $1), protección anti-sniping (extensión de 2 min si oferta en últimos 30s), precio reserva, buy-it-now, límite de 3 ofertas activas por usuario.
Parte A (10 pts): Selección de técnicas por aspecto con justificación. Parte B (10 pts): Tabla de decisión para reglas de aceptación de ofertas. Parte C (10 pts): Diagrama de transición de estados del ciclo de subasta. Parte D (10 pts): Tests BVA para incremento de oferta y timing anti-sniping.
Solución completa
Parte A: EP para tipos de usuario, BVA para incrementos y tiempos, tablas de decisión para reglas, state transitions para ciclo, pairwise para configuración, error guessing para condiciones de carrera.
Parte B: Condiciones: ¿Subasta activa? ¿Usuario != dueño? ¿Bajo límite? ¿Oferta >= incremento mínimo? → Aceptar o rechazar con mensaje apropiado.
Parte C: Estados: Borrador → Activa → Extendida → Terminada → Vendida/No vendida. Transiciones clave: oferta en últimos 30s extiende la subasta.
Parte D: Incremento con precio $20 (5%=$1): $20.99 rechazada, $21.00 aceptada. Precio $10 (5%=$0.50, min=$1): $10.99 rechazada, $11.00 aceptada. Sniping: oferta a 31s (sin extensión), 30s (extensión), 29s (extensión).
Siguiente paso
Felicidades por completar el Módulo 3. Módulo 4: Documentación de Testing cubre cómo documentar tus diseños de tests profesionalmente: estrategias, planes, test cases, reportes de bugs y reportes de resumen.