Glosario Complementario de Conceptos de Testing

🧾 Glosario Complementario de Conceptos de Testing (Términos No Tratados)

Glosario ampliado de conceptos, prácticas y herramientas complementarias al documento principal de Testing.
Se enfoca en técnicas, métricas, filosofías, herramientas emergentes y aspectos organizativos que complementan la estrategia de calidad.


⚙️ Conceptos Generales y Filosofías de Testing

Test Strategy

Plan global que define el enfoque, niveles, tipos y objetivos del testing dentro de un proyecto o producto.
Incluye herramientas, responsabilidades, entorno, tipos de pruebas y criterios de éxito.

Test Plan

Documento operativo derivado de la estrategia. Describe qué, cómo y cuándo se testeará, quién lo hará y qué recursos se necesitan.

Test Case

Caso específico de prueba con entradas, pasos, resultados esperados y criterios de validación.

Test Suite

Conjunto estructurado de casos de prueba agrupados por funcionalidad, módulo o tipo de prueba.

Test Scenario

Descripción de alto nivel de un flujo funcional que será cubierto por uno o varios casos de prueba.

Test Data Management (TDM)

Gestión de los datos de prueba — creación, anonimización, refresco y versionado — para garantizar consistencia y reproducibilidad.

Test Environment Management (TEM)

Administración y configuración de entornos dedicados al testing, asegurando que reflejen fielmente las condiciones de producción.

Test Readiness Review (TRR)

Evaluación previa que determina si el entorno, los datos y los criterios están listos para comenzar la fase de pruebas.


🧩 Tipos y Niveles de Testing Avanzados

Component Testing

Evalúa unidades funcionales más grandes que una función (por ejemplo, un módulo o componente).
Es un nivel intermedio entre pruebas unitarias y de integración.

System Testing

Validación del sistema completo como un todo integrado. Incluye funcionalidad, rendimiento, compatibilidad y seguridad.

Interface Testing

Prueba de comunicación entre sistemas o componentes. Asegura que las API, endpoints o sockets funcionen correctamente.

Parallel Testing

Comparación de resultados entre una versión antigua y una nueva del sistema, asegurando que las salidas no cambien inesperadamente.

A/B Testing

Comparación de dos versiones de una característica (A y B) con usuarios reales o simulados para determinar cuál tiene mejor rendimiento o aceptación.

Monkey Testing

Pruebas aleatorias y no estructuradas para descubrir errores inesperados mediante inputs impredecibles.

Ad-hoc Testing

Pruebas exploratorias informales sin guion previo, basadas en la experiencia y curiosidad del tester.

Usability Testing

Evalúa la facilidad de uso, accesibilidad y satisfacción del usuario con la interfaz y experiencia general del sistema.

Compatibility Testing

Comprueba la correcta ejecución en diferentes navegadores, dispositivos, sistemas operativos o configuraciones.

Localization Testing

Verifica traducciones, formatos regionales y adaptaciones culturales en software multilingüe o globalizado.

Smoke Testing

Conjunto mínimo de pruebas para validar que las funcionalidades críticas del sistema funcionan antes de pasar a pruebas más profundas.

Sanity Testing

Pruebas rápidas y específicas tras pequeñas modificaciones para confirmar que los errores previos fueron corregidos.


🧰 Herramientas, Integraciones y Entornos

CI/CD Orchestration

Automatización del flujo de integración y entrega continua.
Ejemplos: Jenkins, GitHub Actions, GitLab CI, CircleCI, Azure Pipelines.

Static Code Analysis

Revisión automática del código fuente sin ejecutarlo, para detectar vulnerabilidades, errores o malas prácticas (ej. SonarQube, ESLint).

Dynamic Analysis

Ejecución del programa en tiempo real para analizar comportamiento, consumo de recursos o errores de ejecución.

Artifact Repository

Sistema de almacenamiento de builds y binarios versionados para pruebas e implementación (ej. Nexus, Artifactory).

Test Reporting Dashboards

Paneles visuales que consolidan métricas de ejecución, cobertura y defectos. Ejemplo: Allure, TestRail, ReportPortal.

Infrastructure as Code (IaC)

Gestión de entornos de testing mediante código reproducible (Terraform, Ansible, Pulumi).

Mock Servers

Simulan APIs o microservicios externos para pruebas controladas. Ej: MSW, WireMock, JSON Server.


🧪 Métricas y Evaluación de Calidad

Test Coverage

Porcentaje del código ejecutado por los tests. Se analiza por líneas, ramas, funciones o clases.

Defect Density

Número de defectos detectados por módulo o línea de código. Mide la calidad relativa del software.

Defect Leakage

Proporción de errores que escaparon a fases anteriores de testing y fueron encontrados en producción.

