Ventajas y desventajas de la automatizaci贸n

2/9
Recursos

Para comprender mejor la automatizaci贸n de pruebas, es necesario tener claro las ventajas y desventajas asociadas a ellas. Esto permitir谩 saber en qu茅 condiciones debemos utilizarlas.

Ventajas de la automatizaci贸n de pruebas

Las ventajas que nos ofrece la automatizaci贸n de pruebas son las siguientes:

  • Mejorar la eficiencia de las pruebas.
  • Proporcionar una cobertura de pruebas m谩s amplia con respecto a las pruebas manuales.
  • Reducir el costo total de las pruebas, es decir, no implicar costos que generar铆an acciones innecesarias como las pruebas manuales.
  • Acortar el periodo de ejecuci贸n de las pruebas.
  • Aumentar la frecuencia de las pruebas reduciendo el tiempo requerido para los ciclos de prueba.
  • Se pueden ejecutar m谩s pruebas por compilaci贸n o por liberaci贸n.
  • La posibilidad de crear pruebas que no se pueden realizar manualmente, como las pruebas en tiempo real o pruebas paralelas.
  • Las pruebas est谩n menos sujetas a errores del operador. Una vez que se haya programado, no van a fallar.

Desventajas de la automatizaci贸n de pruebas

Las desventajas que nos ofrece la automatizaci贸n de pruebas son las siguientes:

  • Costos adicionales en herramientas, soluciones o profesionales.
  • Requiere de conocimientos de programaci贸n, lo que implica que sea m谩s dif铆cil de solucionar errores o debuggear.
  • Requiere un mantenimiento continuo porque el software evoluciona r谩pidamente.
  • Es necesario agregar tecnolog铆as adicionales en el stack de tu empresa.
  • Las pruebas pueden volverse complejas.
  • Distracci贸n de los objetivos de la prueba, a veces no se eval煤a correctamente lo que se debe automatizar o lo que no.
  • Tiempos innecesarios en automatizar pruebas que hubieran sido resueltas m谩s r谩pido de forma manual.

Contribuci贸n creada con los aportes de: Andr茅s Guano.

Aportes 47

Preguntas 10

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Yo creo que automatizando las pruebas piensas m谩s en una soluci贸n m谩s 贸ptima y tienes menos bugs en tu soluci贸n final.

Ventajas y desventajas vistas en clase:

Ventajas

  • Mejora la eficiencia de las pruebas
  • Proporcionar una cobertura de pruebas m谩s amplia
  • Reducir el coste total de las pruebas (vas a poder reutilizar la automatizaci贸n N veces)
  • Acortar el periodo de ejecuci贸n de la prueba (al ser autom谩tico, ser谩 m谩s r谩pido que lo que tardar铆a en hacerlo una persona)
  • Aumenta la frecuencia de prueba / reducir el tiempo requerido para los ciclos de prueba
  • Se pueden ejecutar m谩s pruebas por compilaci贸n / liberaci贸n
  • Posibilidad de crear pruebas que no se pueden realizar de forma manual (p.ej: pruebas paralelas)
  • Las pruebas est谩n menos sujetas a errores del operador

Desventajas

  • Costes adicionales (requiere un coste implementar una infraestructura para automatizar las pruebas)
  • M谩s dif铆cil debuggear
  • Conocimiento de programaci贸n (requiere que tu equipo de QA tenga estos conocimientos y por eso se har谩 m谩s complicado tambi茅n debuggear)
  • Mantenimiento continuo
  • Require tecnolog铆as adicionales
  • Pruebas m谩s complejas
  • Puede distraer la atenci贸n de los objetivos de prueba

Cuando el profe menciona el grupo de QA se refiere al grupo dedicado al grupo de Quality Assurance en Testing, se refiere a ese grupo que se aseguran que la empresa entregue el mejor producto posible. Esto se logra a partir de procedimientos establecidos para que el producto cumpla con determinados est谩ndares de calidad.

