SlideShare una empresa de Scribd logo
¿Cómo iniciarme en el mundo de la
automatización de pruebas?
Ing. Abel Quintana López
@beloquintana
belo.quintana@gmail.com
Agenda
 Introducción a la automatización de pruebas
 Como iniciarme en la automatización
Lenguaje de programación
HTML
Herramientas de automatización
 Alternativa de herramienta “scriptless”
Demo
Agenda
 Introducción a la automatización de pruebas
 Como iniciarme en la automatización
Lenguaje de programación
HTML
Herramientas de automatización
 Alternativa de herramienta “scriptless”
Demo
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.
Pruebas de regresión:
 Grupo de pruebas que se ejecutan generalmente después de
cada modificación del sistema
 Prueban que las funcionalidades existentes continúen
funcionando correctamente
Automatización de pruebas – Objetivo
Pruebas de regresión / Tiempo
Pruebas de regresión - Manual
 Ejecuciones lentas
 Menos tiempo para probar
nuevas funcionalidades
Pruebas de regresión - Automatizada
Pruebas de regresión / Tiempo
 Ejecuciones automáticas
 Ahorro de tiempo
Niveles de Pruebas Automatizadas
Interfaz de
usuario
Servicios Web
Pruebas
Unitarias
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
Niveles de Pruebas Automatizadas – Servicios Web
Lenguajes de Programación
Herramientas
Back-end
Acciones
Servidor
Ventajas de las Pruebas Automatizadas
 Reducción de tiempo y esfuerzo en las pruebas de regresión
 Confianza y seguridad para hacer cambios en el sistema
 Permite acelerar los desarrollos y actualizaciones de las aplicaciones
Agenda
 Introducción a la automatización de pruebas
 Como iniciarme en la automatización
Lenguaje de programación
HTML
Herramientas de automatización
 Alternativa de herramienta “scriptless”
Demo
Lenguaje de Programación – Paso 1
Python
JavaScript
Ruby
Permiten usar herramientas para automatizar pruebas
Lenguaje de Programación – Paso 1
Lenguaje Comando
Java element.sendKeys(“123”);
Python element.send_keys(“123”);
JavaScript element.sendKeys(“123”);
C# element.SendKeys(“123”);
Ruby element.send_keys(“123”);
https://www.joecolantonio.com/selenium-what-programming-language-you-should-learn-to-get-into-test-automation/
Lenguaje de Programación – Paso 1
Conocimientos básicos
 Algoritmia:
 Cálculos simples
 Programación orientada a objetos:
 Estructura
Para comenzar NO necesitamos ser EXPERTOS
Agenda
 Introducción a la automatización de pruebas
 Como iniciarme en la automatización
Lenguaje de programación
HTML
Herramientas de automatización
 Alternativa de herramienta “scriptless”
Demo
HTML – Paso 2
 Es el lenguaje que se usa para crear los elementos de las
páginas web.
Elementos web
HTML – Paso 2
 Localizar elementos web como:
 Botones
 Texto
 Campos editables
 Comprender como funcionan las aplicaciones web
HTML – Paso 2
FireBug FirePath
https://addons.mozilla.org/es/firefox/addon/firebug/
https://addons.mozilla.org/en-US/firefox/addon/firepath/
Versión 46 o inferior de Firefox
HTML – Paso 2
Extensiones de Firefox
Herramientas de desarrollo de los navegadores
HTML – Paso 2
Agenda
 Introducción a la automatización de pruebas
 Como iniciarme en la automatización
Lenguaje de programación
HTML
Herramientas de automatización
 Alternativa de herramienta “scriptless”
Demo
Herramientas de automatización – Paso 3
https://www.nitorinfotech.com/technology-solutions/
Herramientas de automatización – Paso 3
 Más popular y usada
 Automatizar aplicaciones web
 Alta demanda de ofertas de trabajo
Selenium WebDriver
Selenium WebDriver – Paso 3
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
Framework de pruebas unitarias – Paso 3
Herramientas para controlar la ejecución de los test y hacer
validaciones
Automatización de pruebas
¿Cómo podemos aprender sobre estos temas?
Conocimientos de:
 HTML  Herramientas de
automatización
 Programación
 Aprendizaje formal o tradicional
 Tutoriales
 Videos
 Libros
 Blogs
 Aprendizaje autodidacta
 Cursos
 Instituciones
Automatización de pruebas - Métodos
Recomendación
 Aprender con la combinación de ambos métodos
 Comenzar con cursos de Programación y Selenium
 Continuar aprendiendo de forma autodidacta
