Ingeniería de Software | Pruebas automatizadas

La prueba automatizada es una técnica en la que el probador escribe scripts por su cuenta y utiliza el software o la herramienta de automatización adecuados para probar el software. Es un Proceso de Automatización de un Proceso Manual. Permite ejecutar tareas repetitivas sin la intervención de Manual Tester.

Manual vs. Pruebas automatizadas:

PRUEBA MANUAL PRUEBAS AUTOMATIZADAS
No es preciso en todo momento debido a un error humano, por lo tanto, es menos confiable. Ya que es realizado por herramientas y/o Scripts de terceros, por lo tanto, Más Confiable.
Fuerte Inversión en Recursos Humanos. Inversión en Herramientas más que en Recursos Humanos.
Pérdida de tiempo. Más rápido que las pruebas manuales, ya que se ejecuta mediante herramientas.
Permite una cuidadosa observación humana. Opción práctica cuando los casos de prueba se ejecutan repetidamente.
La inversión inicial es menor, lo que a su vez reduce los rendimientos. Mayor Inversión Inicial, por lo tanto, mayor Tasa de Retorno.

Proceso de prueba de automatización:

  1. Selección de la herramienta de prueba: Habrá algunos criterios para la selección de la herramienta. La mayoría de los criterios incluyen: ¿Tenemos recursos calificados para asignar a tareas de automatización, Restricciones presupuestarias y ¿La herramienta satisface nuestras necesidades?
  2. Definir el alcance de la automatización: esto incluye algunos puntos básicos, como que el marco debe ser compatible con los scripts de automatización, debe haber menos mantenimiento, alto retorno de la inversión, no muchos casos de prueba complejos
  3. Planificación, diseño y desarrollo: para esto, necesitamos instalar marcos o bibliotecas particulares, y comenzar a diseñar y desarrollar los casos de prueba como NUnit, JUnit, QUnit o las herramientas de automatización de software requeridas.
  4. Ejecución de prueba: la ejecución final de los casos de prueba tendrá lugar en esta fase y depende de Language to Language para .NET, usaremos NUnit, para Java, usaremos JUnit, para JavaScript, usaremos QUnit o Jazmín, etc.
  5. Mantenimiento: creación de informes generados después de las pruebas y que deben documentarse para referirse a eso en el futuro para las próximas iteraciones

Herramientas de automatización populares:

  • Selenium
  • QTP
  • Sikuli
  • apio
  • Jmetro
  • PruebaNG
  • Céfiro
  • UFT

¿Por qué pasar de pruebas manuales a pruebas automatizadas? 

En el año 1994, un avión que completaba su vuelo de rutina se estrelló justo antes de aterrizar. Esto se debió a algún error o defecto en el Software. Los probadores ni siquiera se preocuparon por la prueba final y, por lo tanto, ocurrió este accidente. Entonces, para reemplazar algunas de las pruebas manuales (obligatorias), necesitamos pruebas de automatización. 

Razones para la transformación:

  • Seguro de calidad
  • Software libre de errores o fallas
  • Garantía de seguridad
  • Compatibilidad con varios sistemas operativos

Ventajas de las pruebas de automatización:

  • Simplifica la ejecución de casos de prueba
  • Mejora la confiabilidad de las pruebas
  • Aumenta la cantidad de cobertura de prueba
  • Minimizar la interacción humana
  • Ahorra tiempo y dinero
  • Los resultados de la prueba se hacen públicos

Desventajas de las pruebas de automatización:

  • Requiere mucho esfuerzo para seleccionar la herramienta y diseñar un software personalizado.
  • Siempre hay un factor humano, es decir, no puede probar todo como los humanos (diseño, usabilidad, etc.).
  • Las herramientas pueden generar errores inesperados.
  • No todos los métodos o todos los procesos pueden ser automatizados.

Publicación traducida automáticamente

Artículo escrito por saumyasaxena2730 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *