skip to content
A cartoon cactus looking at the 'Astro.build' logo

¿Por qué es necesario probar?

/ 4 min read

¿Por qué es necesario probar?

La prueba rigurosa de componentes y sistemas, y su documentación asociada, pueden ayudar a reducir el riesgo de que se produzcan fallos durante la operación. Cuando se detectan defectos, y posteriormente se corrigen, esto contribuye a la calidad de los componentes o sistemas. Además, la prueba del software también puede ser necesaria para cumplir con requisitos contractuales o legales o estándares específicos de la industria. Fuente: ISTQB CTFL 2018 - 1.2 ¿Por qué es Necesario Probar?

EL objetivo principal es reducir el riesgo de ocurrencia de fallas durante la operación del sistema, así aumentar la confianza.

Veamos algunos aspectos:

  1. Todos los seres humanos son falibles.
  2. Para reducir el Riesgo y Aumentar la Confianza.
    • ¿Qué es Riesgo?
    • ¿Qué es el Impacto?
    • ¿Por qué es importante la confianza en el producto de software?
  3. Algunos defectos son difíciles de identificar debido a que se originan en suposiciones erradas o puntos ciegos.
  4. Cumplir con requerimientos legales o estándares de la industria

A través de pruebas rigurosas logramos detectar fallas y/o defectos, y una vez reparados estos contribuirán a incrementar la calidad de los componentes y sistemas. Probar es necesario porque todo el mundo comete errores.


Contribuciones de la Prueba al Éxito

¿Cómo las pruebas ayudan a elevar la calidad del software? A lo largo de la historia de la informática, es bastante común que el software y los sistemas se entreguen a operaciones y, debido a la presencia de defectos, que posteriormente causen fallos o no satisfagan, de algún otro modo, las necesidades de los implicados. Sin embargo, la utilización de técnicas de prueba adecuadas puede reducir la frecuencia de estas entregas problemáticas, cuando estas técnicas se aplican con el nivel adecuado de experiencia en materia de prueba, en los niveles de prueba adecuados y en los puntos adecuados del ciclo de vida del desarrollo del software. Fuente: ISTQB CTFL 2018 - 1.2.1 Contribuciones de la Prueba al Éxito

Cuando los testers y diseñadores trabajan en equipo se puede aumentar la comprensión del diseño del sistema y cómo probarlo.

Cuando los testers y desarrolladores trabajan en equipo mientras el código se está desarrollando, le permite al tester ubicar segmentos de la aplicación susceptibles a error

  • Tener testers probando y validando el software antes de su salida a producción, aumenta la probabilidad de identificar fallas que de otra forma pudieran haber pasado desapercibido.

Verificar Software + Validar Software = Mayor probabilidad de identificar fallos

  • Eliminar los defectos que causaron esas fallas aumenta la posibilidad de que el software cumpla con las expectativas del usuario y demás involucrados.

Eliminar Defectos = Mayor probabilidad de satisfación del usuario

  • Que el software cumpla con las expectativas del usuario aumenta la confianza en el producto, y la confianza en el producto genera fidelidad al proveedor.

Aseguramiento de la Calidad y Proceso de Prueba

Mientras que, a menudo, las personas utilizan el término aseguramiento de la calidad (o simplemente QA por sus siglas en inglés) para referirse a la prueba, el aseguramiento de la calidad y la prueba no son lo mismo, pero están relacionados.

  • La gestión de la calidad incluye tanto el aseguramiento de la calidad como el control de la calidad .Entre otras actividades, la gestión de la calidad incluye tanto el aseguramiento de la calidad como el control de la calidad.

  • El aseguramiento de la calidad se centra, por lo general, en el cumplimiento de los procesos adecuados, a fin de proporcionar la confianza de que se alcanzarán los niveles de calidad adecuados.

  • El control de la calidad implica varias actividades, incluyendo actividades de prueba, que apoyan el logro de niveles apropiados de calidad

  • Las actividades de prueba son parte del proceso general de desarrollo o mantenimiento del software. Fuente: ISTQB CTFL 2018 - 1.2.2 Aseguramiento de la Calidad y Proceso de Prueba

El aseguramiento de la calidad es un proceso preventivo que incluye actividades planeadas y sistemáticas para lograr resultados de mejor calidad. Se refiere a la ejecución adecuada de todos los procesos de pruebas.

  • Hace uso de herramientas como el “Análisis de Causa Raíz” para eliminar la causa de los defectos. y el análisis de los hallazgos en las reuniones retrospectivas para mejorar los procesos.

El control de la calidad se centra en en contra defectos en los productos ya elaborados. Es un proceso Reactivo, que corrige defectos en los productos antes de salir al mercado.

  • Implica varias actividades de prueba que forman parde del proceso de desarrollo o mantenimiento de Software y procuran asegura un nivel óptimo de calidad.