Automatización de pruebas
Agenda
 Introducción a la automatización de pruebas
 Como iniciarme en la automatización
Lenguaje de programación
HTML
Herramientas de automatización
 Alternativa de herramienta “scriptless”
Demo
Herramienta scriptless
Características
 No necesitamos conocimientos de programación
 Limitantes en proyectos extensos
 Excelente opción para aprender y resultados inmediatos
Herramienta scriptless - Katalon Studio
Katalon Studio es una herramienta gratuita para automatizar
pruebas sobre aplicaciones web y mobile
https://www.katalon.com/
Herramienta scriptless - Katalon Studio
Características de Katalon
 Crear casos de prueba automatizados
 Record/PlayBack
 Manual
 Scripting
Herramienta scriptless – Katalon Studio
Características de Katalon
 Navegadores web
 Dispositivos mobile
Herramienta scriptless – Katalon Studio
Ventajas de Katalon
 No se necesita conocimientos de programación para automatizar
 Pruebas a nivel de UI (Mobile y web) y a nivel de Servicios Web
 Facilita el aprendizaje de Selenium con la generación de scripts
automatizados
Agenda
 Introducción a la automatización de pruebas
 Como iniciarme en la automatización
Lenguaje de programación
HTML
Herramientas de automatización
 Alternativa de herramienta “scriptless”
Demo
Herramienta scriptless – Demo Katalon Studio
Demo
Herramienta scriptless – Demo Katalon Studio
Demo
Pasos para aprender a Automatizar pruebas
 Paso 1 – Aprender un lenguaje de programación
 Paso 2 – Aprender conceptos básicos de HTML
 Paso 3 – Selenium WebDriver
 Framework de pruebas unitarias
HTML
Alternativa de Herramienta “scriptless”
 Resultados inmediatos
 Apoyo para el aprendizaje de Selenium WebDriver
Canal de Youtube
https://www.youtube.com/channel/UCo2e8CYPg5xaXt5nmMwj_Xw
Curso
Canal de Youtube
https://www.youtube.com/channel/UCo2e8CYPg5xaXt5nmMwj_Xw
Introducción a la automatización de pruebas
 Programación enfocada a la automatización
 HTML
 Selenium WebDriver
 Proyecto de automatización de prueba
Muchas gracias!
¿Cómo iniciarme en el mundo de la
automatización de pruebas?
Ing. Abel Quintana López
@beloquintana
belo.quintana@gmail.com

Más contenido relacionado

La actualidad más candente

Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
Qualister
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
Mike Douglas
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
Juan Ravi
 
Software testing
Software testingSoftware testing
Software testing
KarnatiChandramoules
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
Israel Rey
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
aracelij
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Directi Group
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Sauce Labs
 
PRIMER TRABAJO
PRIMER TRABAJOPRIMER TRABAJO
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플
SangIn Choung
 
Robot Framework - principais características
Robot Framework - principais característicasRobot Framework - principais características
Robot Framework - principais características
alinebiath
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
Mayara Fernandes
 
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Edlaine Zamora
 
Test automation process
Test automation processTest automation process
Test automation process
Bharathi Krishnamurthi
 
Etapas de analisis de sistemas
Etapas de analisis de sistemasEtapas de analisis de sistemas
Etapas de analisis de sistemas
KaarlOoss Gaarcia
 
Analisis De Requerimientos Erick Rojas Figueroa
Analisis De Requerimientos   Erick Rojas FigueroaAnalisis De Requerimientos   Erick Rojas Figueroa
Analisis De Requerimientos Erick Rojas Figueroa
edays
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
basma_iti_1984
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
Giovanny Guillen
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
Edgardo Rojas
 

La actualidad más candente (20)

Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Software testing
Software testingSoftware testing
Software testing
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
PRIMER TRABAJO
PRIMER TRABAJOPRIMER TRABAJO
PRIMER TRABAJO
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플
 
Robot Framework - principais características
Robot Framework - principais característicasRobot Framework - principais características
Robot Framework - principais características
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
 
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
 
Test automation process
Test automation processTest automation process
Test automation process
 
Etapas de analisis de sistemas
Etapas de analisis de sistemasEtapas de analisis de sistemas
Etapas de analisis de sistemas
 
Analisis De Requerimientos Erick Rojas Figueroa
Analisis De Requerimientos   Erick Rojas FigueroaAnalisis De Requerimientos   Erick Rojas Figueroa
Analisis De Requerimientos Erick Rojas Figueroa
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 

