Ventajas y desventajas de la automatización
Clase 2 de 9 • Curso de Introducción a la Automatización de Pruebas
Contenido del curso
Clase 2 de 9 • Curso de Introducción a la Automatización de Pruebas
Contenido del curso
Carolina Fernandez
Rolando Tarqui Benito
Irving Juárez
Mauricio Alberto Ortiz Maldonado
Javier Fuentes Mora
Antonio Demarco Bonino
Giovanny Leal Amaya
Facundo Soto
Javier Fuentes Mora
Antonio Demarco Bonino
Sandra Milena Rojas Herrán
Laura Itzel Hernández Fernández
Ronald Oswaldo Perez Torres
Josué Isaac Fuentes López
Axel Yaguana
Anabel Chavez Berumen
Milena Pellegrino
Luis Alberto Matias Aviña
Dan Paulo
Miguel Angel Reyes Moreno
Cristhian Silva
Javier Fuentes Mora
Michael Forero Chaux
David Villarroel Casas
William Schnaider Torres Bermon
Natali Rodríguez
Javier Fuentes Mora
Marcos Antonio Ortiz Manjarres
Javier Fuentes Mora
Vicky Johana Bayona Ortiz
Ana Scarla Carela Encarnación
MIGUEL MARIANO RUBIDE MOSQUERA
Brandon Rodriguez
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++
++Desventajas++
que grande. esta mejor tu resumen! gracias
Yo no creo que la automatizacion te ayude a encontrar una solucion mas óptima, y que ademas te ayude a tener menos bugs. Mas bien, la automatizacion de pruebas ayuda a agregar features, asi como corregir bugs de manera mas rapida. Imagina que tienes una app muy grande, y ya le hiciste sus pruebas, asi como la automatizacion de las mismas. Esas pruebas te ayudan a saber que el codigo ya existente sigue funcionando. Por lo tanto, si un dia quieres agregar un nuevo feature, solo lo agregas y mandas tu rama al repo. Entonces, github actions o cualquier otra herramienta similar te dira si las pruebas anteriores siguen funcionando o no. Si siguen funcionando, entonces podran ver si el nuevo codigo funciona correctamente. Mientras que si las pruebas fallan, hay que ver que se rompio en el codigo, solucionarlo y despues ver que el nuevo codigo funcione. . Por lo tanto, la automatizacion de pruebas no tiene mucho que ver con el codigo en si, si no con el proceso
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/
muchas gracias por la aclaración!
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.
Considero que eso depende mucho de las personas que gestionan todo esto, porque se pueden tener muchos recursos economicos, pero no se tienen claro los objetivos de la automatización en algunos casos, y cuando sucede esto las personas cabezas de compañias grandes o pequeñas tienden a pensar que es algo no genera valor, si no un gasto
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!
Claro , todo dependerá de la empresa en la que nos encontremos y la visón o incluso recursos de la misma . Gracias por compartir
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....se 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
Muchas gracias Laura. Solo que no puedo no puedo verlos. Dejé una solicitud de acceso
Quien más mira los videos a 1.25x?
¡Hola, Josué!
A veces pasa que vemos algunas clases a 1.25x, otras incluso a 1.5x. Y esto es porque tenemos diferentes formas de aprendizaje. Y eso es cool, porque significa que todas y todos en la comunidad están siendo incluídos para impulsar el aprendizaje. ✌🏽
en x2 solo por qué no hay más velocidad.
VENTAJAS
DESVENTAJAS
Que programa usaste para tomar notas
dan-paulo, está usando Notion Es un maravilloso software para tomar notas
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.
Claro que se pueden en el curso de Automatización avanzada con puppeteer veremos un ejemplo de como implementar nuestras pruebas en Jenkins que es la alternativa open source de Azure pipelines , pero por experiencia te adelanto que si se puede ya que lo he hecho :D
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
Ventajas y desventajas de la automatización de pruebas
Para comprender mejor la automatización de pruebas, es necesario conocer tanto sus ventajas como sus desventajas. Esto permitirá tomar decisiones informadas sobre cuándo y cómo implementarlas en el proceso de desarrollo.
✅ Ventajas de la automatización de pruebas
La automatización de pruebas aporta múltiples beneficios en comparación con las pruebas manuales, permitiendo optimizar los procesos de calidad de software. Entre sus principales ventajas destacan:
1. Mayor eficiencia y rapidez
2. Mayor cobertura de pruebas
3. Reducción de costos en el largo plazo
4. Aumento de la frecuencia de pruebas
5. Creación de pruebas imposibles de realizar manualmente
6. Reducción de errores humanos
⚠️ Desventajas de la automatización de pruebas
A pesar de sus ventajas, la automatización de pruebas presenta desafíos que deben ser considerados antes de implementarla.
1. Costos adicionales en herramientas y profesionales
2. Requiere conocimientos técnicos
3. Necesidad de mantenimiento continuo
4. Introducción de tecnologías adicionales en el stack
5. Complejidad en el diseño de pruebas
6. Posible distracción de los objetivos de prueba
7. Tiempos innecesarios en pruebas manuales más eficientes
Conclusión
La automatización de pruebas es una herramienta poderosa para mejorar la calidad del software, pero su implementación debe ser estratégica. No todas las pruebas deben ser automatizadas, y es clave evaluar el costo-beneficio de cada caso. Si se utiliza correctamente, puede reducir tiempos, costos y errores, pero un mal enfoque puede llevar a sobrecargas innecesarias y a un mantenimiento excesivo.
Con que herramientas se puede realizar mejor los casos de prueba? creo que teniendo las mejores herramientas se ahora mucho el paso a automatizar esos casos.
Hola Natali , podrías explicar un poco más a que te refieres con herramientas para realizar los casos de prueba , te refieres a herramientas como Q test? o jira x-ray ? o entendí mal tu pregunta?
una pregunta tengo una duda, Creen que la Inteligencia Artificial le quitará el trabajo a los QA ??
Una pregunta interesante que creo que solo el tiempo lo dira, pero creo que gran parte si sera automatizado
De alguna forma veo un limitante / "desventaja" en las pruebas de UI o UX cuando se intenta realizar de forma automatizada.
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 "desventaja" 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.