//Testing Manual VS Testing Automático

Testing Manual VS Testing Automático

Ventajas, inconvenientes y beneficios conjuntos

Las pruebas de software o testing son un elemento fundamental en cualquier proyecto. De modo que establecer una metodología estratégica para llevarlas a cabo es algo que nunca debe pasarse por alto. Solamente de esta forma nos acercaremos a la excelencia de los estándares de calidad que el cliente necesita; en forma de resultados objetivos.

Cuando se habla de testing en términos generales, los diferentes profesionales de este campo, tanto los analistas QA (Quality Assurance) como los tester propiamente dichos, hacen referencia a dos enfoques principales. Y, en numerosas ocasiones, existen fronteras difusas, fricciones, dudas y diferentes formas de interpretar las bondades y los hándicap de ambas perspectivas. Las ventajas que ofrece el testing manual vs el testing automatizado suelen compararse constantemente en la búsqueda por la eficiencia y la calidad del desarrollo software. Pero ambos pueden (y deben) convivir para lograr resultados eficaces tanto en la detección de incidencias como en la prevención. De hecho podríamos decir que uno no puede concebirse sin el otro. En este sentido cabe hacer hincapié en que el testing automatizado es de vital importancia para agilizar los procesos de control de calidad y reducir costes.

¿Cuáles son las características básicas del testing manual frente al testing automatizado?

De una forma muy genérica y esquemática podríamos decir que:

  • El testing manual: es el método de testeo en el que la mano humana es de vital importancia. El analista QA crea y ejecuta los casos de prueba adoptando el rol del destinatario final e identificando diversas casuísticas.
  • El testing automático: es el método de ejecutar una prueba sin el protagonismo de la intervención humana. Los casos de prueba se programan usando una herramienta específica de automatización.

¿Qué resultados se obtienen mediante una u otra forma de testing?

Con el testing automatizado conseguimos:

  • Especificaciones: se valida que los elementos que tenían que encontrarse efectivamente están presentes.
  • Feedback muy rápido: en cuestión de minutos seremos capaces de comprobar si una gran cantidad de pruebas pasan la validación o no.
  • Regresión: una vez que se ha programado un test este puede volver a usarse tantas veces como se quiera con unos costes prácticamente insignificantes.
  • Granularidad: permite probar concretamente una parte del software muy específica en la que el se está trabajando.
  • Evitar errores manuales: En aquellas pruebas repetitivas y pesadas para el humano, por ejemplo, comparación de datos, chequeos repetitivos, etc.

Con el testing manual conseguimos:

  • Guía: permite el conocimiento y el entendimiento de para qué sirve el software. Qué problemas es capaz de solucionar y cuáles no y cuál será la respuesta en términos de usabilidad.
  • Comprensión: permite un acercamiento a las sensaciones de los futuros usuarios del software.
  • Crear modelos: implica el traslado de ciertas situaciones del mundo real al software.
  • Casualidad: un ser humano probando un software siempre se encontrará situaciones inesperadas y sorprendentes

Pros y contras del testing manual vs el testing automatizado

Pros

Contras

Testing manual – Útil cuando se está ejecutando el test una o dos veces.

– Eficaz en los análisis de usabilidad puesto que se sustenta en la observación humana y sus reacciones.

– Resulta muy ineficiente cuando se ejecutan múltiples y repetitivas pruebas.

– El factor humano implica también errores humanos. Y eso reduce la fiabilidad de los resultados.

Testing automatizado – Muy útil  cuando se ejecutan múltiples y repetitivos test, puesto que sus resultados son significativamente mucho más rápidos que los del enfoque manual.

– Especialmente recomendable en aquellas pruebas que requieren de altos niveles de fiabilidad: el testing automatizado permite la programación para captar errores que el ojo humano puede pasar por alto.

– Se requiere tiempo y dedicación en la programación de los sistemas automáticos. Por lo que no es recomendable si no se van a ejecutar varias pruebas.

– No está especialmente indicado para analizar factores de usabilidad.

La cantidad y el tipo de información que se va a obtener con el testeo manual es por lo tanto distinto de la que se obtiene con el testeo automatizado. Pero ambos se complementan y prácticamente beben el uno del otro en diversas situaciones. De modo que la elección de uno u otro debe responder a un análisis adecuado y profesional, en función de los resultados que se necesiten obtener en el proceso de testeo.

Lo que resulta a todas luces evidente es que el testing automatizado es una auténtica revolución a la hora de acelerar los procesos y obtener eficacia, eficiencia y contribuir con la reducción de costes en los procesos de software. Las pruebas automatizadas consiguen detectar muchos más errores o bugs que las manuales, puesto que no dependen del factor humano. Las pruebas automatizadas permiten obtener beneficiosos resultados basados en la rapidez, la fiabilidad, la ejecución reiterada o la repetición. Son programables con niveles de sofisticación variables y también son reutilizables. De modo que pueden contribuir de forma muy positiva con el aumento de la productividad de una empresa; en su relación con la economización de las soluciones de software.

¿Tienes dudas sobre lo que los procesos de testing automatizado pueden hacer por ti y por tu proyecto? ¿Necesitas más información sobre las ventajas e inconvenientes del testing manual vs el testing automatizado? Desde SIPSA estaremos encantados de responder a las cuestiones que puedan intrigarte alrededor de este fascinante tema. ¡Escríbenos!

2019-03-20T12:52:10+00:00 21 febrero, 2019|Testing: pruebas de Software|

Leave A Comment

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies