Coconote
AI notes
AI voice & video notes
Export note
Try for free
Introducción a Manual y Automatización de Pruebas
Jul 14, 2024
Introducción a Manual y Automatización de Pruebas
Manual Testing
Definición:
Proceso de encontrar errores en el software.
Objetivo principal: Liberar un producto de calidad al cliente.
Metodologías:
Retesting:
Ejecutar los mismos casos de prueba múltiples veces.
Regression Testing:
Verificar que nuevas funcionalidades o correcciones no rompan las existentes.
Desafíos: Consume tiempo y esfuerzo excesivo.
Automated Testing
Definición:
Probar el software utilizando herramientas automáticas.
Solución para superar los desafíos del testing manual.
Reduce significativamente tiempo y esfuerzo en
Retesting
y
Regression Testing
.
Importancia de la programación: Indica cómo el lenguaje de programación se usa para instruir a la herramienta de automatización.
Introducción a Selenium
¿Qué es Selenium?
Herramienta de automatización de aplicaciones web.
Desarrollada por Jason Huggins en ThoughtWorks en 2004.
De código abierto y gratuita.
Compuesta por múltiples componentes: Selenium IDE, WebDriver, Grid.
Principalmente utilizada para pruebas web.
Ventajas de Selenium
Open Source y Gratis:
Sin costo de licencia.
Soporte para Múltiples OS y Navegadores:
Compatible con Windows, Mac, Linux y diversos navegadores como Chrome, Firefox, Opera, Edge y Safari.
Soporte Multilenguaje:
Java, Python, C#, Ruby, JavaScript.
Integración con Herramientas de Terceros:
Ej. Apache POI para trabajar con Excel, TestNG y Extent Reports para generación de informes.
Desventajas de Selenium
No soporta aplicaciones de escritorio
Soluciones: Integración con herramientas como AutoIt, Sikuli, Robot API.
Generación de reportes no soportada directamente
Soluciones: Integración con herramientas como TestNG, Extent Reports.
No soporta archivos Excel directamente
Soluciones: Integración con Apache POI.
No es adecuada para pruebas de gráficos dinámicos y CAPTCHA
Versión de Selenium
Versiones significativas:
Selenium 1.x:
Incluye IDE, RC, y Grid.
Selenium 2.x:
Introduce WebDriver, reemplazo de RC.
Selenium 3.x:
Integración de más capacidades en ID, soporte para varios navegadores.
Selenium 4.x:
Mejora en compatibilidades y nuevas características.
Componentes Principales de Selenium
Selenium WebDriver:
Núcleo del framework, permite escribir scripts que interactúan con navegadores web.
Selenium Grid:
Ejecuta tests en múltiples máquinas/navegadores simultáneamente.
Selenium IDE:
Herramienta de grabación y reproducción para crear scripts de automatización.
Página Oficial de Selenium
Sitio:
Selenium.dev
Documentación, descargas y más recursos están disponibles en la página oficial.
📄
Full transcript