Pruebas de verificación sin reusar datos
Clase 25 de 29 • Curso de Fundamentos de Pruebas de Software
Contenido del curso
Principios de las pruebas
- 2

Por qué el testing moderno previene errores
09:26 min - 3

Pruebas de software en cada etapa del desarrollo
06:51 min - 4
Pruebas en el Ciclo de Vida del Software: Mejora y Optimización
01:35 min - 5

Anomalía vs defecto vs fallo vs error
10:04 min - 6

Los siete principios del testing moderno
11:43 min - 7

Roles de testing especializados y tu path de crecimiento
12:18 min
Testing
- 8

Testing en cada fase del desarrollo
13:19 min - 9

Mapas mentales para estrategias de testing
09:10 min - 10

Testing vs checking en automatización de pruebas
10:53 min - 11

Testing ágil: todo el equipo prueba
08:03 min - 12

Niveles de pruebas: componentes a sistema
05:11 min - 13

Tipos de pruebas de software explicados
04:42 min - 14

Pruebas estáticas vs dinámicas en testing
10:01 min - 15

Cómo diseñar casos de prueba efectivos
13:10 min
Gestión, monitoreo y control
Gestión de bugs
Depuración
Bases de la automatización de pruebas
Las pruebas de verificación confirman que un cambio quedó bien implementado o que un defecto fue corregido según los requerimientos y lo documentado. La clave es validar que la funcionalidad actual siga estable y que lo nuevo funcione como se espera, sin asumir nada y con una estrategia que evite sesgos.
Pruebas de verificación en contexto
Las verificaciones comienzan intentando reproducir el escenario fallido con la información del defecto. Sin embargo, se enfatiza que nunca deben ser usados los mismos datos de prueba que empleó desarrollo en el debugging o que se usaron antes en testing. Esto reduce falsos positivos y comprueba el comportamiento en condiciones reales y variadas.
¿Qué valida una prueba de verificación?
- Que el cambio cumple con lo que dicen los requerimientos y la documentación.
- Que el defecto reportado ya no ocurre en el escenario equivalente.
- Que lo que ya funcionaba, sigue funcionando tras el cambio.
- Que el resultado es consistente en distintos contextos.
¿Por qué no usar los mismos datos de prueba?
- Evita confirmar por accidente un caso “aprendido” por el sistema.
- Obliga a validar reglas de negocio y flujos, no solo una ruta específica.
- Aumenta la confianza en la corrección aplicada.
- Mejora la detección de impactos colaterales.
Matrices de pruebas y cobertura
La matriz de pruebas ayuda a ampliar cobertura sin perder el control. Al crecer la base de usuarios y el ecosistema (plataformas, sistemas operativos, exploradores y dispositivos, incluso en contextos de Internet de las Cosas), la matriz asegura que los puntos de verificación sigan presentes en cada combinación relevante.
¿Cómo crece la matriz de pruebas por plataforma y dispositivo?
- Agrega computadoras, móviles y relojes inteligentes según el alcance.
- Incorpora Android y iPhone en sus versiones objetivo.
- Añade exploradores representativos por mercado.
- Documenta qué validar en cada entorno.
¿Qué puntos de verificación priorizar en un formulario?
- Validar entradas de datos según las reglas definidas.
- Confirmar que el envío transmite la información completa.
- Verificar el mensaje esperado tras el envío.
- Registrar errores mostrados y su coherencia con requerimientos.
¿Cómo apoya la matriz a la automatización?
- Identifica los casos de prueba clave candidatos a automatización.
- Mantiene clara la cobertura frente a cambios.
- Evita olvidar verificaciones críticas al escalar pruebas.
- Facilita el mantenimiento cuando el producto crece.
Pruebas estáticas y mantenimiento continuo
Además de ejecutar, hay que revisar la documentación como parte de las pruebas estáticas: comentarios del código, documentación técnica y evidencias de pruebas unitarias, junto con verificaciones específicas como pruebas de performance y pruebas de seguridad. La matriz debe tener mantenimiento constante; si no se actualiza, se pierden controles y surgen omisiones del equipo.
¿Qué documentación y pruebas revisar?
- Comentarios del código para coherencia con lo implementado.
- Documentación técnica para alineación con requerimientos.
- Resultados de pruebas unitarias y su alcance.
- Controles de performance y seguridad según el contexto.
¿Por qué dar mantenimiento a la matriz?
- Los cambios pueden invalidar verificaciones existentes.
- Un tester, desarrollador o cualquier rol puede omitir actualizaciones.
- La cobertura depende de puntos de verificación vigentes.
- Minimiza riesgos de fallos futuros ante nuevas versiones.
¿Tienes casos donde tu matriz de pruebas creció por nuevos dispositivos o exploradores? Comparte tu experiencia y qué puntos de verificación fueron decisivos.