Similar a Cómo iniciarme en el mundo de la automatización de pruebas

Curso de automatización de pruebas
Curso de  automatización de pruebasCurso de  automatización de pruebas
Curso de automatización de pruebas
alejandro canosa
 
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
Belatrix Software
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Abstracta
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
Micael Gallego
 
Automatizacion de Pruebas
Automatizacion de PruebasAutomatizacion de Pruebas
Automatizacion de Pruebas
Guino Henostroza
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
Jose Patricio Bovet Derpich
 
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting
 
Pruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAP
Isamar Francisco
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
Gomez Gomez
 
Testing automatizado de aplicaciones web
Testing automatizado de aplicaciones webTesting automatizado de aplicaciones web
Testing automatizado de aplicaciones web
Anibal Guzmán Miranda
 
Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Automatización de pruebas con Selenium, Typescript, Protractor & CucumberAutomatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Software Guru
 
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automationTestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
TestingAR Meetup
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
Miguel Sanchez
 
Pucela testingdays testing_en_php
Pucela testingdays testing_en_phpPucela testingdays testing_en_php
Pucela testingdays testing_en_php
Isidro Merayo Castellano
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
Software Guru
 
Integracion continua
Integracion continuaIntegracion continua
Integracion continua
Armando Picón Z.
 
Servicio de QA - Harriague y Asociados
Servicio de QA - Harriague y AsociadosServicio de QA - Harriague y Asociados
Servicio de QA - Harriague y Asociados
Harriague y Asociados S.R.L.
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
.. ..
 
pruebas de calidad.pdf
pruebas de calidad.pdfpruebas de calidad.pdf
pruebas de calidad.pdf
Chirmi1
 

Similar a Cómo iniciarme en el mundo de la automatización de pruebas (20)

Curso de automatización de pruebas
Curso de  automatización de pruebasCurso de  automatización de pruebas
Curso de automatización de pruebas
 
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Automatizacion de Pruebas
Automatizacion de PruebasAutomatizacion de Pruebas
Automatizacion de Pruebas
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...
 
Pruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAP
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Testing automatizado de aplicaciones web
Testing automatizado de aplicaciones webTesting automatizado de aplicaciones web
Testing automatizado de aplicaciones web
 
Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Automatización de pruebas con Selenium, Typescript, Protractor & CucumberAutomatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber
 
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automationTestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Pucela testingdays testing_en_php
Pucela testingdays testing_en_phpPucela testingdays testing_en_php
Pucela testingdays testing_en_php
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
 
Integracion continua
Integracion continuaIntegracion continua
Integracion continua
 
Servicio de QA - Harriague y Asociados
Servicio de QA - Harriague y AsociadosServicio de QA - Harriague y Asociados
Servicio de QA - Harriague y Asociados
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
pruebas de calidad.pdf
pruebas de calidad.pdfpruebas de calidad.pdf
pruebas de calidad.pdf
 

