¿Qué es la prueba de cordura?

Existen varios tipos de pruebas de software realizadas en cualquier aplicación de software y cada tipo de prueba tiene su propio propósito. La prueba de cordura es un tipo de prueba de software que se realiza para verificar que la compilación del software para cualquier cambio de código realizado en el software funciona bien o no. El objetivo principal de las pruebas de Sanity no es una prueba detallada en torno a la aplicación, sino que es estrecha y profunda y verifica la funcionalidad particular y las correcciones de errores (prueba de que no se introdujeron nuevos errores debido a cambios en el código) de la aplicación. A diferencia de las pruebas de humo que verifican la funcionalidad de una aplicación general, y se enfoca en la funcionalidad planificada y las correcciones de errores.

¿Por qué necesitamos pruebas de cordura?

Considere un escenario de prueba del módulo de pago de una aplicación web, pero durante la prueba, la página de pago no se carga correctamente o el campo OTP no se muestra al usuario. Los probadores presentan un error y lo informan a los desarrolladores. Luego, los desarrolladores corrigen el error de la carga de la página y el campo OTP de la página de pago y lo envían a los probadores para que lo prueben. No hay ninguna razón para hacer las pruebas más rigurosas en la página de Pago si no se resuelven las correcciones de errores principales. En este caso, los probadores ahora realizarán las pruebas de Sanidad alrededor de la página de Pago para verificar las correcciones de errores, es decir, los problemas básicos se resuelven o no. También es importante probar si no se generan otros problemas o errores en la funcionalidad relacionada debido a la solución de los problemas anteriores.

Para reducir el tiempo y el esfuerzo futuros por adelantado, se realiza antes de la prueba de regresión profunda del módulo. Prueba la "racionalidad" básica de una aplicación antes de probar todo el sistema.

¿Cómo funciona la prueba de cordura?

Como sabemos que la prueba de cordura es una prueba rápida y rápida, se realiza una verificación rápida alrededor de la aplicación para la corrección de errores, nuevas funciones y cualquier otro cambio realizado en la aplicación. Por lo general, no tiene script, por lo que no se crea documentación ni se crea un caso de prueba en la prueba de Cordura de una aplicación. El objetivo principal de las pruebas de cordura no es la prueba exhaustiva de una aplicación, sino que se centra en la prueba de un componente específico.

Cuando una aplicación se entrega a los evaluadores para la prueba de Cordura, no se realiza ninguna prueba profunda en toda la aplicación. Los probadores primero prueban las correcciones de errores, la nueva funcionalidad de la aplicación. Básicamente es una verificación rápida realizada por el equipo de evaluadores para aprobar / reprobar la aplicación para verificar si está lista para más pruebas detalladas. Es por eso que las pruebas de cordura también se conocen como 'Pruebas de aceptación del probador'. La prueba de cordura generalmente ahorra tiempo y dinero al fallar la aplicación después de la verificación rápida si la compilación no es lo suficientemente buena como para pasar por más pruebas. Después de probar las correcciones de errores y la nueva funcionalidad, se prueban los módulos relacionados o la funcionalidad interrelacionada de una aplicación para verificar que no se introdujeron nuevos errores debido a los cambios en el código o la solución de problemas anteriores.

Por ejemplo, si en una aplicación hay 2 módulos, el módulo 1 y el módulo 2. El módulo 1 está relacionado con el módulo 2, ya que los datos se transfieren del módulo 1 al módulo 2. Anteriormente, si se encontraron los errores en el módulo 2 y después de corregirlos problemas de los desarrolladores, se lanza una nueva compilación para probar. Luego, los probadores realizarán la prueba de Sanidad básica de una aplicación de la compilación recién implementada, el módulo 2 se prueba primero para la verificación de errores corregidos en la nueva compilación y si el módulo 2 funciona bien, el módulo 1 también se prueba como ambos relacionados entre sí para verificar si esa solución ha afectado el módulo 1 o no.

Ventajas y desventajas

Algunas de las ventajas y desventajas se dan a continuación:

Ventajas

Algunas de las ventajas se dan a continuación:

  • Las pruebas de cordura son estrechas y profundas. Antes de probar toda la aplicación, ayuda en la prueba de un componente en particular que tiene correcciones de errores.
  • Dado que no se requiere documentación detallada para las pruebas de Sanity de una aplicación, no se pierde tiempo adicional y los evaluadores se centran principalmente en la prueba de corrección de errores y áreas afectadas de la aplicación.
  • Es muy útil ya que los esfuerzos no se desperdician en las pruebas de regresión si los defectos se encuentran durante la prueba de Cordura y el proyecto se rechaza en las primeras etapas.
  • A veces, las pruebas de cordura son muy útiles en la identificación temprana de problemas de compilación y despliegue. Si la funcionalidad básica de una aplicación no funciona bien, o los errores anteriores todavía existen pero se hicieron desde el final del desarrollador, habría algunos problemas de fusión o compilación.

Desventajas

Algunas de las desventajas se dan a continuación:

  • Las pruebas de cordura solo tienen un alcance limitado. No se utiliza para las pruebas detalladas de toda la aplicación. Solo se usa para probar la funcionalidad básica de una parte de un módulo de la aplicación.
  • Se utiliza para probar la "racionalidad" de la aplicación, a diferencia de la prueba de humo que verifica la "estabilidad" de una aplicación.
  • En el caso de aplicaciones de pequeño tamaño, las pruebas de cordura no son tan útiles, ya que consumirían tiempo adicional para verificar la funcionalidad de un componente específico en lugar de que toda la aplicación se pueda probar en ese momento.
  • Las pruebas de cordura generalmente no tienen guión y a veces consumen más tiempo e indirectamente aumentan el presupuesto general del proyecto.

Conclusión

La descripción anterior explica claramente las pruebas de cordura y la importancia de las pruebas de cordura al probar cualquier aplicación de software. Algunos probadores siempre tienen confusión con respecto a la prueba de humo y cordura, pero ambos son muy diferentes y se utilizan para sus escenarios específicos. Las pruebas de humo se realizan para verificar que las funcionalidades críticas de toda la aplicación funcionan bien o no. Siendo un probador, es muy importante entender la diferencia entre los dos.

Artículos recomendados

Esta es una guía para las pruebas de cordura. Aquí discutimos la introducción y ¿Cómo funciona la prueba de cordura? junto con ventajas y desventajas. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Diferencia entre pruebas de humo y pruebas de cordura
  2. Características de las pruebas funcionales
  3. Tipos de pruebas del sistema
  4. Diferencias clave entre las pruebas de caja blanca y las pruebas de caja negra