Taller ofrecido por Abel Quintana López (de Uruguay) durante la 3ra edición del Argentesting 2018
.Net es una de las tecnologías más usadas y populares en el desarrollo del software, por lo que es sumamente importante en el área de testing conocer las herramientas disponibles en el mercado que nos permiten la automatización de pruebas con esta tecnología.
Durante el taller analizaremos las últimas herramientas y tecnologías (actualizadas del 2018) para la automatización de pruebas con .Net y estaremos viendo cómo integrarlas para crear la base de un framework de pruebas automatizadas (UI) con funcionalidades como: Reportes Ejecución en paralelo Manejo de datos Visual testing.
El objetivo de este taller es brindarle a la audiencia el conocimiento necesario para lograr automatizaciones de pruebas exitosas en .Net.
Se analizaran herramientas como NUnit3, Selenium WebDriver para .Net, ExtentReports, entre otras.
Requerimientos
No hay máquinas en el aula. Cada asistente debe llevar su propia notebook con: Sistema operativo Window con Visual Studio instalado.
El software con que vamos a estar trabajando es Visual Studio (preferentemente 2017), en este caso no nos serviría Visual Studio Code.
Abel Quintana López
https://www.linkedin.com/in/abel-quintana-lopez-371a31b9/
3. Agenda
Introducción a la automatización de pruebas
Herramientas de automatización .Net
NUnit / Selenium WebDriver
Actividad práctica #1
ExtentReport / Applitools
Actividad práctica #2
4. Agenda
Introducción a la automatización de pruebas
Herramientas de automatización .Net
NUnit / Selenium WebDriver
Actividad práctica #1
ExtentReport / Applitools
Actividad práctica #2
5. Automatización de pruebas – ¿Qué es?
Es un proceso que se realiza para apoyar las tareas de testing
en el desarrollo del software.
Donde se aplican metodologías y herramientas para ejecutar
casos de prueba de forma automática.
6. Pruebas de regresión:
Grupo de pruebas que se ejecutan periódicamente después de
cada modificación del sistema
Prueban que las funcionalidades existentes continúen
funcionando correctamente
Automatización de pruebas – Objetivo
7. Pruebas de regresión / Tiempo
Pruebas de regresión - Manual
Ejecuciones lentas
Menos tiempo para probar
nuevas funcionalidades
8. Pruebas de regresión - Automatizada
Pruebas de regresión / Tiempo
Ejecuciones automáticas
Ahorro de tiempo
9. Niveles de Pruebas Automatizadas
Interfaz de
usuario
Servicios Web
Pruebas
Unitarias
10. Niveles de Pruebas Automatizadas – Interfaz de usuario
Lenguajes de Programación
Herramientas
Back-end
Acciones
Front-end
Aplicación web o mobile
Interfaz de usuario Servidor
11. Niveles de Pruebas Automatizadas – Servicios Web
Lenguajes de Programación
Herramientas
Back-end
Acciones
Servidor
12. Ventajas de las Pruebas Automatizadas
Ahorro de tiempo y recursos
Estabilidad y Fiabilidad
Acelera el desarrollo y las salidas a producción
13. Agenda
Introducción a la automatización de pruebas
Herramientas de automatización .Net
NUnit / Selenium WebDriver
Actividad práctica #1
ExtentReport / Applitools
Actividad práctica #2
22. Agenda
Introducción a la automatización de pruebas
Herramientas de automatización .Net
NUnit / Selenium WebDriver
Actividad práctica #1
ExtentReport / Applitools
Actividad práctica #2
23. Selenium WebDriver - .Net
Permite interactuar con los navegadores web
Simula un usuario
Click en botones
Escribir en campo de texto
Abrir y Cerrar navegador
Selenium WebDriver
Nivel Interfaz de usuario
28. Actividad práctica #1
I. Automatizar caso de prueba: Login
II. Automatizar caso de prueba: Adicionar Empleado
III. Ejecutar los tests en Paralelo
IV. Crear juegos de datos para el caso de prueba Adicionar
Empleado
29. Agenda
Introducción a la automatización de pruebas
Herramientas de automatización .Net
NUnit / Selenium WebDriver
Actividad práctica #1
ExtentReport / Applitools
Actividad práctica #2
35. Applitools - ¿Cómo funciona?
Primera ejecución del test
Guarda imágenes
Reporte base
Ejecuciones posteriores del test
Comparación de imagen
Define resultado del test
40. Agenda
Introducción a la automatización de pruebas
Herramientas de automatización .Net
NUnit / Selenium WebDriver
Actividad práctica #1
ExtentReport / Applitools
Actividad práctica #2
41. Actividad práctica #2
I. Generación de reporte con ExtentReport
II. Crear cuenta de Applitools
III. Visual Testing con Applitools
42. Automatización de pruebas
Panorama de la automatización
Ventajas
Framework de pruebas automatizadas
https://github.com/beloquintana/automationframework