Pruebas de verificación sin reusar datos

Clase 25 de 29Curso de Fundamentos de Pruebas de Software

Resumen

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.