Limitaciones de la automatización de pruebas
Clase 3 de 9 • Curso de Introducción a la Automatización de Pruebas
Contenido del curso
Clase 3 de 9 • Curso de Introducción a la Automatización de Pruebas
Contenido del curso
Antonio Demarco Bonino
Javier Fuentes Mora
José Alberto Ortiz Vargas
Carolina Fernandez
Javier Fuentes Mora
Keirys Polanco Crespo
Sebastian Heredia
Oscar David Lora De Sales
Ana Scarla Carela Encarnación
Sandra Milena Rojas Herrán
Lucas abel cruz santana
William Schnaider Torres Bermon
Cristhian Silva
Javier Fuentes Mora
Fernando Navia Bolaños
Cristian Camilo Cortes Ortiz
Jimer Samuel Espinoza
Anderson Guillermo Cancelada Pérez
EDITH CONSTANZA SOLER DUEÑAS
Meylin Gómez Aguilar
Miguel Angel Reyes Moreno
Sergio Andrés Martínez Ramírez
Rodrigo Alejandro González
Esteban Alexander Muñoz González
David Andrés Rincón Suárez
Aprendiz Ada
Rodrigo Rojas Candia
David Andrés Rincón Suárez
Jimy Andrés Cox Rocha
Creo que las limitaciones de la automatización de pruebas es una barrera que existe hoy. De acá a unos diez años con la inteligencia artificial y demás avances estos límites van a ser alcanzados y me imagino que las áreas de testing se van a ver reducidas de forma muy significativa.
Concuerdo totalmente contigo
¡Wow! Entiendo que el perfil de QA tendra que evolucionar y en el futuro debera saber Machine Learning para crear algoritmos de automatizacion de pruebas. ¡Brutal!
A mi me gustaría poder automatizar más procesos de pruebas de interacción con el usuario y reforzar las pruebas en cuanto a UX/UI, aunque en esta clase me quedó claro que el tema de poder automatizar UX es bastante complejo 😅. El tema de los sensores también sería algo en lo que me gustaría profundizar.
++Limitaciones++
excelente resumen !
super el resumen!!!
Cuando alguien me dice que no podemos medir si un usuario esta feliz o triste.
:) Mi cerebro automáticamente :) JAJAJAJA
JAJAJAJJAAJJA Lit
jajajajaja Buenísimo
Mi sueño y quizá mi plan, ya materializandolo, es poder construir una herramienta, que mediante pruebas exploratorias, identifique los escenarios que pueden ser automatizados...
Animo!!!!
⚠️ Limitaciones de la automatización de pruebas
Si bien la automatización de pruebas es una herramienta poderosa, no todas las pruebas pueden ni deben automatizarse. Existen limitaciones tanto técnicas como de contexto que hacen que ciertas pruebas sean más efectivas cuando se realizan manualmente.
Las limitaciones de la automatización se pueden dividir en dos grandes categorías:
1️⃣ Funcionalidades difíciles de probar automatizadamente
Algunas características o procesos dentro de una aplicación presentan desafíos significativos para la automatización, ya sea por razones de seguridad, variabilidad o interacción con hardware externo.
🔑 Pruebas de verificación en dos pasos (2FA - Two Factor Authentication)
🤖 Pruebas de sistemas anti-spam (CAPTCHAs y reCAPTCHAs)
📧 Pruebas de correos automatizados (email testing)
📱 Pruebas en sensores de dispositivos móviles
2️⃣ Limitaciones comunes de las pruebas automatizadas
💻 Solo se pueden probar funcionalidades cuyo resultado sea interpretable por la máquina
Ejemplo de una prueba automatizable vs. no automatizable:
✅ Automatizable: "El botón 'Comprar' aparece en la pantalla y es clickeable". ❌ No automatizable: "El usuario encuentra el botón 'Comprar' fácilmente".
🔍 Las pruebas automatizadas no reemplazan las pruebas exploratorias
Ejemplo: Un tester humano puede notar que un botón parece confuso o poco visible, mientras que un test automatizado solo verificará si el botón existe.
👨💻 La experiencia de usuario (UX) no es medible automáticamente
Ejemplo: ✅ Automatizable: "El tiempo de carga de la página es inferior a 2 segundos". ❌ No automatizable: "El usuario está satisfecho con la velocidad de la aplicación".
📌 Conclusión
La automatización de pruebas es una herramienta clave para mejorar la eficiencia y calidad del software, pero no es una solución universal. Antes de decidir qué pruebas automatizar, es importante evaluar:
✔ Si el resultado es cuantificable y medible automáticamente. ✔ Si la automatización aporta valor o si la prueba manual es más efectiva. ✔ Si la funcionalidad involucra interacciones humanas que una máquina no puede simular.
Una estrategia de pruebas efectiva combina pruebas automatizadas y manuales para garantizar una cobertura completa y una mejor calidad del producto final. 🚀
Buena explicación sobre las limitaciones. En mi caso, las pruebas que requieren que se envíe un mail automatico no es un problema porque son pruebas sencillas y rápidas de hacer. Lo que me gustaría automatizar son variaciones en el ingreso de datos del sistema que maneja la empresa. Hay modulos que se habilitan dos veces al año y tener que hacer las pruebas todos los años aburre y agota, con la automatización la idea es probar que todo funcione ok y para poder dedicar más tiempo a las pruebas nuevas o que sean un poco mas laboriosas.
En el siguiente curso que se viene de Automatización con Puppeteer enseñó como realizar este tipo de pruebas , así que estate pendiente :D
Existe un concepto errado en muchas personas que les hace creer que todo puede automatizarse, por esto exigen a los QA realizarse proceso , lo cual demanda tiempo y esfuerzo que al final no obtiene los resultados esperados. La automatización de pruebas soluciona muchos problemas que se presentan con las pruebas funcionales manuales, facilita el trabajo e incentiva el trabajo ágil, pero implica tiempo y recursos . De igual forma existen flujos o casos que por mas que se quieran son complejos de automatizar y mas que todos aquellos donde intervienen por ejemplo temas de seguridad o validación de identidad , hablo por ejemplo de sistemas biometricos.
LIMITACIONES DE LA AUTOMATIZACIÓN DE PRUEBAS .
No se puede automatizar TODO
Estas limitaciones me abren los ojos para entender que habrán cosas que no se deben automatizar por mas que se quiera, la seguridad nunca se debe automatizar, ya no seria seguridad.
-El reCAPTCHA por que está creado para hacerse manualmente
-El correo, el resetear contraseñas, puede ser muy costoso o complejo
En mi primer contacto con la automatización de pruebas. Gracias
Realmente no conocia que pruebas no eran posibles de automatizar, pero tal vez con la ayuda de inteligencia artificial y otras tecnologias se puedan automatizar diferentes procesos o pruebas.
Pues hoy en día con Codium, Chat GPT, Bard y Copilot, puedes agilizar mucho la creación de código de pruebas, sirven mucho en el trabajo de desarrollo de software y testing
Hay algunos casos por ejemplo el correo electrónico que se puede solucionar emulando un servidor con un Docker, puede ser una alternativa, pero se require tener conocimiento de este tipo de servidores.
En cuanto al 2FA, hay herramientas como Cypress que tratan de aliviar un poco este dolor con algunas estrategias como la de Google Auth: https://docs.cypress.io/guides/end-to-end-testing/google-authentication
Otra limitación puede ser automatizar los diálogos del sistema operativo, en este caso, AutoIT puede hacer esto, pero llevándolo a CI, desconozco como sería la performance de esta herramienta.
Aprender Automatizar desde 0 he dejado mucho de lado Serenity Bdd, Intellij Idea bajo el patrón de diseño de pruebas ScreenPlay
Es importante considerar estos aspectos a la hora de automatizar, ya que pretendemos ir más allá y pensamos que todo se puede probar de forma rápida sin explicación alguna.
No poder automatizarlo todo xd
Creo que las limitaciones de automatización son es que en un futuro la inteligencia artificial y los avances tecnológicos van a ser muy rapidos
Nada más imposible para sistematizar una tarea, que simular el proceso de diligenciar un Captcha mediante un software de automatización. He tenido la experiencia dolorosa de utilizar Automatization Anywhere, y cuando se requerían actividades para abrir una cuenta de correo o de una suscripción a un periódico digital, siempre piden un Captcha que siempre va variando, precisamente por todos los temas de seguridad.
Puedo automatizar en producción?