Curso

Software Testing

Emisor: Skillnest

280 horas

·

Intermedio

·

Español

Programa certificado por ARP

Diploma ARP de validez internacional

Valoraciones de alumnos verificados

Precio a consultar

  • Comprender los conceptos clave de verificación y validación de software.
  • Diseñar casos de prueba efectivos mediante técnicas avanzadas.
  • Identificar y aplicar diferentes tipos de pruebas, como unitarias, de regresión y funcionales.
  • Usar herramientas como Jira para gestionar documentación y reporte de errores.
  • Implementar pruebas manuales y automatizadas para garantizar la calidad del software.
  • Desarrollar pruebas automatizadas con JUnit y frameworks como TestNG.
  • Utilizar Selenium WebDriver para automatizar pruebas en diferentes navegadores.
  • Realizar pruebas de API usando Postman y Swagger.
  • Ejecutar pruebas de rendimiento con JMeter y k6.
  • Automatizar pruebas en dispositivos móviles utilizando Appium.
  • Diseñar scripts avanzados para optimizar la cobertura de pruebas.
  • Configurar y ejecutar pruebas de carga, estrés y volumen.
Requisitos:
  1. Se recomienda que el estudiante haya completado el Pre-Bootcamp de Software Testing de Coding Dojo Latam antes de ingresar a este programa.

Patricio Andrés Olivares Roncagliolo

Doctor en Ingeniería Electrónica, Ciencias de la Computación

Ver Currículum

Jesús Eduardo Ortiz Sandoval

Doctorado en Ingeniería Electrónica

Ver Currículum

Francisco Boisier Sandoval

Ingeniero en Informática

Ver Currículum

Luis Felipe Guerrero Godoy

Data Engineer

Ver Currículum

Néstor Ribero

Ingeniero Electrónico

Ver Currículum

David Osorno

Software Engineer

Ver Currículum

Cynthia Castillo

Programming Specialist

Ver Currículum

Marcelo Argotti Gómez

Software Development

Ver Currículum

Jorge Andrés Gutiérrez Tapia

Chief Technology Officer en BRAVE UP!

Ver Currículum

Alfredo Salazar

Web Developer Instructor & Mentor

Ver Currículum
usuario

Enrique Costa

Instructor & Developer

Ver Currículum

280 horas en total

Este stack introduce los conceptos básicos y avanzados del testing manual y automatizado utilizando JUnit, proporcionando conocimientos sobre técnicas de diseño de pruebas, herramientas de documentación como Jira, y los fundamentos necesarios para implementar pruebas automatizadas con Java.

Este módulo explica los fundamentos del testing de software, incluyendo verificación, validación y el ciclo de vida de pruebas.

  • Conceptos Claves del Testing: Introducción a los términos y conceptos básicos del testing.
  • Verificación vs Validación: Diferencias entre estas etapas críticas en el proceso de calidad.
  • Ciclo de Vida del Desarrollo de Software: Explicación de cómo se integra el testing en diferentes modelos de desarrollo, como el modelo en cascada y ágil.
  • Ciclo de Vida del Testing: Desglose de las etapas del testing desde el diseño hasta la ejecución y reporte de resultados.

Este módulo abarca los diferentes tipos de pruebas utilizadas en el aseguramiento de la calidad del software.

  • Pruebas Unitarias, de Regresión e Integración: Descripción y casos de uso de cada tipo de prueba.
  • Pruebas Funcionales vs No Funcionales: Diferencias y ejemplos prácticos de cada enfoque.
  • Diseño de Casos de Prueba: Técnicas avanzadas como análisis de valores límite y partición de equivalencia para diseñar casos efectivos.
  • Pruebas de Caja Blanca y Caja Negra: Métodos para abordar pruebas desde perspectivas funcionales y estructurales.

Este módulo se enfoca en la importancia de la documentación en el testing y cómo usar herramientas para gestionar pruebas.

  • ¿Qué es la Documentación de Pruebas?: Definición y propósito de la documentación en el testing.
  • Gestión de Bugs con Jira: Creación de tickets de errores y reporte de incidentes en Jira.
  • Plantillas de Casos de Prueba: Uso de tablas de decisión y transición de estados para documentar flujos de pruebas.

Este módulo proporciona una introducción al testing funcional y establece las bases para trabajar con Java en pruebas automatizadas.

  • Testing Funcional vs No Funcional: Comparación de enfoques y ejemplos de aplicación.
  • Fundamentos de Java: Configuración de Eclipse y JDK, y ejecución de programas básicos en Java para testing.
  • Implementación de Técnicas Funcionales: Aplicación práctica de pruebas funcionales utilizando métodos avanzados.

Este módulo enseña cómo configurar y utilizar JUnit para la creación de pruebas automatizadas en proyectos de software.

  • Configurar JUnit en Eclipse: Instalación y configuración inicial de JUnit.
  • Anotaciones y Aserciones: Uso de anotaciones para definir el ciclo de pruebas y validaciones automáticas en los resultados.
  • Pruebas Parametrizadas y Dinámicas: Implementación de pruebas automatizadas avanzadas para cubrir múltiples escenarios.

Este stack cubre pruebas de APIs y rendimiento utilizando herramientas como Postman, Swagger y JMeter. Se enfoca en técnicas para garantizar la calidad de APIs y evaluar el rendimiento de sistemas.

Este módulo introduce los fundamentos de las pruebas de API y su importancia en el desarrollo moderno.

  • Pruebas GUI vs API: Comparación de pruebas de interfaces gráficas y de APIs.
  • API Restful y Restless: Definición y diferencias entre APIs RESTful y RESTless.
  • Pruebas de APIs REST: Métodos para probar la funcionalidad, seguridad y consistencia de APIs.