Cómo iniciarme en el mundo de la automatización de pruebas

  • 1. ¿Cómo iniciarme en el mundo de la automatización de pruebas? Ing. Abel Quintana López @beloquintana belo.quintana@gmail.com
  • 2.
  • 3. Agenda  Introducción a la automatización de pruebas  Como iniciarme en la automatización Lenguaje de programación HTML Herramientas de automatización  Alternativa de herramienta “scriptless” Demo
  • 4. Agenda  Introducción a la automatización de pruebas  Como iniciarme en la automatización Lenguaje de programación HTML Herramientas de automatización  Alternativa de herramienta “scriptless” Demo
  • 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 generalmente 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  Reducción de tiempo y esfuerzo en las pruebas de regresión  Confianza y seguridad para hacer cambios en el sistema  Permite acelerar los desarrollos y actualizaciones de las aplicaciones
  • 13. Agenda  Introducción a la automatización de pruebas  Como iniciarme en la automatización Lenguaje de programación HTML Herramientas de automatización  Alternativa de herramienta “scriptless” Demo
  • 14. Lenguaje de Programación – Paso 1 Python JavaScript Ruby Permiten usar herramientas para automatizar pruebas
  • 15. Lenguaje de Programación – Paso 1 Lenguaje Comando Java element.sendKeys(“123”); Python element.send_keys(“123”); JavaScript element.sendKeys(“123”); C# element.SendKeys(“123”); Ruby element.send_keys(“123”); https://www.joecolantonio.com/selenium-what-programming-language-you-should-learn-to-get-into-test-automation/
  • 16. Lenguaje de Programación – Paso 1 Conocimientos básicos  Algoritmia:  Cálculos simples  Programación orientada a objetos:  Estructura Para comenzar NO necesitamos ser EXPERTOS
  • 17.
  • 18. Agenda  Introducción a la automatización de pruebas  Como iniciarme en la automatización Lenguaje de programación HTML Herramientas de automatización  Alternativa de herramienta “scriptless” Demo
  • 19. HTML – Paso 2  Es el lenguaje que se usa para crear los elementos de las páginas web. Elementos web
  • 20. HTML – Paso 2  Localizar elementos web como:  Botones  Texto  Campos editables  Comprender como funcionan las aplicaciones web
  • 21. HTML – Paso 2 FireBug FirePath https://addons.mozilla.org/es/firefox/addon/firebug/ https://addons.mozilla.org/en-US/firefox/addon/firepath/ Versión 46 o inferior de Firefox HTML – Paso 2 Extensiones de Firefox
  • 22. Herramientas de desarrollo de los navegadores HTML – Paso 2
  • 23. Agenda  Introducción a la automatización de pruebas  Como iniciarme en la automatización Lenguaje de programación HTML Herramientas de automatización  Alternativa de herramienta “scriptless” Demo
  • 24. Herramientas de automatización – Paso 3 https://www.nitorinfotech.com/technology-solutions/
  • 25. Herramientas de automatización – Paso 3  Más popular y usada  Automatizar aplicaciones web  Alta demanda de ofertas de trabajo Selenium WebDriver
  • 26. Selenium WebDriver – Paso 3 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
  • 27. Framework de pruebas unitarias – Paso 3 Herramientas para controlar la ejecución de los test y hacer validaciones
  • 28. Automatización de pruebas ¿Cómo podemos aprender sobre estos temas? Conocimientos de:  HTML  Herramientas de automatización  Programación
  • 29.  Aprendizaje formal o tradicional  Tutoriales  Videos  Libros  Blogs  Aprendizaje autodidacta  Cursos  Instituciones Automatización de pruebas - Métodos
  • 30. Recomendación  Aprender con la combinación de ambos métodos  Comenzar con cursos de Programación y Selenium  Continuar aprendiendo de forma autodidacta Automatización de pruebas
  • 31. Agenda  Introducción a la automatización de pruebas  Como iniciarme en la automatización Lenguaje de programación HTML Herramientas de automatización  Alternativa de herramienta “scriptless” Demo
  • 32. Herramienta scriptless Características  No necesitamos conocimientos de programación  Limitantes en proyectos extensos  Excelente opción para aprender y resultados inmediatos
  • 33. Herramienta scriptless - Katalon Studio Katalon Studio es una herramienta gratuita para automatizar pruebas sobre aplicaciones web y mobile https://www.katalon.com/
  • 34. Herramienta scriptless - Katalon Studio Características de Katalon  Crear casos de prueba automatizados  Record/PlayBack  Manual  Scripting
  • 35. Herramienta scriptless – Katalon Studio Características de Katalon  Navegadores web  Dispositivos mobile
  • 36. Herramienta scriptless – Katalon Studio Ventajas de Katalon  No se necesita conocimientos de programación para automatizar  Pruebas a nivel de UI (Mobile y web) y a nivel de Servicios Web  Facilita el aprendizaje de Selenium con la generación de scripts automatizados
  • 37. Agenda  Introducción a la automatización de pruebas  Como iniciarme en la automatización Lenguaje de programación HTML Herramientas de automatización  Alternativa de herramienta “scriptless” Demo
  • 38. Herramienta scriptless – Demo Katalon Studio Demo
  • 39. Herramienta scriptless – Demo Katalon Studio Demo
  • 40. Pasos para aprender a Automatizar pruebas  Paso 1 – Aprender un lenguaje de programación  Paso 2 – Aprender conceptos básicos de HTML  Paso 3 – Selenium WebDriver  Framework de pruebas unitarias HTML
  • 41. Alternativa de Herramienta “scriptless”  Resultados inmediatos  Apoyo para el aprendizaje de Selenium WebDriver
  • 43. Canal de Youtube https://www.youtube.com/channel/UCo2e8CYPg5xaXt5nmMwj_Xw Introducción a la automatización de pruebas  Programación enfocada a la automatización  HTML  Selenium WebDriver  Proyecto de automatización de prueba
  • 44.
  • 46. ¿Cómo iniciarme en el mundo de la automatización de pruebas? Ing. Abel Quintana López @beloquintana belo.quintana@gmail.com