Sabemos que la entrega de software requiere una prueba de regresión previa que asegure un nivel de calidad óptimo. Si la prueba de regresión toma mucho tiempo, el tiempo de entrega se verá comprometido. Si el tiempo dedicado a las pruebas de regresión es escaso y la prueba de regresión no es completa, lo que se verá afectado será la calidad del producto. Hoy en día, el desarrollo de software está realizando las pruebas de regresión con la automatización de las mismas.
Para automatizar pruebas existen muchas herramientas, licenciadas y libres (open source).
Las empresas de desarrollo, cada vez más están optando por herramientas del segundo grupo, es decir, open source. Las ventajas de las herramientas open source son:
- Principalmente su bajo costo y mantenimiento.
- El soporte está dado por la amplia comunidad de usuarios de la misma y suele ser muy amplio debido al punto anterior.
- Existen más recursos que sepan manejar herramientas open source que herramientas licenciadas.
Para aquellos que operan con herramientas open source, es una ventaja poder implementar la automatización de sus pruebas de manera gratuita sin depender de si la empresa en la que se desenvuelven puede o está dispuesta a pagar una o más licencias para el uso de una herramienta comercial.
Automatizar las pruebas de regresión implica para los desarrolladores incrementar el nivel de confianza a la hora de aplicar nuevas funcionalidades y/o mejoras en el producto además de acercar el desarrollo al concepto de integración continua.
Una herramienta muy potente y de tipo open source es Cucumber.
Cucumber permite el desarrollo de aplicaciones con la metodología BDD y ATDD. Esta herramienta colaborativa permite a todos los involucrados en un proyecto de desarrollo conocer el estado de avance del proyecto y el resultado de la ejecución de pruebas automatizadas.
Cucumber permite escribir las historias en texto plano basado en un lenguaje llamado Gherkin, de modo que se genera una abstracción de la parte técnica relacionada a la implementación de la automatización y el desarrollo de la aplicación. Un “product owner” puede entender fácilmente el objetivo de las distintas funcionalidades de la aplicación, permitiéndole participar de manera activa en el desarrollo de las historias como así también a los desarrolladores y testers automatizadores para llevar a cabo sus tareas.
En este curso de Cucumber brindamos los conceptos básicos de esta herramienta. Implementamos el uso de la API de Selenium para las pruebas de tipo funcional y entre otras cosas veremos conceptos como: POO (Programación orientada a objetos), DRY, expresiones regulares, uso de gemas (Ruby), reutilización y mantenibilidad del código, refactorización, Page Object pattern, entre otros.
Este curso está destinado a personas que desean implementar la automatización de sus pruebas, ya sea smoke o regresión, con una herramienta open source permitiéndole fácilmente leer las historias de usuarios y generar reportes en formato HTML para respaldar el resultado de las ejecuciones de las pruebas.
INFORMACION
Conocimientos previos requeridos
El asistente debe disponer de los conocimientos de scripting en Ruby y el uso de la API de Selenium WebDriver.
Duración del curso:
24 hs en total, distribuido en 3 sábados.
Fechas de cursada:
Septiembre, 20 y 27.
Octubre, 4.
Horarios:
9 a 18 hs. (ARG GMT -3).
Breaks:
a la 11hs: duración de 15 a 20 minutos.
a las 13hs: duración 1 hora.
a las 16hs: duración de 15 a 20 minutos.
Valor del curso (medio de pago):
Argentina: $3000 (Transferencia bancaria o dineromail).
Otros paises: u$s 300 (Paypal).
Promoción lanzamiento
Los que tomaron el curso de Selenium WebDriver tienen un 30% de descuento.
Modalidad de cursada
Online
Plataforma
Anymeeting
Requisitos:
PC con conexion a internet (ancho de banda 1 MB)
Navegador Google Chrome o Firefox
Certificado
Se entrega certificado de asistencia (formato PDF)
Beneficios adicionales:
Espacio propio para plantear dudas, preguntas y/o sugerencias luego del curso. Es decir, brindamos soporte para tu proyecto de automatización.
Confirmación de asistencia
Una vez confirmada la inscripción a través del pago del curso, se le envía al asistente la documentación correspondiente para la instalación del software necesario y se brinda soporte ante problemas con la instalación antes de iniciar el curso.
Cercano a la fecha de comienzo del curso, se le envía un correo desde la plataforma Anymeeting con la invitación a la sala virtual para los días de cursada.
Programa del curso
- Clases y objetos en Ruby
- Definición
- Tipos y ámbitos de variables
- Constructor new
- Métodos
- Métodos especiales
- attr_reader
- attr_writter
- attr_accessor
- Flexibilidad del lenguaje en notación de métodos
- Cucumber
- Cucumber & BDD
- Pasos en la metodología BDD
- Estructura básica de archivos de un proyecto Cucumber
- empty_cucumber
- Archivos .feature
- Concepto
- Estructura
- Steps
- Ejecución
- Step Definitions
- Concepto
- steps y expresiones regulares
- Breve explicación con ejemplo
- Interacción de los steps con Selenium WebDriver
- Ejecución con primeros resultados
- Archivo env.rb
- Gemfile & Bundler
- Inspect element en el navegador
- Ejecución y avance del proyecto
- Reutilización de steps
- Archivo HOOKS
- Concepto
- Puntos clave de ejecución
- Cerrar browser
- Reutilización de instancia del browser (lazy loading)
- Escenarios (test cases)
- Escenarios simples
- Esquema del escenario
- Ejemplos
- Tablas
- Antecedentes
- Etiquetas (tags)
- Reporting
- Perfiles
- Page Object
- Concepto
- La gema page-object
- Elementos y sus métodos
- Campos de texto
- Links
- Botones
- Listas de selección
- Elementos y sus métodos
Consultas: roman.rodriguez@testingbaires.com
–
_______________
Nuestras experiencias con Anymeeting
3er Encuentro Online de Testers – Realizado el 23-08-14
https://testingbaires.com/3er-encuentro-online-de-testers-realizado-el-23-08-14/
¿Quieres participar del póximo encuentro online?
Envíanos un correo a: webmaster@testingbaires.com
–