Source: https://www.tiempodev.com/blog/what-is-qa-in-software-testing/

Veo que las desventajas est谩n pensadas para empresas chicas. Las grandes empresas de software no reparan en ese tipo de costos. Ponen todo lo necesario a tu alcance para lograr una 贸ptima performance en cualquier 谩rea y calidad no es la excepci贸n.

En la empresa en la que trabajo las tareas eran en extremo manuales, mi experiencia fue aprender a utilizar JavaScript y Python desde cero para poder lograr que las tareas se automatizaran, mi consejo es no desprestigiar el poder de los UserScripts!

La ventaja m谩s clara es la escalabilidad y la desventaja m谩s clara son los costos.
Aunque, por otro lado, un tester autom谩tico nos puede ahorrar el trabajo de diez testers manuales. Todo es cuesti贸n de perspectiva.

Ventajas

  • Da m谩s fiabilidad, pues el error humano se elimina. Cualquier script de automatizaci贸n tiene pasos m谩s precisos que siempre se ejecutar谩n en el mismo orden, sin cabida al error.

  • Tiene mayor cobertura en las pruebas, porque como se explico en la clase algunas pruebas como las paralelas y las de un ambiente, son casi que imposibles de replicar.

  • Por ser de naturaleza autom谩tica requerir谩 menos tiempo鈥e ejecutar谩 mucho m谩s r谩pido.

Desventajas

  • Por no poder automatizar todo, pues no logramos usarlas al 100%

  • La creaci贸n de scripts automatizados es un proceso costoso que requiere un gran nivel de habilidades t茅cnicas, de personal y sobretodo de constante actualizaci贸n, cuando cualquier feature es cambiada.

Apuntes Dejo mis apuntes del Curso por si alguien le sirve

VENTAJAS

  • Mejorar la eficiencia de las pruebas.
    (Somos m谩s eficiente con el tiempo en el que se ejecutan)
  • Proporcionar una cobertura de pruebas mas amplia.
    (El rango de cobertura haciendo pruebas manuales se agranda con la automatizaci贸n.)
  • Reducir el costo total de las pruebas.
    (Se reutilizan la automatizaci贸n todas las veces que quieras, ahorrando otros costos)
  • Acortar el periodo de ejecuaci贸n de las pruebas.
    (Al hacer automatizado es m谩s corto que si lo hace un humano)
  • Aumentar la frecuencia de la prueba.
    (La frecuencia es mayor, porque no genera un costo)
  • Se ejecutan m谩s pruebas por compilaci贸n/liberaci贸n.
    (Cada ciclo de prueba se ejecuta m谩s veces que si fuera manual)
  • Se crean pruebas que no sepueden hacer manual.
    *(Como por ejemplo, en timepo real, paralelas) *
  • Estan menos sujetas a errores del operador.
    (Se debe a que los humanos solemos cometer errores, que las maquinas no.)

DESVENTAJAS

  • Costos adicionales
    (Se requiere un costo grande, al comprar una herramienta, implentaciones, maquinas, personas con conocimiento)
  • Conocimiento de programaci贸n
    (Esto lleva a que sea m谩s dificil de Debuggear)
  • M谩s dificil de Debuggear
  • Mantenimiento continuo
    *(Se debe a que el software cambia y evoluciona constantemente) *
  • Requiere tecnologias adicionales.
    (Se necesita que se agregen nuevas tecnologias para llevar acabo esa automatizaci贸n.)
  • Pruebas m谩s complejas
    (Se tarda mucho tiempo haciendo 鈥渃osas鈥 que se identificarian m谩s f谩cil de forma manual. Como por ejemplo si un boton cambio de color)
  • Puede distraer la atenci贸n de los objetivos de la prueba
    (Es importante saber bien que se va a automatizar y que no)

