Aprender a automatizar pruebas nos puede llevar tiempo, horas de dedicación y se nos pueden presentar ciertas dificultades en el camino del aprendizaje, pero teniendo una guía y un camino bien definido con recursos que están a nuestro alcance podemos iniciarnos en el mundo de la automatización de pruebas.
Introducción a la automatización de pruebas con tecnologías .NetAbel Quintana Lopez
La automatización de pruebas es esencial para probar nuestros proyectos de manera eficiente, por lo que es fundamental conocer las herramientas y tecnologías que nos permiten automatizar.
Una de las tecnologías más usadas y populares en el desarrollo del software es .Net, debido a esto 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.
Por lo que en este taller estaremos viendo 3 temas fundamentales:
Que es la automatización de pruebas,
Que ventajas tiene la automatización para nuestros proyectos,
y como podemos automatizar pruebas usando tecnologías de .Net
Este documento apresenta conceitos básicos sobre validação de software. Ele discute tópicos como defeitos e falhas, verificação versus validação, garantia da qualidade de software e testes de software. O documento também fornece detalhes sobre organização para realização de testes, técnicas de teste e processos de teste.
O documento discute técnicas de teste exploratório, incluindo: 1) O que é teste exploratório e quando deve ser usado; 2) Elementos do teste exploratório como exploração do produto e projeto de teste; 3) Requisitos do testador e do software para teste exploratório.
Este documento presenta conceptos generales sobre el diseño de casos de prueba para probar software. Explica que un caso de prueba incluye datos de entrada, condiciones y resultados esperados. Los objetivos del diseño de casos de prueba son detectar defectos, lograr buena cobertura y minimizar costos. También describe los tipos de pruebas y la importancia de desarrollar pruebas que tengan alta probabilidad de encontrar errores.
Este documento describe diferentes tipos y niveles de pruebas de software, incluyendo pruebas de unidad, integración, sistema, caja blanca, caja negra y funcionales. También cubre fases de pruebas, pruebas no funcionales, de interfaz, aceptación y patrones de pruebas. Finalmente, presenta varias herramientas gratuitas y comerciales para pruebas de software.
Introduction to using SpecFlow tool for testing REST API. For beginners that are at least a bit familiar with test automation, and gives some details and hints.
Automação de Testes com Robot Framework - GUTS-SCMayara Fernandes
Slides da palestra de introdução ao Robot Framework - Framework de automação de testes baseado em keyword-driven. Apresentado no evento 6º GUTS-SC em 28/11/2017.
Introducción a la automatización de pruebas con tecnologías .NetAbel Quintana Lopez
La automatización de pruebas es esencial para probar nuestros proyectos de manera eficiente, por lo que es fundamental conocer las herramientas y tecnologías que nos permiten automatizar.
Una de las tecnologías más usadas y populares en el desarrollo del software es .Net, debido a esto 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.
Por lo que en este taller estaremos viendo 3 temas fundamentales:
Que es la automatización de pruebas,
Que ventajas tiene la automatización para nuestros proyectos,
y como podemos automatizar pruebas usando tecnologías de .Net
Este documento apresenta conceitos básicos sobre validação de software. Ele discute tópicos como defeitos e falhas, verificação versus validação, garantia da qualidade de software e testes de software. O documento também fornece detalhes sobre organização para realização de testes, técnicas de teste e processos de teste.
O documento discute técnicas de teste exploratório, incluindo: 1) O que é teste exploratório e quando deve ser usado; 2) Elementos do teste exploratório como exploração do produto e projeto de teste; 3) Requisitos do testador e do software para teste exploratório.
Este documento presenta conceptos generales sobre el diseño de casos de prueba para probar software. Explica que un caso de prueba incluye datos de entrada, condiciones y resultados esperados. Los objetivos del diseño de casos de prueba son detectar defectos, lograr buena cobertura y minimizar costos. También describe los tipos de pruebas y la importancia de desarrollar pruebas que tengan alta probabilidad de encontrar errores.
Este documento describe diferentes tipos y niveles de pruebas de software, incluyendo pruebas de unidad, integración, sistema, caja blanca, caja negra y funcionales. También cubre fases de pruebas, pruebas no funcionales, de interfaz, aceptación y patrones de pruebas. Finalmente, presenta varias herramientas gratuitas y comerciales para pruebas de software.
Introduction to using SpecFlow tool for testing REST API. For beginners that are at least a bit familiar with test automation, and gives some details and hints.
Automação de Testes com Robot Framework - GUTS-SCMayara Fernandes
Slides da palestra de introdução ao Robot Framework - Framework de automação de testes baseado em keyword-driven. Apresentado no evento 6º GUTS-SC em 28/11/2017.
Este documento fornece um resumo das atividades e serviços oferecidos pela Qualister, uma empresa especializada em testes e qualidade de software. Em três frases ou menos, o documento descreve que a Qualister oferece terceirização de profissionais de teste, consultoria em teste, avaliação de usabilidade e treinamentos em teste e qualidade de software.
Learn how Acceptance Test Driven Development (ATDD) provides the process for capturing detailed requirements as acceptance criteria and turn them into as test cases before development begins using Behavior Driven Development (BDD). The BDD approach and Gherkin format is the language used to create easy to understand and actionable scenarios that map from the functional level to the components and units. We will discuss the different approaches to TDD including a realistic approach leveraging BDD to a purest standpoint where TDD use the tests to drive the design of the application. Finally understand how the tools in Visual Studio and Team foundation Server to support BDD such as SpecFlow (Cucumber in .NET), Refactoring tools, and Test Cases in MTM.
El documento describe los diferentes tipos de pruebas de software, incluyendo pruebas de unidad, integración, validación, sistema, caja blanca y caja negra. Explica que las pruebas de unidad prueban módulos individuales, mientras que las pruebas de integración prueban la interfaz entre módulos. Las pruebas de validación y sistema verifican que el software cumple con los requisitos funcionales y se integra correctamente.
This document provides an overview of software testing methods and automation testing. It discusses what software testing is, why it is necessary, and different types of testing like smoke testing, regression testing, and formal testing. It also covers the software development life cycle. The document compares manual and automation testing and discusses advantages and disadvantages of each. It provides details on Selenium, a popular tool for automation testing, including features of Selenium IDE, WebDriver, and Grid. The overall purpose is to introduce various software testing concepts and an automation testing tool.
El modelo 4+1 describe una arquitectura de software que utiliza cinco vistas concurrentes: la vista lógica, la vista de procesos, la vista física, la vista de desarrollo y una quinta vista de escenarios. Cada vista se enfoca en un conjunto diferente de intereses de los interesados del sistema. Las vistas permiten organizar la descripción de las decisiones arquitectónicas y se ilustran con casos de uso o escenarios.
The document provides an overview of quality assurance and testing practices for agile projects. It discusses traditional and agile testing approaches, defines roles like testers and developers in agile teams, and outlines a test strategy including test planning, automation, and metrics. Key aspects of agile testing covered are testing throughout each sprint, the importance of collaboration, and ensuring quality is "baked in" through a whole team approach.
El documento describe la importancia de las pruebas de software para encontrar defectos y reducir costos. Menciona que las pruebas deben realizarse por equipos independientes utilizando casos de prueba válidos e inválidos. También presenta estándares y técnicas de pruebas como caja blanca y negra, así como clasificaciones como pruebas unitarias, de integración y de aceptación.
From http://wiki.directi.com/x/AgAa - This is a 24 slide internal presentation covering virtues of Automated Testing vs Manual Testing. Inkeeping with our agile adoption this presentation covers various advantages (11 to be specific) obtained in using TDD and Automated Testing as opposed to Manual Testing
El documento describe el proceso de ingeniería de requerimientos para el desarrollo de sistemas de software. Explica que la ingeniería de requerimientos implica recopilar, analizar y verificar las necesidades del cliente a través de un proceso iterativo entre el cliente, usuario y desarrollador para producir una especificación precisa de los requerimientos. También describe varios métodos para el análisis de requerimientos, incluyendo cinco etapas clave y el método CORE de siete etapas.
Robot Framework - principais característicasalinebiath
Um pouco do que aprendi sobre essa ferramenta de automação para testes (web, mobile, API, etc).
Aqui não esgotamos o assunto! Tem muito mais. Aconselho a leitura dos links nas referências, principalmente o User guide do Robot Framework.
O documento apresenta uma introdução ao Robot Framework, um framework de automação de testes open source baseado em Python. A palestra discute os conceitos-chave do Robot Framework, incluindo sua arquitetura baseada em keywords, estrutura de arquivos e seções, tipos de testes suportados e como executar testes. Além disso, apresenta exemplos de keywords e bibliotecas comuns utilizadas para testes web.
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Edlaine Zamora
O documento resume as estratégias e ferramentas para testes de performance, incluindo: (1) testes de carga, desempenho e stress; (2) a ferramenta JMeter para automatizar testes; (3) exemplos de melhorias detectadas em testes como aumento de hardware e otimização de código.
The document discusses test automation process and framework. It provides details on what test automation means, benefits of automation, guidelines for identifying test cases to automate, challenges in automation, and components of an automation framework like data tables, libraries, object repositories, scripts, and results.
Analisis De Requerimientos Erick Rojas Figueroaedays
Este documento trata sobre la importancia de la gestión de requerimientos en proyectos de software. Explica que más del 30% de proyectos de software son cancelados y más del 70% fallan en entregar las características esperadas. Detalla los tipos de requerimientos, como funcionales y no funcionales, y la necesidad de especificarlos de manera clara, completa y sin ambigüedades para mejorar el control de proyectos, calidad y satisfacción. También cubre temas como la identificación, análisis y especificación de requ
This document provides evaluation criteria for selecting automated test tools. It recommends evaluating criteria like object recognition abilities, platform support, recording and playback of browser and Java objects, scripting languages, debugging support, and more. The goals are to reduce the effort of evaluating tools and ensure they meet an organization's specific testing needs, environments, and skill levels. Over 80 hours may be needed to fully evaluate each tool against the outlined criteria.
Este documento presenta los conceptos clave de la calidad en el desarrollo de software. Explica que la calidad se logra mediante procesos efectivos que crean productos útiles para los usuarios. Describe elementos como inspecciones, pruebas, prevención de defectos y métricas para medir la eficacia en la remoción de errores. El objetivo general es entregar software que cumpla los requisitos funcionales y no funcionales a tiempo y dentro del presupuesto.
El plan de pruebas de software tiene como objetivo explicitar el alcance, enfoque, recursos, calendario, responsables y manejo de riesgos del proceso de pruebas. Incluye la identificación del plan, alcance, items a probar, estrategia, categorización de la configuración, documentos resultantes, procedimientos, recursos, calendario, manejo de riesgos y responsables.
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?Belatrix Software
No te quedes afuera de la nueva tendencia del test automation y conocé a fondo sobre este tema.
Tópicos:
- Introducción a la automatización.
- Cuándo automatizar.
- Ventajas y desventajas de la automatización.
- Herramientas de automatización.
Este documento fornece um resumo das atividades e serviços oferecidos pela Qualister, uma empresa especializada em testes e qualidade de software. Em três frases ou menos, o documento descreve que a Qualister oferece terceirização de profissionais de teste, consultoria em teste, avaliação de usabilidade e treinamentos em teste e qualidade de software.
Learn how Acceptance Test Driven Development (ATDD) provides the process for capturing detailed requirements as acceptance criteria and turn them into as test cases before development begins using Behavior Driven Development (BDD). The BDD approach and Gherkin format is the language used to create easy to understand and actionable scenarios that map from the functional level to the components and units. We will discuss the different approaches to TDD including a realistic approach leveraging BDD to a purest standpoint where TDD use the tests to drive the design of the application. Finally understand how the tools in Visual Studio and Team foundation Server to support BDD such as SpecFlow (Cucumber in .NET), Refactoring tools, and Test Cases in MTM.
El documento describe los diferentes tipos de pruebas de software, incluyendo pruebas de unidad, integración, validación, sistema, caja blanca y caja negra. Explica que las pruebas de unidad prueban módulos individuales, mientras que las pruebas de integración prueban la interfaz entre módulos. Las pruebas de validación y sistema verifican que el software cumple con los requisitos funcionales y se integra correctamente.
This document provides an overview of software testing methods and automation testing. It discusses what software testing is, why it is necessary, and different types of testing like smoke testing, regression testing, and formal testing. It also covers the software development life cycle. The document compares manual and automation testing and discusses advantages and disadvantages of each. It provides details on Selenium, a popular tool for automation testing, including features of Selenium IDE, WebDriver, and Grid. The overall purpose is to introduce various software testing concepts and an automation testing tool.
El modelo 4+1 describe una arquitectura de software que utiliza cinco vistas concurrentes: la vista lógica, la vista de procesos, la vista física, la vista de desarrollo y una quinta vista de escenarios. Cada vista se enfoca en un conjunto diferente de intereses de los interesados del sistema. Las vistas permiten organizar la descripción de las decisiones arquitectónicas y se ilustran con casos de uso o escenarios.
The document provides an overview of quality assurance and testing practices for agile projects. It discusses traditional and agile testing approaches, defines roles like testers and developers in agile teams, and outlines a test strategy including test planning, automation, and metrics. Key aspects of agile testing covered are testing throughout each sprint, the importance of collaboration, and ensuring quality is "baked in" through a whole team approach.
El documento describe la importancia de las pruebas de software para encontrar defectos y reducir costos. Menciona que las pruebas deben realizarse por equipos independientes utilizando casos de prueba válidos e inválidos. También presenta estándares y técnicas de pruebas como caja blanca y negra, así como clasificaciones como pruebas unitarias, de integración y de aceptación.
From http://wiki.directi.com/x/AgAa - This is a 24 slide internal presentation covering virtues of Automated Testing vs Manual Testing. Inkeeping with our agile adoption this presentation covers various advantages (11 to be specific) obtained in using TDD and Automated Testing as opposed to Manual Testing
El documento describe el proceso de ingeniería de requerimientos para el desarrollo de sistemas de software. Explica que la ingeniería de requerimientos implica recopilar, analizar y verificar las necesidades del cliente a través de un proceso iterativo entre el cliente, usuario y desarrollador para producir una especificación precisa de los requerimientos. También describe varios métodos para el análisis de requerimientos, incluyendo cinco etapas clave y el método CORE de siete etapas.
Robot Framework - principais característicasalinebiath
Um pouco do que aprendi sobre essa ferramenta de automação para testes (web, mobile, API, etc).
Aqui não esgotamos o assunto! Tem muito mais. Aconselho a leitura dos links nas referências, principalmente o User guide do Robot Framework.
O documento apresenta uma introdução ao Robot Framework, um framework de automação de testes open source baseado em Python. A palestra discute os conceitos-chave do Robot Framework, incluindo sua arquitetura baseada em keywords, estrutura de arquivos e seções, tipos de testes suportados e como executar testes. Além disso, apresenta exemplos de keywords e bibliotecas comuns utilizadas para testes web.
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Edlaine Zamora
O documento resume as estratégias e ferramentas para testes de performance, incluindo: (1) testes de carga, desempenho e stress; (2) a ferramenta JMeter para automatizar testes; (3) exemplos de melhorias detectadas em testes como aumento de hardware e otimização de código.
The document discusses test automation process and framework. It provides details on what test automation means, benefits of automation, guidelines for identifying test cases to automate, challenges in automation, and components of an automation framework like data tables, libraries, object repositories, scripts, and results.
Analisis De Requerimientos Erick Rojas Figueroaedays
Este documento trata sobre la importancia de la gestión de requerimientos en proyectos de software. Explica que más del 30% de proyectos de software son cancelados y más del 70% fallan en entregar las características esperadas. Detalla los tipos de requerimientos, como funcionales y no funcionales, y la necesidad de especificarlos de manera clara, completa y sin ambigüedades para mejorar el control de proyectos, calidad y satisfacción. También cubre temas como la identificación, análisis y especificación de requ
This document provides evaluation criteria for selecting automated test tools. It recommends evaluating criteria like object recognition abilities, platform support, recording and playback of browser and Java objects, scripting languages, debugging support, and more. The goals are to reduce the effort of evaluating tools and ensure they meet an organization's specific testing needs, environments, and skill levels. Over 80 hours may be needed to fully evaluate each tool against the outlined criteria.
Este documento presenta los conceptos clave de la calidad en el desarrollo de software. Explica que la calidad se logra mediante procesos efectivos que crean productos útiles para los usuarios. Describe elementos como inspecciones, pruebas, prevención de defectos y métricas para medir la eficacia en la remoción de errores. El objetivo general es entregar software que cumpla los requisitos funcionales y no funcionales a tiempo y dentro del presupuesto.
El plan de pruebas de software tiene como objetivo explicitar el alcance, enfoque, recursos, calendario, responsables y manejo de riesgos del proceso de pruebas. Incluye la identificación del plan, alcance, items a probar, estrategia, categorización de la configuración, documentos resultantes, procedimientos, recursos, calendario, manejo de riesgos y responsables.
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?Belatrix Software
No te quedes afuera de la nueva tendencia del test automation y conocé a fondo sobre este tema.
Tópicos:
- Introducción a la automatización.
- Cuándo automatizar.
- Ventajas y desventajas de la automatización.
- Herramientas de automatización.
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
Federico Toledo presenta sobre temas de testing técnico como automatización de pruebas, diseño de pruebas y pruebas de rendimiento. Explica conceptos como casos de prueba, herramientas de automatización como Selenium y GXtest, y técnicas de pruebas de rendimiento como pruebas de carga y estrés. Finalmente, habla sobre la herramienta Monkop para realizar pruebas de rendimiento en dispositivos móviles y la importancia de considerar el rendimiento como un requisito clave del software.
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
Federico Toledo presenta sobre temas de testing técnico como automatización de pruebas y pruebas de rendimiento. Explica conceptos como casos de prueba, automatización con herramientas como Selenium y GXtest, y diseño de pruebas de rendimiento. También introduce las herramientas Monkop y Open Device Lab para realizar pruebas en diferentes dispositivos de forma automatizada.
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
El documento describe las prácticas modernas de pruebas basadas en Lean/Agile, incluyendo la automatización de pruebas. Explica la pirámide de automatización de pruebas, con las pruebas unitarias automatizadas en la base. También cubre la integración continua, las pruebas a nivel de API y de interfaz de usuario, usando marcos como Selenium WebDriver.
Este documento resume el estado actual de las tecnologías y metodologías utilizadas en el desarrollo de software. Describe brevemente las herramientas, lenguajes, frameworks y metodologías ágiles más comunes como Spring, Hibernate, JUnit, Scrum y Extreme Programming. También menciona alternativas a estas tecnologías y buenas y malas prácticas en el desarrollo de software.
Argentesting 2018 - Introducción a la automatización de pruebas con tecnologí...Argentesting
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/
Este documento trata sobre pruebas de software. Explica que las pruebas de software son el proceso de ejecutar un programa con el objetivo de detectar errores y fallas. También describe diferentes tipos de pruebas como pruebas unitarias, de integración y funcionales. Resalta la importancia de planificar las pruebas de software y automatizarlas para mejorar la calidad y reducir costos.
El documento habla sobre la automatización de pruebas de aplicaciones web. Explica que la automatización reduce el tiempo y esfuerzo de las pruebas y mejora la calidad y confiabilidad del software. También menciona herramientas para automatizar diferentes enfoques de pruebas como captura y reproducción de acciones. Por último, señala que las pruebas automatizadas requieren habilidades de desarrollo y mantenimiento continuo.
Automatización de pruebas con Selenium, Typescript, Protractor & CucumberSoftware Guru
En esta charla se revisará los requerimientos para poder crear un set de pruebas utilizando el poder de varias herramientas como: Selenium WebDriverJS, NodeJS, TypeScript, Protractor, Cucumber y Chai, las cuales al ser combinadas resultan en la fácil creación de frameworks de automatización útiles en la industria.
Presentada por: Gilberto Sánchez
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automationTestingAR Meetup
La charla consistirá en pasar por los siguientes tópicos:
• Introducción a la automatización
• Cuándo automatizar
• Ventajas y desventajas de la automatización
• Perfil del QA Automation
• Herramientas de automatización
Herramientas y entornos de implementacion de softwareMiguel Sanchez
Este documento describe las herramientas CASE (Computer-Aided Software Engineering), que ayudan en el desarrollo y mantenimiento de software reduciendo los costos. Explica los objetivos, componentes y ejemplos de herramientas CASE, así como los beneficios y desventajas. También cubre temas como la prueba de software, validación y verificación de software orientado a objetos y aplicaciones web, y la evolución de sistemas heredados.
Este documento presenta una introducción a las herramientas y marcos de pruebas unitarias en PHP. Se discuten varios marcos xUnit como PHPUnit, Simple Test y Atoum. También se describen herramientas para la integración continua y la calidad de código como PHP QA Tools, Scrutinizer CI y Travis CI. Finalmente, se explican conceptos como test dobles y funcionales con PHPUnit y Selenium.
Cypress es un nuevo jugador en las herramientas de código abierto para pruebas automatizadas de software.
Presentado por Gilberto Sánchez en SG Virtual Conference 2020
El documento habla sobre la integración continua en el desarrollo de software. Explica algunos problemas comunes en el desarrollo sin integración continua, como que nadie tiene la última versión del proyecto y las funcionalidades no se prueban adecuadamente. Luego define la integración continua como integrar el trabajo del equipo frecuentemente con builds automatizados y pruebas para detectar errores temprano. Finalmente, cubre prácticas fundamentales como subir código frecuentemente y corregir builds rotos rápido.
Oracle
- Generador de casos de prueba
- Ejecutor de casos de prueba
- Reportes de resultados
Postgres
SQL Server
Jenkins
Bamboo
Hudson
Azure DevOps
Git
SVN
Mercurial
Bitbucket
Gerrit
Jira
Bugzilla
YouTrack
Testing
Calidad
Seguridad
Desarrollo
Operaciones
Gestión de
Proyectos
Gestión de
Configuración
Herramientas de Testing
Herramientas de Desarrollo
Her
El documento habla sobre la importancia de realizar pruebas de software como parte del proceso de desarrollo de proyectos de TI. Explica que existen diferentes tipos de pruebas como las pruebas de caja blanca, pruebas de estructura de control, pruebas de caja negra y pruebas de entornos especializados. También menciona la necesidad de crear un plan de pruebas que guíe la realización de casos de prueba para cada funcionalidad del software.
Similar a Cómo iniciarme en el mundo de la automatización de pruebas (20)
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
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
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
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
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