Automatización de Pruebas de Software

PRESENTACIÓN

Con la realización del presente curso los asistentes comprenderán la importancia de la práctica de la automatización de las pruebas y todos los beneficios que conlleva con la correcta aplicación de las mismas.

El principal reto presente para el Software Testing en la actualidad, es el poder ejecutar pruebas sobre la totalidad de los casos y particularidades de los sistemas, en un entorno de negocios que demandan integraciones continuas y cambios rápidos en el software.

Este curso de Automatización de las Pruebas de Software demuestra de forma práctica a los estudiantes la importancia y beneficios de la automatización del proceso de pruebas de software aportando las mejores prácticas entre los modelos de negocio y los modelos de sistema.

DIRIGIDO A

Responsables de implementar o administrar las pruebas de software, Ingenieros Q.A., diseñadores de pruebas,       Gerentes o administradores de proyecto.

METODOLOGÍA

  • Acompañamiento directo al estudiante.
  • Clases magistrales donde el profesor expone los conceptos.
  • Clases teórico-prácticas para la aplicación de los conceptos estudiados.
  • Desarrollo de talleres prácticos.
  • Manejo de herramientas de software para pruebas.
  • Consultas a través de Internet para la elaboración de informes.

Las clases se dictan llevando un Caso de Estudio Empresarial lo cual nos permite desarrollar el modelo metodológico con ejercicios prácticos reales que se utilizan en un ambiente empresarial en donde los estudiantes aplican los conocimientos específicos.  Al finalizar el curso cada estudiante debe hacer entrega de los laboratorios realizados con su respectiva documentación.

CONTENIDO

Introducción

 ¿Para qué sirve la automatización?

  • Selección de casos para automatizar
  • Test Suites
  • Regression Test
  • Reportes
  • Ejercicios

Estrategias de Automatización

  • Automatización por línea base
  • Automatización por assertions
  • Falsos positivos y negativos

 Creación del ambiente de pruebas

  • Requisitos para automatizar
  • Herramientas para automatizar
  • Ejercicios

Comenzando con Cucumber

Definición. Características.

Cucumber & BDD.

Estructura básica de Cucumber. C

reando un proyecto desde cero.

Archivos .

feature.

Gemfile & Bundler.

Ejecución y primeros resultados.

Expresiones regulares.

Step Definitions.

Selenium WebDriver

Concepto de Api.

Instalación.

Navegación.

Elementos web Tipos de elementos.

Cómo inspeccionarlos.

Cómo localizar elementos.

Acciones.

 Pérfil del Profesor

Los profesores son Ingenieros de Sistemas o afines con certificaciones internacionales vigentes.  Son profesionales con experiencia Docente y Corporativa lo cual garantiza el conocimiento y el manejo de los temas dictados.

Beneficios del curso

  • Adquirir habilidad cada vez más requerida en el mercado: Mejorar el perfil profesional
  • Obtener conocimientos en una herramienta de vanguardia en Software Testing, aplicando metodologías ágiles de vanguardia (BDD y ATDD).
  • Reducción de tiempo invertido en pruebas: Pruebas repetitivas como las de regresión y de humo pueden automatizarse, reduciendo significativamente. Además, la automatización te permite una identificación temprana de bugs y asegura que todos los escenarios sean contemplados.
  • No se requiere experiencia en programación
  • Metodología de automatización sencilla, robusta y mantenible: La mantenibilidad, íntimamente ligada a la reutilización de código, es clave para el éxito de la automatización.