Mean Time to Detect (MTTD)

Tiempo promedio entre la introducción de un defecto y su detección.

Mean Time to Repair (MTTR)

Tiempo promedio necesario para corregir un defecto desde su detección.

Flaky Test

Prueba no determinista que puede fallar o pasar aleatoriamente, generando falsos negativos.

Regression Suite

Conjunto de pruebas que se ejecutan tras cambios en el código para asegurar que no se rompan funcionalidades existentes.

Test Stability Index

Porcentaje de ejecuciones exitosas de tests a lo largo del tiempo, útil para medir la confiabilidad de los tests.

Bug Reopen Rate

Porcentaje de errores reabiertos después de haberse marcado como resueltos.


🧱 Pruebas de Rendimiento, Seguridad y Resiliencia

Load Testing

Evalúa el comportamiento del sistema bajo carga esperada o media, midiendo rendimiento y estabilidad.

Stress Testing

Lleva el sistema más allá de sus límites para observar cómo falla y se recupera.

Spike Testing

Pruebas con incrementos súbitos de carga para simular picos de tráfico.

Endurance Testing (Soak Testing)

Evalúa el comportamiento del sistema bajo carga sostenida durante periodos prolongados.

Scalability Testing

Verifica si el sistema mantiene el rendimiento al aumentar la carga o los recursos.

Failover Testing

Comprueba la capacidad del sistema para recuperarse tras un fallo o caída de servicio.

Penetration Testing (Pentest)

Simulación de ataques reales para descubrir vulnerabilidades de seguridad antes de que sean explotadas.

Fuzz Testing

Envía entradas malformadas o aleatorias al sistema para detectar vulnerabilidades o errores inesperados.


🧩 Testing Organizativo y Cultural

Shift-Left Testing

Estrategia que promueve integrar pruebas desde las primeras fases del desarrollo, acercando QA al diseño y la codificación.

Shift-Right Testing

Extiende el testing a entornos de producción y operación (observabilidad, feature flags, feedback en tiempo real).

Continuous Testing

Ejecución continua de pruebas automáticas a lo largo del pipeline de desarrollo.

Exploratory Testing Charter

Documento que guía pruebas exploratorias: objetivos, áreas a investigar y criterios de finalización.

Defect Triage

Proceso colaborativo donde QA, desarrollo y producto priorizan y clasifican los defectos según impacto y urgencia.

Test Debt

Analogía del “technical debt” aplicada al testing: acumulación de pruebas faltantes, obsoletas o inestables.

Quality Gates

Puntos de control automáticos en el pipeline que impiden avanzar si no se cumplen ciertos criterios de calidad (ej. cobertura mínima o análisis estático sin errores críticos).


🧠 Conceptos de Diseño Aplicados al Testing

Testability

Medida de qué tan fácil es probar un sistema, influenciada por su arquitectura, modularidad y diseño de dependencias.

Observability

Capacidad del sistema de exponer información útil para entender su estado interno mediante logs, métricas o trazas.

Decoupling

Separación de componentes para facilitar el testeo aislado de cada uno (por ejemplo, mediante inyección de dependencias).

Dependency Injection (DI)

Patrón que permite sustituir dependencias reales por dobles de prueba (mocks, stubs, fakes) de forma controlada.

Resilience Testing

Evalúa la capacidad del sistema para resistir y recuperarse de fallos de hardware, red o software.


🧮 Pruebas Especializadas

Database Testing

Evalúa consultas, triggers, índices y consistencia de datos en entornos de base de datos reales o simulados.

Configuration Testing

Prueba el sistema bajo diferentes combinaciones de configuraciones para asegurar estabilidad.

Compliance Testing

Garantiza el cumplimiento de estándares regulatorios (ISO, GDPR, PCI-DSS, etc.).

Accessibility Compliance

Evalúa conformidad con estándares WCAG, ARIA y normativas de accesibilidad web.

Data Integrity Testing

Comprueba que los datos no se pierdan, corrompan o modifiquen indebidamente durante los procesos.

Version Compatibility Testing

Verifica compatibilidad con diferentes versiones de dependencias, librerías o navegadores.


📚 Recursos y Buenas Prácticas

Test Design Techniques

Técnicas como equivalence partitioning, boundary value analysis, decision tables, y state transition testing.

Heuristic Evaluation

Uso de principios empíricos para identificar posibles errores en la interfaz o flujo.

Bug Taxonomy

Clasificación sistemática de defectos por tipo, severidad, impacto o componente afectado.

Retrospectivas QA

Revisión periódica de la estrategia de testing, identificando oportunidades de mejora continua.


Sugerencia: Vincular esta nota a la principal mediante [Testing](/testing/testing/) y añadir etiquetas: #glosario #testing #QA #calidad #metodologias