En la empresa para cual trabajo trabajan con Azure devops para crear los tickets y los flujos de trabajo se marcan a trav茅s de un tablero kanban. Todos los casos los hago manual, y hay algunos que son muy laboriosos, que si existiese la posibilidad de automatizarlos seria genial porque me puede llevar medio d铆a o a lo sumo uno entero en hacer las pruebas.

Vaya! es bastante la diferencia entre la Automatizaci贸n Industrial de la Automatizaci贸n de pruebas.
He tenido experiencia de reclutadores que se confunden con los t茅rminos de automatizaci贸n

En el proyecto donde estoy, la automatizaci贸n de pruebas permitir铆a una mayor rapidez en las ejecuciones y una mayor cobertura, ya que actualmente se realizan muchas pruebas con pasos repetidos de los distintos productos que desaarrollan

La automatizaci贸n de pruebas puede traer la ventaja de disminuir los errores en el sistema luego de un pase a producci贸n porque 煤ltimamente ha habido mala racha con eso.

La 鈥渄esventaja鈥 es que no todo el equipo QA est谩 preparado. Por tal motivo llevar谩 tiempo para adaptarse y aprender.

La automatizaci贸n de pruebas es una t茅cnica utilizada en el desarrollo de software para ejecutar pruebas de manera automatizada, en lugar de hacerlo manualmente. A continuaci贸n se presentan algunas ventajas y desventajas de la automatizaci贸n de pruebas:

Ventajas:

Ahorro de tiempo: la automatizaci贸n de pruebas puede ser m谩s r谩pida que las pruebas manuales, lo que significa que se pueden ejecutar m谩s pruebas en menos tiempo.

Reducci贸n de errores: los errores humanos son comunes en las pruebas manuales, mientras que la automatizaci贸n de pruebas elimina los errores humanos y mejora la precisi贸n.

Reutilizaci贸n de pruebas: las pruebas automatizadas pueden ser reutilizadas f谩cilmente en diferentes etapas del ciclo de vida del software, lo que permite ahorrar tiempo y recursos.

Cobertura amplia: la automatizaci贸n de pruebas permite ejecutar una gran cantidad de pruebas, lo que significa que se pueden cubrir m谩s escenarios de prueba.

Mejora de la calidad: la automatizaci贸n de pruebas mejora la calidad del software al detectar problemas de manera temprana y reducir la cantidad de errores que pasan a la producci贸n.

Desventajas:

Costo inicial alto: la implementaci贸n de la automatizaci贸n de pruebas puede ser costosa en t茅rminos de tiempo y recursos para la selecci贸n, adquisici贸n y configuraci贸n de herramientas y la formaci贸n de los equipos.

Mantenimiento constante: las pruebas automatizadas requieren un mantenimiento constante para asegurarse de que est茅n actualizadas y funcionando correctamente.

Limitaciones en la detecci贸n de errores: algunas pruebas manuales pueden detectar problemas que no son evidentes en las pruebas automatizadas.

Falta de flexibilidad: las pruebas automatizadas pueden no ser tan flexibles como las pruebas manuales, lo que significa que no pueden detectar ciertos tipos de problemas.

Necesidad de habilidades t茅cnicas: la automatizaci贸n de pruebas requiere habilidades t茅cnicas para configurar, ejecutar y mantener las herramientas de prueba, lo que puede ser una barrera para algunos equipos o individuos.

Yo creo que es a la larga esas desventajas que mencionas, es mayor el beneficio que trae, porque si es cierto que requiere inversi贸n $ y tiempo, pero esto se compensar谩 luego cuando simplemente ejecutes las pruebas y te des cuenta de que no tendr谩s que elaborarla proyecto por proyecto.

Una de las alternativas que utilizo son de automatizar las pruebas y evaluar cada punto a trabajar, escudri帽ar dudas y poder marchar en automatizado unas pruebas de calidad.

Considero de que una de las principales desventajas de la automatizaci贸n a nivel web y mobile es el tema de la Capcha y validaciones de seguridad OTP, biometr铆a, reconocimiento facial y uso de camara.

