CALIDAD Flashcards
(22 cards)
¿Qué es un caso de prueba?
Documento que describe entrada, acciones y resultado esperado para validar una función del sistema.
Componentes mínimos de un caso de prueba.
ID, título, precondiciones, pasos, resultado esperado, resultado real, estatus.
Propósito de las pruebas funcionales.
Verificar que el software cumple con los requisitos y funcionalidades especificadas.
Ejemplo de prueba funcional.
Validar que un usuario puede iniciar sesión con credenciales válidas.
Propósito de las pruebas no funcionales.
Evaluar atributos de calidad como rendimiento, seguridad, usabilidad y confiabilidad.
Ejemplo de prueba no funcional.
Medir que la API responde en menos de 2 s con 100 usuarios concurrentes.
Diferencia entre prueba de carga y prueba de estrés.
Carga = rendimiento bajo uso previsto. Estrés = rendimiento más allá de la capacidad máxima para detectar fallos.
¿En qué consiste TDD?
Escribir primero la prueba que falla, luego el código mínimo para pasarla y finalmente refactorizar.
¿En qué consiste BDD?
Definir comportamiento esperado en lenguaje natural (Given-When-Then) y automatizar pruebas sobre ese comportamiento.
¿Qué es ATDD?
Acceptance Test-Driven Development: usuarios, testers y devs colaboran en criterios de aceptación antes de programar.
Definición de prueba exploratoria.
Ejecutar pruebas manuales sin guion fijo, basadas en la experiencia del tester para descubrir fallos inesperados.
Objetivos de una revisión de código entre pares.
Detectar defectos temprano, compartir conocimiento y mejorar la calidad del código.
Diferencia análisis estático vs pruebas dinámicas.
Estático = analiza código sin ejecutarlo (ej. ESLint, SonarQube). Dinámico = ejecuta el software y observa resultados.
Métrica de cobertura de código.
Porcentaje de líneas o ramas ejecutadas durante la ejecución de la suite de pruebas.
¿Qué es un plan de pruebas?
Documento que define alcance, estrategia, recursos, calendario y criterios de éxito de la actividad de pruebas.
¿Qué es una smoke test?
Conjunto mínimo de pruebas básicas para verificar si una build es lo suficientemente estable para pruebas más profundas.
¿En qué consiste una prueba de regresión?
Ejecutar pruebas existentes para asegurar que cambios recientes no introdujeron nuevos defectos.
Beneficio principal de CI para calidad.
Ejecuta pruebas automáticamente en cada commit, detectando defectos rápidamente.
Herramienta típica de pruebas de rendimiento.
JMeter (también Gatling o Locust).
Definición de peer review vs walkthrough.
Peer review = evaluación estructurada por colegas. Walkthrough = recorrido informal guiado por el autor para obtener feedback.
¿Qué mide el MTTR en calidad?
Mean Time To Repair — tiempo promedio en corregir un fallo una vez detectado.
¿Qué controla un linter de estilo como ESLint?
Reglas de estilo y buenas prácticas de JavaScript, detectando errores antes de compilar o ejecutar.