🖥️

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

  1. Open Source y Gratis: Sin costo de licencia.
  2. Soporte para Múltiples OS y Navegadores: Compatible con Windows, Mac, Linux y diversos navegadores como Chrome, Firefox, Opera, Edge y Safari.
  3. Soporte Multilenguaje: Java, Python, C#, Ruby, JavaScript.
  4. 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

  1. No soporta aplicaciones de escritorio
    • Soluciones: Integración con herramientas como AutoIt, Sikuli, Robot API.
  2. Generación de reportes no soportada directamente
    • Soluciones: Integración con herramientas como TestNG, Extent Reports.
  3. No soporta archivos Excel directamente
    • Soluciones: Integración con Apache POI.
  4. 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.