La automatizaci贸n nos permite reducir costos y tiempos de procesos, ademas nos ayuda a mejorar el an谩lisis de las pruebas y tener un mejor alcance.

yo creo que el Aumentar la Frecuencias de Pruebas / reducir el tiempo requerido para los ciclos de pruebas. es excelente para una empresa y la desventaja la del mantenimiento continuo

Eso de que en ocasiones tardas m谩s tiempo haciendo una automatizaci贸n que una prueba manual, es muy cierto, por lo que si trabajas con automatizaci贸n has de presentar todos esos posibles casos y variaciones, as铆 como organizar con tu equipo las tareas y el flujo de trabajo.

la ventaja que mas me llama la atencion es la de Ejecutar pruebas mas pruebas por compilaci贸n/liberaci贸n ahora voy a ponerme a investigar mas a profundidad!

Es cierto que muchas desventajas鈥 a largo tiempo siguen siendo desventajas. Pero muchas desventajas de momento en el corto tiempo suponen ser una desventaja, pero a la larga, terminan evitando que ocurran ciertas cosas o solucionando situaciones

Ahora mismo estoy en un proyecto de automatizacion, y concuerdo con lo que el facilitador a dicho hasta ahora, hemos evaluado tantos las ventajas como las desventajas y va acorde a lo que dices.

Las ventajas que podemos obtener de la automatizaci贸n y creo yo que la mas importante es el benficio en el tiempo de desarrollar las pruebas , aunque va ahi mismo con las descentajas de un desarrollador, ya que si nos vamos con las UnitTests , el desarrollador debera tener mas tiempo para automatizar estas.

Como se menciona en lso comentarios , todo depende del valor que el
Tester le de asi mismo la empresa se anime a realizar este tipo de pruebas ya que por costos, tal vez no sea factible y se continue con pruebas manuales aunando los errores que se pueden llegara pasar.

Depende del cristal con que se mire puede haber mas ventajas que desventajas o viceversa.

驴C贸mo se combinan las pruebas manuales y las autom谩ticas?

Hola, yo creo que la principal ventaja es la eficiencia en las pruebas y el tiempo de ejecuci贸n, en el caso de las desventajas es el conocimiento en la programaci贸n y lo dif铆cil de debuggear.

Ventajas:
Ahorrar tiempo en ejecuci贸n de pruebas
Permite una mejor distribuci贸n de las pruebas al estar ya documentadas

Desventajas:
Curva de aprendizaje para programar las pruebas

Automatizaci贸n de pruebas sirve para ahorrar tiempo en ejecuci贸n de las pruebas manuales

buena explicacion

exelente exlicacion

por hoy no tengo ning煤n proyecto en clase, pero creo que si estuviera en uno este me podr铆a traer costos adicionales, ahorro de tiempo, acortar el tiempo de ejecuci贸n de las pruebas y el tener menos errores en mi proyecto.

Ventajas:

  • Reducir tiempos de ejecuci贸n de pruebas.
  • Mejorar eficiencia de las pruebas.

Desventajas:

  • Costos adicionales
  • Mantenimiento continuo.

creoq ue una de las desventajas que suele tener es que el tiempode automatizaci贸n de la prueba suele superar el tiempo de ejecuci贸n de la prueba entonces puede volverse muy dispendioso

Considero que pueden estar expuestas a un hackeo y 鈥

Feliz de que Platzi finalmente abri贸 ruta de QA 馃槃

Veo una enorme ventaja, cuando se requieren realiza pruebas de regresi贸n y los test est谩n automatizados.

Pues asi nomas puedo decir que una ventaja que veo es que cada vez que se cambia algo en la aplicacion con las pruebas se puede chequear que todo siga funcionando correctamente.
Una desventaja es el tiempo y el conocimiento que requiere programar estas pruebas.

