Evaluación integral del Módulo 3: Técnicas de Test Design. Cubre todas las técnicas desde EP hasta testing combinatorio con preguntas basadas en escenarios y ejercicios prácticos.
Respuesta rápida
Evaluación del Módulo 3 cubre habilidades esenciales de QA — después de esta lección podrás demostrar comprensión integral de todas las técnicas de test design cubiertas en el Módulo 3.
— Yuri Kan, Senior QA Lead
Lo Que Aprenderás
Demostrar comprensión integral de todas las técnicas de test design cubiertas en el Módulo 3
Seleccionar y aplicar técnicas apropiadas a escenarios de testing del mundo real
Diseñar una estrategia de tests completa combinando múltiples técnicas para un sistema complejo
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 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).
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.
Prueba de Conocimiento
1. En partición de equivalencia, ¿cuál afirmación es verdadera?
EP asume que todos los valores en una partición desencadenan el mismo comportamiento. Testear un valor representativo es suficiente.
2. Para el boundary 'edad entre 18 y 65 inclusive', ¿qué valores boundary deben testearse?
BVA testea valores en y justo fuera de cada boundary: 17, 18, 65, 66. Un valor interior como 42 es de EP.
3. Una tabla de decisión para login tiene condiciones: username válido, password válido, cuenta activa. ¿Cuántas columnas tiene la tabla completa?
Con 3 condiciones binarias: 2^3 = 8 columnas, cada una representando una combinación única.
4. En state transition testing, ¿cuál es la diferencia entre diagrama y tabla de transición?
El diagrama da una visión visual. La tabla lista sistemáticamente cada combinación (estado, evento) y su resultado.
5. La herramienta PICT genera test suites que garantizan:
PICT genera covering arrays pairwise por defecto — cada par de valores de cualquier dos parámetros aparece al menos una vez.
6. ¿Cuál es el número mínimo de test cases para MC/DC de la decisión (A OR B) AND C?
Para (A OR B) AND C, MC/DC típicamente requiere 4 test cases encontrando pares de independencia para A, B y C.
7. En mutation testing, ¿qué indica un mutante sobreviviente?
Un mutante sobreviviente significa que los tests pasaron incluso con una falla inyectada — revelando una brecha de testing.
8. Complejidad ciclomática de 15 para una función sugiere:
Complejidad 11-20 es moderada — muchos caminos independientes, requiere muchos tests. Considerar refactoring.
9. ¿Qué técnica es más apropiada para testear una feature donde los outputs dependen de la secuencia de acciones?
State transition testing está diseñado para sistemas donde el comportamiento depende del estado actual y la secuencia de eventos.
10. Al combinar técnicas, el orden recomendado es:
Empieza con técnicas de especificación como base. Usa análisis white-box para brechas estructurales. Termina con técnicas de experiencia.
Preguntas frecuentes
Que es evaluación del módulo 3?
Evaluación del Módulo 3 es un concepto clave en Test Design Techniques. Esta leccion te ensena a demostrar comprensión integral de todas las técnicas de test design cubiertas en el Módulo 3, proporcionando habilidades practicas aplicables inmediatamente.
Como aplico evaluación del módulo 3 en proyectos reales?
Comienza practicando las tecnicas principales de esta leccion. Especificamente, deberias seleccionar y aplicar técnicas apropiadas a escenarios de testing del mundo real. Aplica estas habilidades en tu proyecto actual para ver resultados inmediatos.
Por que es importante evaluación del módulo 3 para ingenieros QA?
Evaluación del Módulo 3 es una habilidad central que los empleadores buscan en profesionales QA. Impacta directamente en la cobertura de pruebas, deteccion de defectos y eficiencia del equipo. Dominarlo fortalece tus capacidades en Test Design Techniques.
Que debo saber antes de aprender evaluación del módulo 3?
Debes tener conocimientos basicos de fundamentos de testing de software. La familiaridad con evaluación test design sera util, pero la leccion incluye secciones de repaso.
Como ayuda evaluación del módulo 3 a mi carrera en QA?
El conocimiento de evaluación del módulo 3 se menciona frecuentemente en descripciones de puestos QA y entrevistas. Demuestra experiencia en evaluación test design, examen módulo 3 y muestra que puedes contribuir profesionalmente al aseguramiento de calidad.