Tipos de automatización
Existen varios tipos de automatización ya que no todas son iguales, esto dependerá del objetivo, la capa de tecnológica y el tipo de tarea, existen categorías bien definidas y que conocerlas nos permitirá elegir la herramienta correcta para cada problema. Como lo había dicho anteriormente, existen muchos tipos de automatización como las Pruebas Unitarias y Pruebas de Integración pero me las que mencionare son:
Automatización de Procesos (RPA): Robots(bots) que imitan comportamientos y acciones humanas sobre aplicaciones y softwares.
Web testing automatizado: scripts que verifican una aplicación web para corroborar si funciona correctamente de forma continua.
Automatización de infraestructura: Aprovisionamiento y configuración de servidores, redes y entornos (IaC con Terraform, Ansible)
Automatización de datos (ETL): Extracción y transformación de cargas de datos entre sistemas de forma programada y sin fricción.
Automatización cognitiva (IA): Sistema que aprende, interpreta lenguaje y toman desiciones en contextos no estructurados.
Pruebas de Extremo a Extremo (E2E): Se simulan el flujo completo de un usuario real, validando la interfaz, el backend y la base de datos.
¿Qué es el web testing automatizado?
El web testing automatizado se basa en utilizar softwares para ejecutar pruebas sobre una aplicación web de forma programática reemplazando la verificación manual que haría un humano simulando acciones como abrir el navegador y/o haciendo clicks en ciertas partes del sitio.
Existe una pirámide de pruebas, de la cual consiste en: test unitarios (Lógica individual), los test de integración (módulos conectados) y los tests end-to-end (E2E) que simulan el comportamiento completo de un usuario real en el navegador. Este ultimo nivel es donde brilla el framework automatizador Cypress.
Cypress: Testing E2E moderno.
Cypress es un framework de automatización de testing que se ejecuta directamente dentro de un navegador desde afuera, esto lo hace más rápido, confiable y considerablemente más fácil de depurar. Cada test sigue una estructura clara de tres pasos:
Arrange --- Prepara el escenario: Aquí es cuando navega a la URL correcta o en la cual se quiera realizar el testing.
Act --- Ejecuta la acción: Aquí es donde cypress empieza a realizar el testing, simula exactamente lo que haría un usuario: elementos con selectores, escribe texto, hace clic, envía formularios. Cypress espera automáticamente a que los elementos estén disponibles.
Assert --- Verificación el resultado: Aquí es cuando cypress comprueba que la URL cambió, que aparezca un mensaje o un elemento visible, si falla, cypress muestra exactamente en la línea de código donde y qué paso, con una pantalla incluida.


Comentarios
Publicar un comentario