SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
@gamarichal | @alvarodasilva7 | #testinguy
TALLER
Gastón Marichal
gmarichal@qalified.com
@gamarichal
Alvaro da Silva
adasilva@qalified.com
@alvarodasilva7
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
TEST AUTOMATIZADO
CON KATALON STUDIO
@gamarichal | @alvarodasilva7 | #testinguy
¿Por qué estamos aquí?
@gamarichal | @alvarodasilva7 | #testinguy
Contenido del taller
Introducción a la automatización de pruebas
Proceso de Automatización
Conociendo Katalon Studio
Recomendaciones y buenas prácticas
Ejercicios prácticos
1
2
3
4
5
@gamarichal | @alvarodasilva7 | #testinguy
Material del taller
github.com/alvarodasilva/TallerKatalonStudioTestingUY2019
@gamarichal | @alvarodasilva7 | #testinguy
¿Qué es automatizar?1
“Utilizar herramientas
para facilitar de alguna
forma alguna actividad
dentro del proceso de
testing”
Delegando trabajo:
• Difícil de realizar
• Repetitivo
• Aburrido
• Que consume
mucho tiempo
@gamarichal | @alvarodasilva7 | #testinguy
¿Cómo puede la automatización facilitar nuestras actividades de
testing?
Automatización de Pruebas1
Generar pruebas automatizadas (Checks automáticos):
• Pruebas funcionales
• Regresión
• Basadas en riesgo
Automatizar la generación de datos para ejecutar pruebas
• Scripts para generación de datos
• Procesos de carga de datos
@gamarichal | @alvarodasilva7 | #testinguy
¿Que ventajas obtengo al automatizar pruebas?
Automatización de Pruebas1
• Mayor cobertura de test
• Rapidez en la ejecución de pruebas
• Menor costo y tiempo de ejecución de pruebas
• Menos trabajo repetitivo
• Testers con más tiempo para diseñar pruebas nuevas
• Posibilita ejecutar pruebas en paralelo
@gamarichal | @alvarodasilva7 | #testinguy
Pirámide de la automatización
UI
API
Unit
1
Taller
Velocidad
Costo
@gamarichal | @alvarodasilva7 | #testinguy
Proceso de automatización2
Porque con solo aprender una herramienta no es suficiente…
Hace falta un proceso o metodología:
• Para ordenar el trabajo
• Definir un alcance y restricciones
• Diseñar las pruebas correctas
• Alinear expectativas
@gamarichal | @alvarodasilva7 | #testinguy
Proceso de automatización2
Planificación
Diseño
Ejecución
Mantenimiento
@gamarichal | @alvarodasilva7 | #testinguy
Proceso de automatización2
Planificación
• Definición de objetivos
• Estimación de esfuerzo
• Análisis de criticidad y priorización de pruebas
• Selección de herramientas
@gamarichal | @alvarodasilva7 | #testinguy
Proceso de automatización2
Diseño
• Confección de guiones de prueba
• Generación de casos de prueba
• Preparación de Suites y datos
@gamarichal | @alvarodasilva7 | #testinguy
Proceso de automatización2
Ejecución
• Ejecución de pruebas
• Reporte de defectos
@gamarichal | @alvarodasilva7 | #testinguy
Proceso de automatización2
Mantenimiento
• Análisis de impacto
• Adecuación de casos de prueba
• Mantenimiento de Scripts
@gamarichal | @alvarodasilva7 | #testinguy
Proceso de automatización2
“El éxito en la automatización no lo define
la mejor herramienta, lo define un buen
proceso de automatización“
@gamarichal | @alvarodasilva7 | #testinguy
Conociendo Katalon Studio
www.katalon.com
3
@gamarichal | @alvarodasilva7 | #testinguy
¿Qué es Katalon Studio?3
@gamarichal | @alvarodasilva7 | #testinguy
Fácil Instalación
Software portable
Pre-configurado
Listo para ejecutar
3
@gamarichal | @alvarodasilva7 | #testinguy
Stack de Katalon Studio3
Web Mobile Api
Cucumber Plugins
@gamarichal | @alvarodasilva7 | #testinguy
Compatibilidad
Sistemas operativos
Mobile
Web
3
@gamarichal | @alvarodasilva7 | #testinguy
Integración
Gestión de incidentes
Integración continua
Dispositivos en la nube
Repositorios
Plugin Store
3
@gamarichal | @alvarodasilva7 | #testinguy
¿Cómo funciona Katalon Studio?3
TestCase
Keyword_1
Keyword_2
Keyword_3
TestCase
Keyword_1
Keyword_2
Keyword_3
TestCase
Keyword_1
Keyword_2
Keyword_3
@gamarichal | @alvarodasilva7 | #testinguy
¿Cómo generar los TestCases?
Grabar (Rec. & Play)
Generación manual
Scripting (Groovy)
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - Nuestro primer caso de prueba
Objetivo: Crear nuestro primer caso de prueba utilizando la opción “Record Web”
de Katalon Studio:
1. Crear un nuevo proyecto de tipo Web en Katalon Studio
2. Crear nuestro primer caso de prueba, haciendo click en la opción “Record Web”
3. Al desplegarse la ventana de grabación, ingresar la URL del sitio a probar
(https://qalifiedtestapp.wordpress.com/)
4. Hacer click en la opción “Start Recording” para comenzar a grabar nuestro caso
de prueba.
5. Una ves se despliegue la web en el navegador, hacer click en la opción
“TestingUy 2019”
6. Cerrar el navegador, esperar unos segundos y finalizar la grabación.
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - Nuestro primer caso de prueba
Visualizaremos nuestro caso de prueba en el editor de Katalon Studio:
1. Acceder al TestCase recién creado, visualizar su estructura y
acciones utilizadas.
2. Prestar atención al paso 3 (Click), que recibe un objeto.
3. Acceder a ese objeto dentro del Object Repository y visualizar sus
propiedades.
4. Seleccionar la vista “Attributes” y visualizar que propiedades utiliza
Katalon Studio para identificar ese objeto.
3
@gamarichal | @alvarodasilva7 | #testinguy
Keywords (Acciones)
Existen distintos keywords para distintas acciones sobre el sistema y los
tests:
3
De verificación
• Verify Element Text
• Verify Element Present
• Verify Element Enabled
• Verify Equals
• Verify Less Than
• Verify Match
De acción
• Click
• Navigate To Url
• Select Options
• Set Text
• Acept Alert
• Etc…
@gamarichal | @alvarodasilva7 | #testinguy
Object Repository3
@gamarichal | @alvarodasilva7 | #testinguy
Object Repository3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - Nuestro primer caso de prueba
Desplegar la vista de Scripting del caso de prueba
1. En el caso de prueba recién creado, seleccionar la pestaña “Script”.
2. Analizar el código generado por Katalon Studio.
3. Utilizando esta vista, agregar un keyword a mano luego del
navigateToUrl, para maximizar la ventana del navegador.
3
@gamarichal | @alvarodasilva7 | #testinguy
Spy web
¿Qué es la opción Spy Web?
• En lugar de grabar el testCase completo, a
veces podríamos querer “espiar” ciertos
objetos sin necesidad que esto genere un
nuevo testCase.
• Los objetos espiados, se almacenan en el
Object Repository
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo – Spy web
Objetivo: Utilizar la función Spy Web y comprender su funcionamiento.
1. Hacer click en la opción Spy Web
2. Una vez se desplegó la ventana para espiar, introducir la url del sistema
(https://qalifiedtestapp.wordpress.com/)
3. Visualizar cualquier componente de la web que se desee almacenar en el
Object Repository
4. Utilizar la combinación de teclas para detectar el objeto y ver como este
queda almacenado en la ventana emergente. (se debe colorear en verde)
5. Hacer click en “Save” para que el objeto se almacene en el object
Repository y quede disponible para ser utilizado.
3
@gamarichal | @alvarodasilva7 | #testinguy
Variables - Profiles3
@gamarichal | @alvarodasilva7 | #testinguy
3 Variables - Profiles
@gamarichal | @alvarodasilva7 | #testinguy
3 Variables - TestCases
@gamarichal | @alvarodasilva7 | #testinguy
Demo - Trabajar con variables
Objetivo: Crear un nuevo caso de prueba, incorporando variables en
el.
1. Crear un nuevo caso de prueba utilizando la función “Record Web”
2. Mantener la misma URL de inicio
(https://qalifiedtestapp.wordpress.com/)
3. Hacer click en el botón “Conoce QALIFIED”
4. Una vez cargue la pantalla, verificar que el título de la misma sea
“¿Qué es QAlified?” (utilizar la opción Verify Element Text)
5. Encontrar el botón “sabe más de QAlified” y verificar que al hacer
click, lleve a la web “https://qalified.com/es/”
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - Trabajar con variables
6. Finalizar nuestro caso de prueba y visualizarlo en el editor.
7. Luego del evento Click en el botón “Saber más de Qalified”, agregar
un evento GetURL y almacenar su valor en una variable “varURL”.
8. En la sección “Profiles” crear un nuevo perfil de nombre “taller”
9. Dentro del perfile taller, crear una variable de nombre “url” y
asignarle el valor “https://qalifiedtestapp.wordpress.com/”.
10. Volviendo al editor del caso de prueba, crear 2 variables en la
pestaña “variables” (titulo y urlQA)
11. Cargar en la variable titulo el texto “¿Qué es QAlified?”
12. Cargar en la variable urlQA el texto “https://qalified.com/es/”
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - Trabajar con variables
Crearemos un nuevo caso de prueba utilizando algunas variables:
13. Cambiar la URL del caso de prueba por la variable del perfil “taller”
14. Cambiar el texto de verificación del titulo (Verify Element Text), por
la variable “titulo”.
15. Cambiar la segunda verificación de URL por la variable urlQA.
16. Ejecutar el caso de prueba parametrizado con las variables recién
mencionadas.
3
@gamarichal | @alvarodasilva7 | #testinguy
DataFiles
Podemos almacenar y consumir datos desde diferentes fuentes y
utilizarlos en nuestras pruebas.
BDD Archivo Interno
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - DataFiles
Objetivo: Incorporar DataFiles a un caso de prueba para consumir sus
datos desde ahí.
1. Generar un nuevo caso de prueba utilizando “Record Web”
2. Hacer click en la opción “Test form” y esperar que cargue.
3. Completar todos los campos del formulario con datos válidos y
hacer click en el botón “Enviar”
4. Verificar que aparezca el texto “Mensaje Enviado” utilizando el
keyword “Verify Text Present”.
5. Cerrar el navegador y finalizar la grabación del TestCase
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - DataFiles
6. Crear un Data File (Test Data) de tipo Internal llamado “Taller”.
7. Ingresar las siguientes columnas:
• Nombre; Correo; Descripcion; Categoria; Fecha; opcion
8. Ingresar una fila con valores para cada una de esas columnas
9. Volver al TestCase recién creado y cambiar los datos “a fuego” por
los almacenados en el Data File “Taller”
3
@gamarichal | @alvarodasilva7 | #testinguy
TestSuites
¿Qué es una TestSuite?
Es una agrupación de mis casos de prueba, generalmente creamos
suites para agrupar casos de prueba que comparten el mismo objetivo
o funcionalidad.
¿Qué nos provee una TestSuite?
• Ejecutar múltiples casos de prueba en serie/paralelo
• Obtener reportes de resultados (HTML, PDF, JUnit, etc.)
• Ejecución agendada
• Utilizar otras tácticas cómo Data-Binding (Data Driven Testing)
3
@gamarichal | @alvarodasilva7 | #testinguy
TestSuites
TestCase
Keyword_1
Keyword_2
Keyword_N
TestCase
Keyword_1
Keyword_2
Keyword_N
TestCase
Keyword_1
Keyword_2
Keyword_N
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - TestSuites
Objetivo: Comprender cómo funcionan las TestSuites y como hacer un
buen uso del Data-Binding.
1. Para el caso de prueba anterior, crear una variable por cada campo
a completar del formulario, deben llamarse igual que los nombres
del Data-file utilizado y ser de tipo Test Data Value.
2. Cambiar el origen de los datos del testCase para que utilicen estas
variables.
3. En el nodo TestSuite, crear una nueva suite de pruebas.
4. Agregar con la función “Add” el caso de prueba recién modificado.
3
@gamarichal | @alvarodasilva7 | #testinguy
Demo - TestSuites
5. Seleccionar el caso de prueba agregado y hacer click en la opción
“Open Data Binding”.
6. En la sección Test Data, agregar el Data-file con los datos del
formulario, puede cargar varias líneas en el data-file antes de
realizar este punto.
7. Seleccionar el Data-file recién agregado y hacer click en la opción
“Map-All”.
8. Si todo está correcto, en la sección inferior se debe desplegar el
binding de las variables utilizadas en el testCase con el del data-file.
9. Ejecutar el testCase pero desde la Suite.
3
@gamarichal | @alvarodasilva7 | #testinguy
Recomendaciones y buenas prácticas4
1
Automatizar
con criterio
• No todo es automatizable
• No todo lo automatizable es bueno
automatizarlo
• Analizar siempre cual es el valor para
el proyecto
@gamarichal | @alvarodasilva7 | #testinguy
Recomendaciones y buenas prácticas4
2
Un buen
diseño es
clave
• Re-utilizar componentes
• Parametrizar
• Reducir el mantenimiento de las pruebas
@gamarichal | @alvarodasilva7 | #testinguy
Recomendaciones y buenas prácticas4
3
Utilizar buenos
identificadores
• Usar propiedad ID siempre que esté disponible
• No sobrecargar la identificación con muchas
propiedades
• Identificar y utilizar aquellas propiedades que no
sean propensas al cambio
• No usar propiedades dinámicas como (width,
height, x, y)
@gamarichal | @alvarodasilva7 | #testinguy
Ejercicios prácticos
Consigna: Practicar los conceptos aprendidos, generando sus propias
pruebas automatizadas en la web https://qalifiedtestapp.wordpress.com/
Por ejemplo:
• Acceder a los diferentes links del sitio
• Probar el buscador
• Acceder a las entradas
• Probar la sección de Comentarios
• Etc.
5
@gamarichal | @alvarodasilva7 | #testinguy
¡PLUS!
The Automation Challenge
5
@gamarichal | @alvarodasilva7 | #testinguy
Gastón Marichal
gmarichal@qalified.com
@gamarichal
¿PREGUNTAS?
¡MUCHAS GRACIAS!
Alvaro da Silva
adasilva@qalified.com
@alvarodasilva7
13 y 14 de mayo, 2019
testinguy.org | @testinguy | #testinguy

Weitere ähnliche Inhalte

Was ist angesagt?

Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808slovejoy
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and PlanningSachin-QA
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
Behavior Driven Development (BDD) and Agile Testing
Behavior Driven Development (BDD) and Agile TestingBehavior Driven Development (BDD) and Agile Testing
Behavior Driven Development (BDD) and Agile Testingdversaci
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Katalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio - Successful Test Automation for both Testers and DevelopersKatalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio - Successful Test Automation for both Testers and DevelopersKatalon Studio
 
Key Test Design Techniques
Key Test Design TechniquesKey Test Design Techniques
Key Test Design TechniquesTechWell
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingNeeraj Kumar Singh
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Why Katalon Studio?
Why Katalon Studio?Why Katalon Studio?
Why Katalon Studio?Knoldus Inc.
 
Selenium interview questions and answers
Selenium interview questions and answersSelenium interview questions and answers
Selenium interview questions and answerskavinilavuG
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testingJYOTI RANJAN PAL
 
Branching & Environment Strategies for an Agile release process
Branching & Environment Strategies for an Agile release processBranching & Environment Strategies for an Agile release process
Branching & Environment Strategies for an Agile release processSteven Hugo
 

Was ist angesagt? (20)

Katalon Studio Presentation.pptx
Katalon Studio Presentation.pptxKatalon Studio Presentation.pptx
Katalon Studio Presentation.pptx
 
Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and Planning
 
Test automation
Test automationTest automation
Test automation
 
Behavior Driven Development (BDD) and Agile Testing
Behavior Driven Development (BDD) and Agile TestingBehavior Driven Development (BDD) and Agile Testing
Behavior Driven Development (BDD) and Agile Testing
 
TMMi Implementation Guideline
TMMi Implementation GuidelineTMMi Implementation Guideline
TMMi Implementation Guideline
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Katalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio - Successful Test Automation for both Testers and DevelopersKatalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio - Successful Test Automation for both Testers and Developers
 
Key Test Design Techniques
Key Test Design TechniquesKey Test Design Techniques
Key Test Design Techniques
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
 
Chapter 3 - Static Testing
Chapter 3 - Static TestingChapter 3 - Static Testing
Chapter 3 - Static Testing
 
Selenium Handbook
Selenium HandbookSelenium Handbook
Selenium Handbook
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Why Katalon Studio?
Why Katalon Studio?Why Katalon Studio?
Why Katalon Studio?
 
Junit
JunitJunit
Junit
 
Selenium interview questions and answers
Selenium interview questions and answersSelenium interview questions and answers
Selenium interview questions and answers
 
Uft Basics
Uft BasicsUft Basics
Uft Basics
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
Branching & Environment Strategies for an Agile release process
Branching & Environment Strategies for an Agile release processBranching & Environment Strategies for an Agile release process
Branching & Environment Strategies for an Agile release process
 

Ähnlich wie Taller TestingUy 2019 - Test automatizado con Katalon Studio

Qualitas Day - Pruebas Holísticas - Claudia Badell
Qualitas Day - Pruebas Holísticas - Claudia BadellQualitas Day - Pruebas Holísticas - Claudia Badell
Qualitas Day - Pruebas Holísticas - Claudia BadellClaudia Badell
 
Pruebas Holísticas - Claudia Badell en Under Test
Pruebas Holísticas - Claudia Badell en Under TestPruebas Holísticas - Claudia Badell en Under Test
Pruebas Holísticas - Claudia Badell en Under TestClaudia Badell
 
Testing Bolivia - Pruebas Holísticas - Claudia Badell
Testing Bolivia - Pruebas Holísticas - Claudia BadellTesting Bolivia - Pruebas Holísticas - Claudia Badell
Testing Bolivia - Pruebas Holísticas - Claudia BadellClaudia Badell
 
VLCTesting 2023 - Pruebas Holísticas
VLCTesting 2023 - Pruebas HolísticasVLCTesting 2023 - Pruebas Holísticas
VLCTesting 2023 - Pruebas HolísticasClaudia Badell
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingClaudia Badell
 
Charla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingCharla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingTestingUy
 
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipoQuality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipoClaudia Badell
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGtbaires
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTestingUy
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Automatización GXtest - experiencias de uso
Automatización GXtest - experiencias de usoAutomatización GXtest - experiencias de uso
Automatización GXtest - experiencias de usoAbstracta
 
Eliminar procedimiento almacenados en sql server
Eliminar procedimiento almacenados en sql serverEliminar procedimiento almacenados en sql server
Eliminar procedimiento almacenados en sql serverdioselina123
 
Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacionJechu2013
 
Introducción a Unit Testing y TDD
Introducción a Unit Testing y TDDIntroducción a Unit Testing y TDD
Introducción a Unit Testing y TDDFernando Perez
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosMicael Gallego
 
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y TestingConsola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testingdriveros
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxssuser2e6b96
 

Ähnlich wie Taller TestingUy 2019 - Test automatizado con Katalon Studio (20)

Qualitas Day - Pruebas Holísticas - Claudia Badell
Qualitas Day - Pruebas Holísticas - Claudia BadellQualitas Day - Pruebas Holísticas - Claudia Badell
Qualitas Day - Pruebas Holísticas - Claudia Badell
 
Pruebas Holísticas - Claudia Badell en Under Test
Pruebas Holísticas - Claudia Badell en Under TestPruebas Holísticas - Claudia Badell en Under Test
Pruebas Holísticas - Claudia Badell en Under Test
 
Testing Bolivia - Pruebas Holísticas - Claudia Badell
Testing Bolivia - Pruebas Holísticas - Claudia BadellTesting Bolivia - Pruebas Holísticas - Claudia Badell
Testing Bolivia - Pruebas Holísticas - Claudia Badell
 
VLCTesting 2023 - Pruebas Holísticas
VLCTesting 2023 - Pruebas HolísticasVLCTesting 2023 - Pruebas Holísticas
VLCTesting 2023 - Pruebas Holísticas
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
 
Charla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingCharla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testing
 
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipoQuality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
Quality Sense Conf - Pruebas Holísticas : un enfoque a nivel de equipo
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation Gourmet
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Symfony parte 16
Symfony parte 16Symfony parte 16
Symfony parte 16
 
Automatización GXtest - experiencias de uso
Automatización GXtest - experiencias de usoAutomatización GXtest - experiencias de uso
Automatización GXtest - experiencias de uso
 
Tdd
TddTdd
Tdd
 
Eliminar procedimiento almacenados en sql server
Eliminar procedimiento almacenados en sql serverEliminar procedimiento almacenados en sql server
Eliminar procedimiento almacenados en sql server
 
Automatizacion de Pruebas
Automatizacion de PruebasAutomatizacion de Pruebas
Automatizacion de Pruebas
 
Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacion
 
Introducción a Unit Testing y TDD
Introducción a Unit Testing y TDDIntroducción a Unit Testing y TDD
Introducción a Unit Testing y TDD
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
 
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y TestingConsola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 

Mehr von TestingUy

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalTestingUy
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...TestingUy
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...TestingUy
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingTestingUy
 
TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingUy
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoTestingUy
 
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youMeetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youTestingUy
 
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...TestingUy
 
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterMeetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterTestingUy
 
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterMeetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterTestingUy
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?TestingUy
 
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?TestingUy
 
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?TestingUy
 
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!TestingUy
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...TestingUy
 
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactCharla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactTestingUy
 
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsCharla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsTestingUy
 
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelCharla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelTestingUy
 
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...TestingUy
 
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...TestingUy
 

Mehr von TestingUy (20)

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcional
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
 
TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youMeetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with you
 
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
 
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterMeetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
 
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterMeetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
 
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
 
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
 
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
 
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactCharla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con Pact
 
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsCharla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbots
 
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelCharla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
 
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
 
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
 

Kürzlich hochgeladen

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Kürzlich hochgeladen (13)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Taller TestingUy 2019 - Test automatizado con Katalon Studio

  • 1. @gamarichal | @alvarodasilva7 | #testinguy TALLER Gastón Marichal gmarichal@qalified.com @gamarichal Alvaro da Silva adasilva@qalified.com @alvarodasilva7 13 y 14 de mayo, 2019 testinguy.org @testinguy | #testinguy TEST AUTOMATIZADO CON KATALON STUDIO
  • 2. @gamarichal | @alvarodasilva7 | #testinguy ¿Por qué estamos aquí?
  • 3. @gamarichal | @alvarodasilva7 | #testinguy Contenido del taller Introducción a la automatización de pruebas Proceso de Automatización Conociendo Katalon Studio Recomendaciones y buenas prácticas Ejercicios prácticos 1 2 3 4 5
  • 4. @gamarichal | @alvarodasilva7 | #testinguy Material del taller github.com/alvarodasilva/TallerKatalonStudioTestingUY2019
  • 5. @gamarichal | @alvarodasilva7 | #testinguy ¿Qué es automatizar?1 “Utilizar herramientas para facilitar de alguna forma alguna actividad dentro del proceso de testing” Delegando trabajo: • Difícil de realizar • Repetitivo • Aburrido • Que consume mucho tiempo
  • 6. @gamarichal | @alvarodasilva7 | #testinguy ¿Cómo puede la automatización facilitar nuestras actividades de testing? Automatización de Pruebas1 Generar pruebas automatizadas (Checks automáticos): • Pruebas funcionales • Regresión • Basadas en riesgo Automatizar la generación de datos para ejecutar pruebas • Scripts para generación de datos • Procesos de carga de datos
  • 7. @gamarichal | @alvarodasilva7 | #testinguy ¿Que ventajas obtengo al automatizar pruebas? Automatización de Pruebas1 • Mayor cobertura de test • Rapidez en la ejecución de pruebas • Menor costo y tiempo de ejecución de pruebas • Menos trabajo repetitivo • Testers con más tiempo para diseñar pruebas nuevas • Posibilita ejecutar pruebas en paralelo
  • 8. @gamarichal | @alvarodasilva7 | #testinguy Pirámide de la automatización UI API Unit 1 Taller Velocidad Costo
  • 9. @gamarichal | @alvarodasilva7 | #testinguy Proceso de automatización2 Porque con solo aprender una herramienta no es suficiente… Hace falta un proceso o metodología: • Para ordenar el trabajo • Definir un alcance y restricciones • Diseñar las pruebas correctas • Alinear expectativas
  • 10. @gamarichal | @alvarodasilva7 | #testinguy Proceso de automatización2 Planificación Diseño Ejecución Mantenimiento
  • 11. @gamarichal | @alvarodasilva7 | #testinguy Proceso de automatización2 Planificación • Definición de objetivos • Estimación de esfuerzo • Análisis de criticidad y priorización de pruebas • Selección de herramientas
  • 12. @gamarichal | @alvarodasilva7 | #testinguy Proceso de automatización2 Diseño • Confección de guiones de prueba • Generación de casos de prueba • Preparación de Suites y datos
  • 13. @gamarichal | @alvarodasilva7 | #testinguy Proceso de automatización2 Ejecución • Ejecución de pruebas • Reporte de defectos
  • 14. @gamarichal | @alvarodasilva7 | #testinguy Proceso de automatización2 Mantenimiento • Análisis de impacto • Adecuación de casos de prueba • Mantenimiento de Scripts
  • 15. @gamarichal | @alvarodasilva7 | #testinguy Proceso de automatización2 “El éxito en la automatización no lo define la mejor herramienta, lo define un buen proceso de automatización“
  • 16. @gamarichal | @alvarodasilva7 | #testinguy Conociendo Katalon Studio www.katalon.com 3
  • 17. @gamarichal | @alvarodasilva7 | #testinguy ¿Qué es Katalon Studio?3
  • 18. @gamarichal | @alvarodasilva7 | #testinguy Fácil Instalación Software portable Pre-configurado Listo para ejecutar 3
  • 19. @gamarichal | @alvarodasilva7 | #testinguy Stack de Katalon Studio3 Web Mobile Api Cucumber Plugins
  • 20. @gamarichal | @alvarodasilva7 | #testinguy Compatibilidad Sistemas operativos Mobile Web 3
  • 21. @gamarichal | @alvarodasilva7 | #testinguy Integración Gestión de incidentes Integración continua Dispositivos en la nube Repositorios Plugin Store 3
  • 22. @gamarichal | @alvarodasilva7 | #testinguy ¿Cómo funciona Katalon Studio?3 TestCase Keyword_1 Keyword_2 Keyword_3 TestCase Keyword_1 Keyword_2 Keyword_3 TestCase Keyword_1 Keyword_2 Keyword_3
  • 23. @gamarichal | @alvarodasilva7 | #testinguy ¿Cómo generar los TestCases? Grabar (Rec. & Play) Generación manual Scripting (Groovy) 3
  • 24. @gamarichal | @alvarodasilva7 | #testinguy Demo - Nuestro primer caso de prueba Objetivo: Crear nuestro primer caso de prueba utilizando la opción “Record Web” de Katalon Studio: 1. Crear un nuevo proyecto de tipo Web en Katalon Studio 2. Crear nuestro primer caso de prueba, haciendo click en la opción “Record Web” 3. Al desplegarse la ventana de grabación, ingresar la URL del sitio a probar (https://qalifiedtestapp.wordpress.com/) 4. Hacer click en la opción “Start Recording” para comenzar a grabar nuestro caso de prueba. 5. Una ves se despliegue la web en el navegador, hacer click en la opción “TestingUy 2019” 6. Cerrar el navegador, esperar unos segundos y finalizar la grabación. 3
  • 25. @gamarichal | @alvarodasilva7 | #testinguy Demo - Nuestro primer caso de prueba Visualizaremos nuestro caso de prueba en el editor de Katalon Studio: 1. Acceder al TestCase recién creado, visualizar su estructura y acciones utilizadas. 2. Prestar atención al paso 3 (Click), que recibe un objeto. 3. Acceder a ese objeto dentro del Object Repository y visualizar sus propiedades. 4. Seleccionar la vista “Attributes” y visualizar que propiedades utiliza Katalon Studio para identificar ese objeto. 3
  • 26. @gamarichal | @alvarodasilva7 | #testinguy Keywords (Acciones) Existen distintos keywords para distintas acciones sobre el sistema y los tests: 3 De verificación • Verify Element Text • Verify Element Present • Verify Element Enabled • Verify Equals • Verify Less Than • Verify Match De acción • Click • Navigate To Url • Select Options • Set Text • Acept Alert • Etc…
  • 27. @gamarichal | @alvarodasilva7 | #testinguy Object Repository3
  • 28. @gamarichal | @alvarodasilva7 | #testinguy Object Repository3
  • 29. @gamarichal | @alvarodasilva7 | #testinguy Demo - Nuestro primer caso de prueba Desplegar la vista de Scripting del caso de prueba 1. En el caso de prueba recién creado, seleccionar la pestaña “Script”. 2. Analizar el código generado por Katalon Studio. 3. Utilizando esta vista, agregar un keyword a mano luego del navigateToUrl, para maximizar la ventana del navegador. 3
  • 30. @gamarichal | @alvarodasilva7 | #testinguy Spy web ¿Qué es la opción Spy Web? • En lugar de grabar el testCase completo, a veces podríamos querer “espiar” ciertos objetos sin necesidad que esto genere un nuevo testCase. • Los objetos espiados, se almacenan en el Object Repository 3
  • 31. @gamarichal | @alvarodasilva7 | #testinguy Demo – Spy web Objetivo: Utilizar la función Spy Web y comprender su funcionamiento. 1. Hacer click en la opción Spy Web 2. Una vez se desplegó la ventana para espiar, introducir la url del sistema (https://qalifiedtestapp.wordpress.com/) 3. Visualizar cualquier componente de la web que se desee almacenar en el Object Repository 4. Utilizar la combinación de teclas para detectar el objeto y ver como este queda almacenado en la ventana emergente. (se debe colorear en verde) 5. Hacer click en “Save” para que el objeto se almacene en el object Repository y quede disponible para ser utilizado. 3
  • 32. @gamarichal | @alvarodasilva7 | #testinguy Variables - Profiles3
  • 33. @gamarichal | @alvarodasilva7 | #testinguy 3 Variables - Profiles
  • 34. @gamarichal | @alvarodasilva7 | #testinguy 3 Variables - TestCases
  • 35. @gamarichal | @alvarodasilva7 | #testinguy Demo - Trabajar con variables Objetivo: Crear un nuevo caso de prueba, incorporando variables en el. 1. Crear un nuevo caso de prueba utilizando la función “Record Web” 2. Mantener la misma URL de inicio (https://qalifiedtestapp.wordpress.com/) 3. Hacer click en el botón “Conoce QALIFIED” 4. Una vez cargue la pantalla, verificar que el título de la misma sea “¿Qué es QAlified?” (utilizar la opción Verify Element Text) 5. Encontrar el botón “sabe más de QAlified” y verificar que al hacer click, lleve a la web “https://qalified.com/es/” 3
  • 36. @gamarichal | @alvarodasilva7 | #testinguy Demo - Trabajar con variables 6. Finalizar nuestro caso de prueba y visualizarlo en el editor. 7. Luego del evento Click en el botón “Saber más de Qalified”, agregar un evento GetURL y almacenar su valor en una variable “varURL”. 8. En la sección “Profiles” crear un nuevo perfil de nombre “taller” 9. Dentro del perfile taller, crear una variable de nombre “url” y asignarle el valor “https://qalifiedtestapp.wordpress.com/”. 10. Volviendo al editor del caso de prueba, crear 2 variables en la pestaña “variables” (titulo y urlQA) 11. Cargar en la variable titulo el texto “¿Qué es QAlified?” 12. Cargar en la variable urlQA el texto “https://qalified.com/es/” 3
  • 37. @gamarichal | @alvarodasilva7 | #testinguy Demo - Trabajar con variables Crearemos un nuevo caso de prueba utilizando algunas variables: 13. Cambiar la URL del caso de prueba por la variable del perfil “taller” 14. Cambiar el texto de verificación del titulo (Verify Element Text), por la variable “titulo”. 15. Cambiar la segunda verificación de URL por la variable urlQA. 16. Ejecutar el caso de prueba parametrizado con las variables recién mencionadas. 3
  • 38. @gamarichal | @alvarodasilva7 | #testinguy DataFiles Podemos almacenar y consumir datos desde diferentes fuentes y utilizarlos en nuestras pruebas. BDD Archivo Interno 3
  • 39. @gamarichal | @alvarodasilva7 | #testinguy Demo - DataFiles Objetivo: Incorporar DataFiles a un caso de prueba para consumir sus datos desde ahí. 1. Generar un nuevo caso de prueba utilizando “Record Web” 2. Hacer click en la opción “Test form” y esperar que cargue. 3. Completar todos los campos del formulario con datos válidos y hacer click en el botón “Enviar” 4. Verificar que aparezca el texto “Mensaje Enviado” utilizando el keyword “Verify Text Present”. 5. Cerrar el navegador y finalizar la grabación del TestCase 3
  • 40. @gamarichal | @alvarodasilva7 | #testinguy Demo - DataFiles 6. Crear un Data File (Test Data) de tipo Internal llamado “Taller”. 7. Ingresar las siguientes columnas: • Nombre; Correo; Descripcion; Categoria; Fecha; opcion 8. Ingresar una fila con valores para cada una de esas columnas 9. Volver al TestCase recién creado y cambiar los datos “a fuego” por los almacenados en el Data File “Taller” 3
  • 41. @gamarichal | @alvarodasilva7 | #testinguy TestSuites ¿Qué es una TestSuite? Es una agrupación de mis casos de prueba, generalmente creamos suites para agrupar casos de prueba que comparten el mismo objetivo o funcionalidad. ¿Qué nos provee una TestSuite? • Ejecutar múltiples casos de prueba en serie/paralelo • Obtener reportes de resultados (HTML, PDF, JUnit, etc.) • Ejecución agendada • Utilizar otras tácticas cómo Data-Binding (Data Driven Testing) 3
  • 42. @gamarichal | @alvarodasilva7 | #testinguy TestSuites TestCase Keyword_1 Keyword_2 Keyword_N TestCase Keyword_1 Keyword_2 Keyword_N TestCase Keyword_1 Keyword_2 Keyword_N 3
  • 43. @gamarichal | @alvarodasilva7 | #testinguy Demo - TestSuites Objetivo: Comprender cómo funcionan las TestSuites y como hacer un buen uso del Data-Binding. 1. Para el caso de prueba anterior, crear una variable por cada campo a completar del formulario, deben llamarse igual que los nombres del Data-file utilizado y ser de tipo Test Data Value. 2. Cambiar el origen de los datos del testCase para que utilicen estas variables. 3. En el nodo TestSuite, crear una nueva suite de pruebas. 4. Agregar con la función “Add” el caso de prueba recién modificado. 3
  • 44. @gamarichal | @alvarodasilva7 | #testinguy Demo - TestSuites 5. Seleccionar el caso de prueba agregado y hacer click en la opción “Open Data Binding”. 6. En la sección Test Data, agregar el Data-file con los datos del formulario, puede cargar varias líneas en el data-file antes de realizar este punto. 7. Seleccionar el Data-file recién agregado y hacer click en la opción “Map-All”. 8. Si todo está correcto, en la sección inferior se debe desplegar el binding de las variables utilizadas en el testCase con el del data-file. 9. Ejecutar el testCase pero desde la Suite. 3
  • 45. @gamarichal | @alvarodasilva7 | #testinguy Recomendaciones y buenas prácticas4 1 Automatizar con criterio • No todo es automatizable • No todo lo automatizable es bueno automatizarlo • Analizar siempre cual es el valor para el proyecto
  • 46. @gamarichal | @alvarodasilva7 | #testinguy Recomendaciones y buenas prácticas4 2 Un buen diseño es clave • Re-utilizar componentes • Parametrizar • Reducir el mantenimiento de las pruebas
  • 47. @gamarichal | @alvarodasilva7 | #testinguy Recomendaciones y buenas prácticas4 3 Utilizar buenos identificadores • Usar propiedad ID siempre que esté disponible • No sobrecargar la identificación con muchas propiedades • Identificar y utilizar aquellas propiedades que no sean propensas al cambio • No usar propiedades dinámicas como (width, height, x, y)
  • 48. @gamarichal | @alvarodasilva7 | #testinguy Ejercicios prácticos Consigna: Practicar los conceptos aprendidos, generando sus propias pruebas automatizadas en la web https://qalifiedtestapp.wordpress.com/ Por ejemplo: • Acceder a los diferentes links del sitio • Probar el buscador • Acceder a las entradas • Probar la sección de Comentarios • Etc. 5
  • 49. @gamarichal | @alvarodasilva7 | #testinguy ¡PLUS! The Automation Challenge 5
  • 50. @gamarichal | @alvarodasilva7 | #testinguy Gastón Marichal gmarichal@qalified.com @gamarichal ¿PREGUNTAS? ¡MUCHAS GRACIAS! Alvaro da Silva adasilva@qalified.com @alvarodasilva7 13 y 14 de mayo, 2019 testinguy.org | @testinguy | #testinguy