¿Por qué la automatización es importante para reducir tiempo, esfuerzo y lograr mayor cobertura de pruebas?

¿Por qué la automatización es importante para reducir tiempo, esfuerzo y lograr mayor cobertura de pruebas?

El tiempo es un recurso fundamental durante la gestión de proyectos de software, ya que delimita el alcance del proyecto y los plazos para los entregables del sistema, a lo cual no se escapa la fase de pruebas, en donde el tiempo es limitado y se debe cubrir la mayor cobertura de pruebas, de ahí la importancia de automatizar las funcionalidades existentes después del desarrollo de nuevas funcionalidades.

 

En teoría, la mayoría de pruebas se pueden automatizar, pero la factibilidad y la eficacia de su automatización va depender del tipo de prueba y el contexto del proyecto. En ese sentido, pruebas cuyo propósito es medir la satisfacción del usuario en cuanto a la usabilidad del sistema no debieran automatizarse, tampoco pruebas en donde el software sea complejo y que ciertas pruebas dificulten su automatización por cuestiones de tiempo y costos del proyecto, en contraposición a las pruebas de regresión, que son “candidatas ideales” para la automatización, ya que se deben ejecutar repetidamente después de las pruebas de aceptación de nuevas funcionalidades.

 

Las pruebas de regresión automatizadas permiten alcanzar mayor cobertura de pruebas, pero nunca deben reemplazar a las pruebas manuales, ya que las mismas evalúan aspectos esenciales como la usabilidad, la experiencia de usuario y la intuición humana en la identificación de problemas de calidad, lo cual solo puede ser evaluado por personas.

 

A continuación, un listado de pruebas que pudieran automatizarse:

  1. ·      Pruebas de regresión
  2. ·      Pruebas de integración
  3. ·      Pruebas de unidad
  4. ·      Pruebas de rendimiento
  5. ·      Pruebas de seguridad

 

En conclusión, la automatización de pruebas es una herramienta fundamental para reducir el tiempo y el esfuerzo en la fase de pruebas, permitiendo alcanzar una mayor cobertura de pruebas. Sin embargo, no todas las pruebas son candidatas ideales para la automatización, ya que la factibilidad y eficacia de la misma dependerá del tipo de prueba y el contexto del proyecto. Las pruebas de regresión son un ejemplo de pruebas que pueden ser automatizadas y que permiten lograr una mayor cobertura de pruebas. Sin embargo, es importante recordar que las pruebas manuales son igualmente importantes, ya que permiten evaluar aspectos esenciales como la usabilidad, la experiencia de usuario y la intuición humana en la identificación de problemas de calidad. En general, se recomienda automatizar pruebas de regresión, integración, unidad, rendimiento y seguridad, siempre y cuando sea factible y beneficioso para el proyecto en cuestión.

Nos vemos en una próxima entrega, hasta luego.


Lic. José Odalis Henríquez,

Especialista SQA

#Testing #Software #QualityAssurance #QA #ManualTesting #AgileTesting

Juancito P.

🛠️ Ing. en Sistemas & Computación | 📊 Data Analyst (Excel, SQL, Power BI, Python) | 💻 Desarrollador (HTML, CSS, JS, React, PHP, WordPress, C#, Git, Github | 👨🏫 Docente en Tecnologías | 👨👩👧👦 Padre

1 año

Inicia sesión para ver o añadir un comentario.

Más artículos de Lic. José Odalis Henríquez Rodríguez

Otros usuarios han visto

Ver temas