En este módulo, aprenderás a utilizar herramientas para realizar pruebas de API y documentarlas.

  • Postman para Pruebas de API: Creación, ejecución y análisis de solicitudes HTTP utilizando Postman.
  • Swagger para Documentación: Uso de Swagger para documentar APIs y generar pruebas automáticas.
  • Integración de Postman y Swagger: Flujo de trabajo para pruebas y documentación.

Este módulo enseña los conceptos básicos de JMeter como herramienta para pruebas de carga y rendimiento.

  • Arquitectura de JMeter: Estructura y componentes principales de JMeter.
  • Timers y Assertions: Uso de temporizadores y validaciones en pruebas de rendimiento.
  • Configuración de Pruebas de Carga: Ejecución de pruebas de carga y estrés en sistemas web.

Este stack está diseñado para enseñar el uso de Selenium para pruebas automatizadas de aplicaciones web, desde los fundamentos hasta técnicas avanzadas de automatización.

Este módulo presenta los conceptos básicos de Selenium y su uso en la automatización de pruebas.

  • Qué es Selenium: Historia y evolución de Selenium como herramienta de automatización.
  • Selenium WebDriver: Arquitectura y uso de controladores para diferentes navegadores.
  • Ventajas y Desventajas de Selenium: Comparación con otras herramientas de automatización.

Este módulo detalla cómo localizar elementos en una página web para interactuar con ellos usando Selenium.

  • Estrategias de Localización: Uso de ID, tagName, className y Xpath para identificar elementos web.
  • Xpath Relativo vs Absoluto: Métodos para crear y utilizar Xpath en pruebas automatizadas.
  • Selectores CSS: Aplicación de selectores CSS para localizar elementos complejos.

En este módulo, se enseñan las técnicas para interactuar con los elementos web utilizando Selenium.

  • Campos de Texto y Botones: Manejo de formularios, botones y listas desplegables.
  • Eventos de Mouse y Teclado: Simulación de eventos complejos para pruebas automatizadas.
  • Gestión de Ventanas y Pestañas: Operaciones en múltiples ventanas y pestañas del navegador.

Este módulo explica cómo estructurar pruebas automatizadas utilizando TestNG.

  • Introducción a TestNG: Configuración inicial y comparación con JUnit.
  • Parámetros y DataProviders: Uso de datos parametrizados para ejecutar pruebas en múltiples escenarios.
  • Reportes y Resultados: Generación de reportes detallados para monitorear pruebas.

Este stack aborda las pruebas de aplicaciones móviles y de rendimiento utilizando herramientas especializadas como Appium y k6.

Este módulo introduce las pruebas de aplicaciones móviles, desde emuladores hasta dispositivos reales.

  • Emuladores vs Dispositivos Reales: Ventajas y desventajas de cada enfoque en mobile testing.
  • Configuración de Appium: Instalación y configuración inicial de Appium para pruebas móviles.
  • Interacción con Aplicaciones Móviles: Uso de Appium para automatizar interacciones en aplicaciones móviles.

Este módulo enseña los fundamentos del performance testing y cómo usar k6 para evaluar el rendimiento de sistemas.

  • Qué es Performance Testing: Importancia y componentes de las pruebas de rendimiento.
  • Scripts en k6: Creación y ejecución de scripts para pruebas de carga y estrés.
  • Identificación de Cuellos de Botella: Uso de métricas para identificar problemas de rendimiento.

  • Diploma ARP. Al concluir este curso, tendrás la oportunidad de recibir un certificado de finalización emitido por ARP Certificate. Este diploma goza de amplio reconocimiento internacional y ofrece diversas funcionalidades diseñadas para maximizar su utilidad profesional y académica.

  • Sesiones en Vivo. Los estudiantes tendrán acceso a sesiones en vivo semanales (dos o tres por semana) con su instructor personal, donde podrán resolver dudas, trabajar en tareas prácticas y discutir contenidos avanzados en tiempo real. Además, existe una sesión diaria opcional disponible para atender consultas específicas o reforzar temas avanzados.

  • Canales y Comunidad en Discord. Los estudiantes cuentan con un canal exclusivo en Discord para interactuar directamente con su instructor a través de un chat en vivo, crear tickets de soporte, y resolver dudas con el equipo de experiencia estudiantil. También existe un canal de comunicación entre los propios estudiantes para fomentar la colaboración, y un espacio general donde se realizan votaciones y se comparten novedades.

  • Agendamiento de Reuniones con Instructores. Los alumnos pueden agendar reuniones personalizadas con los instructores, tres veces por semana y con una duración de 30 minutos cada una, a través de la herramienta Calendly. Estas reuniones están diseñadas para resolver dudas específicas o recibir apoyo personalizado.

  • Canal de LinkedIn para Graduados. Los graduados del curso son invitados a un canal exclusivo en LinkedIn, donde podrán acceder a oportunidades laborales, conectar con otros estudiantes y compartir logros profesionales.

  • Recursos Descargables. Los estudiantes tienen acceso a guías, plantillas y documentos descargables que complementan los contenidos del curso y facilitan el estudio independiente.

¿Quieres más información?

Completa este formulario y la academia se pondrá en contacto contigo.

Enviar mensaje

¿Quieres más información?

Completa este formulario y la academia se pondrá en contacto contigo.

Enviar mensaje
report

¿Algo no está bien?

Si has encontrado en este curso información que no está bien puedes reportar una incidencia aquí.

logosKitDigital