VENTAJAS DE LA AUTOMATIZACI脫N
.

  • Mejor eficiencia de las pruebas.
  • Proporciona una cobertura de pruebas mas amplia.
  • Reducir costos total de las pruebas.
  • Acortar el periodo de ejecuci贸n de la prueba.
  • Aumentar frecuencia de las prueba y reducir el tiempo requerido para los ciclos.
  • Poder ejecutar mas pruebas por compilaci贸n/liberaci贸n.
  • Poder crear pruebas que no se pod铆an realizar manualmente.
  • Las pruebas est谩n menos sujetas a errores del operador.
    .

DESVENTAJAS DE LA AUTOMATIZACI脫N
.

  • Costos adicionales.
  • Mas dif铆cil Debuggear.
  • Conocimiento de programaci贸n.
  • mantenimiento continuo.
  • Requiere tecnologias adicionales.
  • Pruebas mas complejas.
  • Puede distraer la atenci贸n de los objetivos de prueba.

Existen procesos o H.U que al momento de probar el desarrollo de la misma, no son f谩ciles de percibir por el ojo humano un ejemplo puede ser la ubicaci贸n de una imagen, estos BUG麓s o errores pueden irse a producci贸n, pero automatizando estos ofrecemos un software de calidad mas completo.

Una de las ventajas que tienes Automatizando, es simular escenarios con muchos Usuarios o ejecutando transacciones que requieren una gran cantidad de recursos, puedes armar ciclos etc.

Sin embargo tuvimos una desventaja y fue que utiliz谩bamos visual studio test profesional pero Microsoft ya no dio soporte, por tanto tuvimos que migrar a Jmeter aprender esta herramienta e iniciar pr谩cticamente de cero mas de 300 transacciones que ya hab铆an sido automatizadas, lo que ha implicado invertir tiempo y esfuerzo.

automatizacion debes a ver reecorrido mucho testing y datos para luego poder automatizar.

Considero que la automatizaci贸n de pruebas ayuda a hacer pruebas de cosas especificas, repetitivas o as铆 (por ejemplo que el sitio funcione correctamente, que la interfaz se comporte como debe, las interacciones si responda y otras cosas que precisamente quiero aprender en estos cursos jaja).

Pero siento que en temas como la accesibilidad, experiencia de usuario, arquitectura de la informaci贸n y cosas as铆 que no es probar el C脫MO FUNCIONA sino el C脫MO HACE SENTIR al usuario no se pueden automatizar 馃

Adem谩s claro hay pruebas que con personas ser铆an muy f谩ciles de hacer (como el ejemplo del profesor de si un bot贸n cambia de color o no) pero automatizadas pueden requerir m谩s tiempo y c贸digo

no tener conocimientos en programaci贸n

Creo que tambi茅n ha y que tener en cuenta que tipo de producto o servicio quieres automatizar.
en mi caso vengo de aplicar test en una app mobile y ahora intento replicar eso en un chatbot y AV. y el 2do me esta complicando mas 馃槙

Desventajas

Costes adicionales (requiere un coste implementar una infraestructura para automatizar las pruebas)
M谩s dif铆cil debuggear
Conocimiento de programaci贸n (requiere que tu equipo de QA tenga estos conocimientos y por eso se har谩 m谩s complicado tambi茅n debuggear)
Mantenimiento continuo
Require tecnolog铆as adicionales
Pruebas m谩s complejas
Puede distraer la atenci贸n de los objetivos de prueba

En las ventajas la posibilidad de ejecutar varias veces un proceso y de esta manera identificar la respuesta de la aplicaci贸n.
En las desventajas la dificultad que representa el construir la automatizaci贸n.

Las ventajas son:

  • Automatizar procesos repetitivos o que requieren de mucho tiempo.
    *Darle una mayor cobertura a las pruebas.
    *Ejecutar pruebas de regresi贸n haciendo uso de los srcipts o robots.

Desventajas:
*Se requiere personal con conocimientos y experiencia en programaci贸n y herramientas como Seleniuro.

  • Tiempo para estructurar e implementar las pruebas automatizadas.