Presentation about how to use REST, Web and Mobile open source tools to increase your test codebase.
This presentation was made by me and Edson Yanaga for JavaOne 2017 San Francisco on 04/09/2017
Thi presentation was given at Selenium Camp on 21/02/2020 and show how we can divide better our API tests following the Test Pyramid concept and break it down on the service layer, using a pipeline to clarify and execute the tests in the order of importance.
Trust Your Pipeline - Automatically Testing and End-to-End Java ApplicationElias Nogueira
This is a presentation for you that need to learn about testing in other levels than the unit and integration testing and the importance of a testing pipeline in your project.
Bruno Souza and I presented this on JavaOne Conference 2017 in San Francisco on 02/09/2017
How To Write A Test Case In Software Testing | EdurekaEdureka!
YouTube Link: https://youtu.be/KxelISpFqOY
(** Test Automation Masters Program: https://www.edureka.co/masters-progra... **)
This Edureka PPT on "Test Case in Software Testing" will give you in-depth knowledge on how to write a Test Case in Software Testing. The following are the topics covered in the session:
Software Testing Documentation
Test Case in Software Testing
Test Case Format
Test Case Design Technique
Test Case Guidelines
Demo: How to write a test case?
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
This document summarizes a white paper on a Selenium test automation framework integrated with HP Quality Center. The framework provides an overview of its architecture, components, script flow, and benefits. A case study demonstrates how the framework automates train route booking, with steps for login, request creation, form filling, and logout. The framework reduces script development/maintenance efforts and offers benefits like cost savings and integration with third-party tools.
Este documento presenta definiciones de calidad del software según varios autores e instituciones. Explora conceptos como calidad programada, realizada y necesaria. También describe elementos clave de un sistema de calidad como control de calidad, aseguramiento de calidad y estándares como ISO 9000. Finalmente, introduce la metáfora de una "fábrica de software" para describir la producción de software de manera sistemática y coordinada.
This document provides an introduction to automation testing. It discusses the need for automation testing to improve speed, reliability and test coverage. The document outlines when tests should be automated such as for regression testing or data-driven testing. It also discusses automation tool options and the process for automating tests. While automation testing provides benefits like time savings, it also has limitations such as the need for programming skills and maintenance of test code. Key challenges of automation testing include unrealistic expectations of tools and dependency on third party integrations.
Este documento presenta un plan de aseguramiento de calidad (SQA) para un software de edición de videos. El plan describe las actividades de SQA como revisar productos y el ajuste al proceso, así como la documentación requerida como especificaciones de requerimientos, diseño y plan de verificación y validación. También especifica estándares, revisiones y auditorías para garantizar la calidad durante el desarrollo del software.
730-214 - IEEE Standard for Software Quality Assurance.pptxSaba651353
This document summarizes two standards related to software quality assurance processes and software maintenance. It provides definitions for different types of software maintenance and outlines the key activities in a software quality assurance (SQA) process and maintenance process. The maintenance process involves activities like problem/modification analysis, implementation, review, and retirement. It also discusses management's responsibility in supporting the SQA function and ensuring it has adequate resources. The standards provide guidance for planning, executing, and controlling quality assurance and maintenance processes for software.
Unit Testing Concepts and Best PracticesDerek Smith
Unit testing involves writing code to test individual units or components of an application to ensure they perform as expected. The document discusses best practices for unit testing including writing atomic, consistent, self-descriptive tests with clear assertions. Tests should be separated by business module and type and not include conditional logic, loops, or exception handling. Production code should be isolated from test code. The goal of unit testing is to validate that code meets specifications and prevents regressions over time.
Testbytes is a community of software testers who are passionate about quality and love to test. We develop an in-depth understanding of the applications under test and include software testing strategies that deliver quantifiable results.
In short, we help in building incredible software.
Automation testing involves developing and executing tests that can run unattended, comparing actual and expected results. The major objectives of automation testing are to speed up testing, reduce costs and time, and increase quality. Automation testing is faster than manual testing and can test more scenarios. However, high upfront investment is required for tools and training. Both manual and automation testing are needed as automation does not cover all test cases. Popular automation testing tools include Selenium, QTP, and TestComplete.
Generalidades y fundamentos sobre calidad y productividad Guia de tema 1 Edgar Ortiz Sánchez
Este documento presenta conceptos básicos sobre calidad y productividad. Define términos como clientes internos, externos, satisfacción del cliente y gestión de calidad. Explica la evolución del concepto de calidad desde una perspectiva de conformidad a estándares a una enfocada en la satisfacción del cliente. Resume brevemente la historia de la calidad desde las antiguas civilizaciones hasta el desarrollo del control estadístico de calidad en el siglo XX.
2 plan de aseguramiento sqa - informaticaDiego Coello
Este documento presenta un plan de aseguramiento de calidad (SQA) para un software de edición de videos. El plan describe las actividades de SQA como revisar productos y procesos para garantizar la calidad, y responsabilidades. También especifica la documentación requerida como especificaciones de requisitos, diseño y planes de verificación y validación, así como estándares y revisiones.
Yesterday Jan Jaap Cannegieter and I gave an amazing tutorial at the Agile testing days. In our full day tutorial we discussed the role of the test manager and how to add value in an agile environment.
We discovered that a test manager is operation at two interfaces. One is being that of a quality ambassador that shows the business and stakeholders how testing is done and how its progressing . On the other interface the test manager is enabling the team(s) to build quality into their deliverables. During this full day tutorial we deep dived on both aspects. We discussed the agile test strategy and investigated what activities we test managers undertake, what activities we find important and what is valued most by our stakeholder. You wouldn’t be surprised if we told you that there is a gap between both. Next we practiced with defining agile test plans at MVP and sprint level. And assessed other roles that test managers can adopt. We closed the full circle by concluding that extra activities might be added to our initial brainstorm results. The topic is truly alive. Not only did we have a full rum (we had an all-time conference record with the amount of attendees), during the day we had a lot of lively discussions and answered a lot of questions from the participants. We loved the participation of all in the room and believe we all had a good day.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en seis principios como la adaptación del proceso y la demostración de valor de forma iterativa. El RUP sigue un ciclo de vida con fases como la elaboración, desarrollo y transición e incluye la generación de artefactos como diagramas de casos de uso y documentos de arquitectura.
This document discusses performance testing tools and techniques. It defines performance from the perspectives of developers, infrastructure, and end users. Key aspects covered include defining realistic user scenarios, available tools like JMeter, ApacheBench, Gatling and Locust, and the importance of continuous performance testing. The document recommends using the Apdex score as part of your definition of done, specifying good test scenarios, running tests simultaneously, choosing the right tool for your needs, and considering tools like Taurus that enable continuous performance testing.
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.
Difference between functional testing and non functional testingpooja deshmukh
Up till now, you must have seen separate articles for Functional Testing and Non-Functional testing. In any case, in today’s article we will see the real distinction between Functional Testing and Non-Functional Testing.
Este documento proporciona una introducción al Análisis del Modo y Efecto de Falla (AMEF). Explica que el AMEF es una herramienta sistemática para identificar modos de falla potenciales en un sistema, producto u operación y sus causas. También identifica características críticas que requieren controles para prevenir fallas. El AMEF se usa comúnmente en el desarrollo de productos y procesos para prevenir problemas. Proporciona ejemplos de cómo completar una tabla AMEF identificando modos de
Software testers are also well trained to take care of bugs that arise during the functioning of any software program. With the right quality assurance training, you will be armed with all the essentials to be qualified as a software tester. It is also essential that you enroll for a duly approved and certified training in quality assurance.
Once you acquire the necessary qa training, you will also learn the two most important skills required in software testing- advanced technical knowledge and communication.
As a proficient software tester, you should ideally possess strong written and verbal communication skills.
Good communication is important to ensure you are able to put our concepts and ideas across so that other team members understand your vision as well as understanding of the situation at hand. Even a small miscommunication can lead to serious errors in the completion of the software project.
The role of a QA professional is quite an integral one since it eases off the burden of other personnel like stakeholders, software developers as well as software managers. These people do not have to constantly worry about the quality, performance as well the errors faced in developing as well as using any new software developed.
Register For A Free DEMO:
website: www.qaonlinetrainings.com
phone: +1-609-308-7395(USA)
Email: [email protected]
This document provides an overview and agenda for a presentation on automation testing using IBM Rational Functional Tester. It discusses what automation testing is, why it is useful, and when it should be implemented. It also addresses common myths about automation testing and provides tips for successful automation. Finally, it covers features of IBM Rational Functional Tester, including how to set up a test environment and record scripts to automate testing.
El documento describe el Kaizen Blitz, un programa de mejora continua que se centra en optimizar un proceso productivo seleccionado en un corto período de tiempo utilizando equipos de trabajo y herramientas de manufactura esbelta. El Kaizen Blitz tiene la ventaja de producir resultados inmediatos que pueden cambiar la mentalidad de una empresa, pero la desventaja es que solo proporciona una visión parcial sin entrenamiento profundo. El documento recomienda utilizar el Kaizen Blitz cuando los problemas estén bien definidos y haya un líder compro
Cada componente principal de un sistema se llama subsistema. Los subsistemas abarcan aspectos del sistema que comparten propiedades comunes y tienen interfaces bien definidas con otros subsistemas. Normalmente, un subsistema se identifica por los servicios que proporciona, como procesamiento de entrada/salida o cálculos. Cada subsistema puede diseñarse independientemente sin afectar a otros.
Non-functional testing checks how well a product works by focusing on characteristics like reliability, usability, efficiency, maintainability, and portability. It tests customer expectations and includes performance testing to check a system's speed, load testing to see how it behaves under normal and peak usage, stress testing beyond its capabilities, and usability, reliability, and portability testing.
El documento describe los modelos de calidad de productos de software propuestos por la norma ISO/IEC 25010, incluyendo un modelo de Calidad del Producto y un modelo de Calidad de Uso. Explica que estos modelos ayudan a evaluar y seleccionar software mediante la medición de características internas, externas y de uso. También resume el proceso de evaluación de calidad de productos de software según la norma.
Java Micro Edition (J2ME) es una especificación que provee APIs para el desarrollo de aplicaciones para dispositivos con recursos limitados como teléfonos móviles. J2ME usa una máquina virtual ligera llamada KVM y define configuraciones y perfiles que proveen conjuntos mínimos de APIs para diferentes tipos de dispositivos. Las aplicaciones J2ME llamadas MIDlets son portables y pueden ejecutarse en cualquier dispositivo compatible.
El documento introduce conceptos clave sobre métricas técnicas de software, incluyendo factores de calidad como los definidos por McCall, FURPS e ISO 9126. Explica la importancia de medir atributos internos del software como la modularidad y la independencia funcional para predecir la calidad. También describe métricas para medir modelos de análisis y diseño, como los puntos de función y la complejidad estructural, de datos y del sistema.
The document provides an introduction and overview of performance testing. It discusses what performance testing, tuning, and engineering are and why they are important. It outlines the typical performance test cycle and common types of performance tests. Finally, it discusses some myths about performance testing and gives an overview of common performance testing tools and architectures.
Unit Testing Concepts and Best PracticesDerek Smith
Unit testing involves writing code to test individual units or components of an application to ensure they perform as expected. The document discusses best practices for unit testing including writing atomic, consistent, self-descriptive tests with clear assertions. Tests should be separated by business module and type and not include conditional logic, loops, or exception handling. Production code should be isolated from test code. The goal of unit testing is to validate that code meets specifications and prevents regressions over time.
Testbytes is a community of software testers who are passionate about quality and love to test. We develop an in-depth understanding of the applications under test and include software testing strategies that deliver quantifiable results.
In short, we help in building incredible software.
Automation testing involves developing and executing tests that can run unattended, comparing actual and expected results. The major objectives of automation testing are to speed up testing, reduce costs and time, and increase quality. Automation testing is faster than manual testing and can test more scenarios. However, high upfront investment is required for tools and training. Both manual and automation testing are needed as automation does not cover all test cases. Popular automation testing tools include Selenium, QTP, and TestComplete.
Generalidades y fundamentos sobre calidad y productividad Guia de tema 1 Edgar Ortiz Sánchez
Este documento presenta conceptos básicos sobre calidad y productividad. Define términos como clientes internos, externos, satisfacción del cliente y gestión de calidad. Explica la evolución del concepto de calidad desde una perspectiva de conformidad a estándares a una enfocada en la satisfacción del cliente. Resume brevemente la historia de la calidad desde las antiguas civilizaciones hasta el desarrollo del control estadístico de calidad en el siglo XX.
2 plan de aseguramiento sqa - informaticaDiego Coello
Este documento presenta un plan de aseguramiento de calidad (SQA) para un software de edición de videos. El plan describe las actividades de SQA como revisar productos y procesos para garantizar la calidad, y responsabilidades. También especifica la documentación requerida como especificaciones de requisitos, diseño y planes de verificación y validación, así como estándares y revisiones.
Yesterday Jan Jaap Cannegieter and I gave an amazing tutorial at the Agile testing days. In our full day tutorial we discussed the role of the test manager and how to add value in an agile environment.
We discovered that a test manager is operation at two interfaces. One is being that of a quality ambassador that shows the business and stakeholders how testing is done and how its progressing . On the other interface the test manager is enabling the team(s) to build quality into their deliverables. During this full day tutorial we deep dived on both aspects. We discussed the agile test strategy and investigated what activities we test managers undertake, what activities we find important and what is valued most by our stakeholder. You wouldn’t be surprised if we told you that there is a gap between both. Next we practiced with defining agile test plans at MVP and sprint level. And assessed other roles that test managers can adopt. We closed the full circle by concluding that extra activities might be added to our initial brainstorm results. The topic is truly alive. Not only did we have a full rum (we had an all-time conference record with the amount of attendees), during the day we had a lot of lively discussions and answered a lot of questions from the participants. We loved the participation of all in the room and believe we all had a good day.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en seis principios como la adaptación del proceso y la demostración de valor de forma iterativa. El RUP sigue un ciclo de vida con fases como la elaboración, desarrollo y transición e incluye la generación de artefactos como diagramas de casos de uso y documentos de arquitectura.
This document discusses performance testing tools and techniques. It defines performance from the perspectives of developers, infrastructure, and end users. Key aspects covered include defining realistic user scenarios, available tools like JMeter, ApacheBench, Gatling and Locust, and the importance of continuous performance testing. The document recommends using the Apdex score as part of your definition of done, specifying good test scenarios, running tests simultaneously, choosing the right tool for your needs, and considering tools like Taurus that enable continuous performance testing.
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.
Difference between functional testing and non functional testingpooja deshmukh
Up till now, you must have seen separate articles for Functional Testing and Non-Functional testing. In any case, in today’s article we will see the real distinction between Functional Testing and Non-Functional Testing.
Este documento proporciona una introducción al Análisis del Modo y Efecto de Falla (AMEF). Explica que el AMEF es una herramienta sistemática para identificar modos de falla potenciales en un sistema, producto u operación y sus causas. También identifica características críticas que requieren controles para prevenir fallas. El AMEF se usa comúnmente en el desarrollo de productos y procesos para prevenir problemas. Proporciona ejemplos de cómo completar una tabla AMEF identificando modos de
Software testers are also well trained to take care of bugs that arise during the functioning of any software program. With the right quality assurance training, you will be armed with all the essentials to be qualified as a software tester. It is also essential that you enroll for a duly approved and certified training in quality assurance.
Once you acquire the necessary qa training, you will also learn the two most important skills required in software testing- advanced technical knowledge and communication.
As a proficient software tester, you should ideally possess strong written and verbal communication skills.
Good communication is important to ensure you are able to put our concepts and ideas across so that other team members understand your vision as well as understanding of the situation at hand. Even a small miscommunication can lead to serious errors in the completion of the software project.
The role of a QA professional is quite an integral one since it eases off the burden of other personnel like stakeholders, software developers as well as software managers. These people do not have to constantly worry about the quality, performance as well the errors faced in developing as well as using any new software developed.
Register For A Free DEMO:
website: www.qaonlinetrainings.com
phone: +1-609-308-7395(USA)
Email: [email protected]
This document provides an overview and agenda for a presentation on automation testing using IBM Rational Functional Tester. It discusses what automation testing is, why it is useful, and when it should be implemented. It also addresses common myths about automation testing and provides tips for successful automation. Finally, it covers features of IBM Rational Functional Tester, including how to set up a test environment and record scripts to automate testing.
El documento describe el Kaizen Blitz, un programa de mejora continua que se centra en optimizar un proceso productivo seleccionado en un corto período de tiempo utilizando equipos de trabajo y herramientas de manufactura esbelta. El Kaizen Blitz tiene la ventaja de producir resultados inmediatos que pueden cambiar la mentalidad de una empresa, pero la desventaja es que solo proporciona una visión parcial sin entrenamiento profundo. El documento recomienda utilizar el Kaizen Blitz cuando los problemas estén bien definidos y haya un líder compro
Cada componente principal de un sistema se llama subsistema. Los subsistemas abarcan aspectos del sistema que comparten propiedades comunes y tienen interfaces bien definidas con otros subsistemas. Normalmente, un subsistema se identifica por los servicios que proporciona, como procesamiento de entrada/salida o cálculos. Cada subsistema puede diseñarse independientemente sin afectar a otros.
Non-functional testing checks how well a product works by focusing on characteristics like reliability, usability, efficiency, maintainability, and portability. It tests customer expectations and includes performance testing to check a system's speed, load testing to see how it behaves under normal and peak usage, stress testing beyond its capabilities, and usability, reliability, and portability testing.
El documento describe los modelos de calidad de productos de software propuestos por la norma ISO/IEC 25010, incluyendo un modelo de Calidad del Producto y un modelo de Calidad de Uso. Explica que estos modelos ayudan a evaluar y seleccionar software mediante la medición de características internas, externas y de uso. También resume el proceso de evaluación de calidad de productos de software según la norma.
Java Micro Edition (J2ME) es una especificación que provee APIs para el desarrollo de aplicaciones para dispositivos con recursos limitados como teléfonos móviles. J2ME usa una máquina virtual ligera llamada KVM y define configuraciones y perfiles que proveen conjuntos mínimos de APIs para diferentes tipos de dispositivos. Las aplicaciones J2ME llamadas MIDlets son portables y pueden ejecutarse en cualquier dispositivo compatible.
El documento introduce conceptos clave sobre métricas técnicas de software, incluyendo factores de calidad como los definidos por McCall, FURPS e ISO 9126. Explica la importancia de medir atributos internos del software como la modularidad y la independencia funcional para predecir la calidad. También describe métricas para medir modelos de análisis y diseño, como los puntos de función y la complejidad estructural, de datos y del sistema.
The document provides an introduction and overview of performance testing. It discusses what performance testing, tuning, and engineering are and why they are important. It outlines the typical performance test cycle and common types of performance tests. Finally, it discusses some myths about performance testing and gives an overview of common performance testing tools and architectures.
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
Real Testing Scenario Strategy Practical TestOps PresentationAdam Sandman
This presentation was given by Adam Sandman (from Inflectra) during QA Geek Week in Israel in 2017. It covers the basics of setting up a real life testing operations environment. From understanding your requirements, choosing a test strategy, and integrating the testing and development tools into your DevOps environment.
Helpful Automation Techniques - Selenium Camp 2014Justin Ison
Utilize REST to shorten test time and reduce flakiness.
Proxy your way to shorter test runs without full integration tests.
Framework you’re using has a bug? Use the Selenium API as a work around!
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...QASymphony
Elise Carmichael and Corey Pyle walk you through real-life test automation stories and use cases including: How to decide which tests to automate, how to write XCUITests for IOS, demo how Amazon Alexa can be automated and how to publish automated results to qTest using a node package.
The recording from Quality Jam 2017 can be found at: www.qasymphony.com/blog/quality-jam-2017-presentations/
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
Companies strive to enhance customer engagement through frequent feature updates in today's fast-paced digital landscape. The imperative to deliver reliable, bug-free applications quickly is paramount. To meet these demands, a robust testing process is indispensable.
Explore the capabilities of AI in software test automation and see a demonstration of how AI can be used today to significantly expand end-to-end test coverage in this session with Applitools CTO Adam Carmi. Plus, see a special sneak peek of the next great wave in test automation—autonomous testing.
More info and session materials at http://applitools.info/xe6
PPT from Geekle QA Global Summit 2025 conferenceSUPARNA KHAMARU
While many focus on building great mobile apps, not everyone approaches automation testing the right way in today’s world. Join me to explore industry-leading testing strategies and the mindset needed to build automation suites that add true value by identifying functional and non-functional issues before they reach human eyes.
We’ll address real-world challenges and resistance faced by mobile teams and delve into the technical nuances of determining what and how to automate. Together, we’ll aim for comprehensive test coverage that adheres to best practices, saves time, and instills confidence in the team by leveraging the same development environment where the app is built.
Testing NodeJS, REST APIs and MongoDB with UFTOri Bendet
Today’s applications are becoming more complex. From multi-layers applications, to micro-services to containers, QA & automation engineers are required to test more with less and without compromising the quality of the app.
Join me and Yossi Neeman as we explain the pros & cons of testing at each of the different layers of the application and also share some best practices around Agile Testing. Everything will be demonstrated on a demo application built with the latest technology stack including NodeJS, REST APIs and MongoDB and tested using UFT 12.52.
A Modern Dive into QA Automation and BeyondPratik Patel
A Modern Dive into Automation and Beyond
This presentation provides a comprehensive overview of software testing and test automation fundamentals, techniques, and tools. It covers:
1) Basics of software testing - validation, verification, key testing types
2) Introduction to manual testing - its role, writing test cases, test management
3) Overview of test automation - benefits, categories, examples
4) Web test automation - tools like Selenium, Cypress, Playwright
5) Mobile test automation - tools like Appium, Espresso, XCUITest
6) Leveraging AI for test automation
This document discusses the importance of unit testing JavaScript code. It provides reasons for testing JavaScript, such as avoiding bugs when refactoring code or introducing errors. The document discusses how to write testable JavaScript by separating business logic from views. It also recommends choosing JavaScript unit testing tools like Jasmine and Siesta, and integrating tests into continuous integration processes to run automatically on commits. Functional testing tools like Selenium are also mentioned for testing user interactions across browsers.
Streamline Your Testing: A Guide to Automation Testing Toolsstevegeorge0503
Manual testing can be slow and tedious. This guide explores automation testing tools, your secret weapon for efficient and reliable software quality assurance.
The Present and Future of Mobile Test Automation with AppiumTechWell
Mobile testing has moved forward in leaps and bounds in the past few years. With frameworks like Appium, it has never been easier to scale automated testing and integrate it with continuous integration. While new automation technologies proliferate with device and platform upgrades, Appium provides a singular, consistent automation protocol on top of the best automation technologies,. In the past year, the Appium open source community has added support for new kinds of automation, including XCUITest for iOS, UiAutomator 2 for Android, and even Windows apps. With demos and code samples, Jonathan Lipps explores the capabilities these unlock, and explains Appium's vision for the future—in both mobile testing and the rich variety of UI testing with IoT applications and devices. More and more, the lines are being blurred between desktop, mobile, and IoT applications—and Appium has a plan for taking advantage of this remarkable confluence.
Cross platform mobile UI automation testingayshrimali
This document summarizes a presentation on cross-platform mobile UI automation testing. The key points covered are:
- The need for UI automation in testing for consistency, integrity, robustness, and usability from a real user perspective.
- An overview of Appium as a tool that supports automation on multiple platforms and frameworks with a common interface. It works by translating commands to individual platform frameworks via Selenium WebDriver.
- A python library called Appium-UIAutomation that makes it easy to find and interact with mobile app elements across iOS and Android using common methods that guess the element type based on hints.
- A demonstration of how to get started using this open source library.
1) Automated testing can help accelerate time to market, improve productivity and efficiency, and provide reliable releases by continuously testing software as it is being developed.
2) There are different types of automated tests like unit tests, integration tests, and end-to-end tests that test the functionality of different parts of the software. Tests can be automated using tools like Selenium for user interface testing and SpecFlow with RestSharp for API testing.
3) It is important to run automated tests frequently, keep them in a passing state, include tests in definition of done, and automate bugfix tests to help catch regressions. Page object pattern and test-driven development approaches can help structure automated tests effectively.
The document discusses end-to-end testing and provides tips for getting started with WebdriverIO. It describes setting up a test suite with WebdriverIO, augmenting it with third-party tools, and some advanced techniques for end-to-end testing including visual regression testing, accessibility testing, testing videos and audio. The document recommends WebdriverIO for its Javascript API and ability to test across browsers, and provides resources for learning more.
Maturity of Mobile Test Automation: Approaches and Future Trends- Impetus Web...Impetus Technologies
Impetus webcast " Maturity of Mobile Test Automation: Approaches and Future Trends " available at http://lf1.me/Pxb/
This Impetus webcast talks about:
• Mobile test automation challenges
• Evolution of test automation challenges from Unit tests to image based and object comparison methods
• What next?
• Impetus solution approach for comprehensive mobile testing automation
Automating Mobile Web Browsers with Appium.pdfflufftailshop
Ensuring your application functions flawlessly across various browsers is crucial in mobile application development. This is where Appium, an open-source automated mobile browser testing tool, becomes invaluable.
Appium is an open-source test automation framework for use in testing native mobile apps, hybrid and mobile web apps. It allows automation of tests across platforms like Android and iOS. Appium uses the WebDriver protocol for communication and follows a client-server architecture where the client sends commands to the Appium server which then executes them on the mobile device. Appium supports locator strategies like ID, XPath and testing features like parallel test execution across devices. It has advantages such as being free, open-source, supporting multiple platforms and frameworks but also has limitations such as requiring app access and slow test speeds.
De a máxima cobertura nos seus testes de APIElias Nogueira
Palestra ministrada no Reginonal Scrum Gathering Rio 2019 no dia 27/06/2019 sobre como dar uma cobertura de testes para uma API além do teste unitário e de integração, com um foco totalmente prático e com execução em pipeline.
Palestra ministrada na Trilha DevTest do The Developers Conference 2019 em Florianópolis sobre automação de testes de API com RestAssured e virtualização de serviços com Wiremock
Usando containers com auto-escala de testesElias Nogueira
Palestra ministrada na Trilha Containers do The Developers Conference 2018 Porto Alegre sobre como utilizar containers para auto-escala de browsers na automação web
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
O documento discute a implementação de uma frente de engenharia de software através da utilização de "Coaches por Imersão" para melhorar as práticas de desenvolvimento de software nos times através da educação, mentoria e apoio. Os coaches mapeiam as práticas dos times e identificam áreas para melhoria, como a aplicação de treinamentos e checklists de práticas de engenharia de software.
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
O documento discute estratégias para executar testes automatizados de forma paralela em web e mobile. Ele apresenta como usar grids com Selenium e Appium para distribuir testes em vários nós, reduzindo o tempo de execução. A solução proposta utiliza containers Docker para criar grids dinâmicas que escalam automaticamente com base na demanda de testes.
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
Apresentação ministrada em 03/10/2018 no Agile Brazil 2018 mostrando a experiência de como 4 Agile Coaches se organizam e trabalham em uma transformação ágil.
O documento discute o papel do QA na transformação ágil, identificando anti-patters como realizar testes em fases separadas e focar em testes manuais. Propõe que QA trabalhe em conjunto com outros papéis desde o início, com teste automático, feedback rápido e treinamento para apoiar a transformação.
BDD não é automação de teste - Scrum GatheringElias Nogueira
Palestra ministrada no Scrum Gathering Rio no dia 27/07/2018 falando como as pessoas ou times entendem, de maneira errada, o que é BDD. Depois é apresentado a maneira correta de utilizar BDD em conjunto com a técnica de Example Mapping e exemplos de uso.
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
O documento discute como executar testes de web paralelamente usando Selenium e containers. Ele apresenta problemas com execução sequencial de testes e propõe usar Grid do Selenium com containers Docker para executar testes em paralelo de forma escalável. O documento fornece exemplos de como configurar testes no TestNG para execução paralela e como usar Zalenium para auto-escalar containers durante a execução dos testes.
Improve Yourself -- Learn the Skills, Join the Community - TestsElias Nogueira
O documento discute técnicas e práticas para testes de software, enfatizando a importância de testar cedo e continuamente durante todo o ciclo de desenvolvimento através de testes unitários, de integração, de serviço e de aceitação.
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
Mova-se rapidamente e reduza os riscos ao mesmo tempo em que oferece seu melhor aplicativo. Quando você confia no seu pipeline, você pode aumentar sua velocidade de desenvolvimento, porque você sabe que vai pegar bugs antes que eles atinjam a produção. Fazer testes de unidade é o primeiro passo, mas nas arquiteturas distribuídas baseadas em nuvem de hoje, você precisa aplicar outras estratégias de teste também. Esta apresentação interativa mostra como você pode usar ferramentas de teste de código aberto de última geração para criar um pipeline de testes rápido e confiável. A partir de um aplicativo Java EE distribuído de ponta a ponta baseado em REST e microsserviço.
Este documento discute como o Behavior Driven Development (BDD) é frequentemente mal entendido e aplicado de forma incorreta, focando-se apenas na automação de testes. O autor explica que o BDD na verdade é um processo colaborativo que envolve vários membros da equipe trabalhando juntos para descobrir e refinar requisitos através de conversas estruturadas sobre exemplos de uso do sistema. Instalar apenas ferramentas como o Cucumber sem entender realmente o que é BDD pode comprometer sua adoção.
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
Este documento descreve como criar uma "grid" para execução paralela de testes automatizados usando o Appium. A grid conecta vários dispositivos móveis a um único controlador para permitir que testes sejam executados simultaneamente em diferentes dispositivos, melhorando a cobertura e reduzindo o tempo de execução. O documento discute os desafios da fragmentação de plataformas, como configurar o Selenium Grid e nós, e como escrever testes para aproveitar a execução paralela.
Como ter sucesso ministrando uma palestra técnicaElias Nogueira
Palestra ministrada em 19/04/2018 na Trilha Carreiras Intel no The Developers Conference Florianópolis que mostra diversas dicas do que não fazer e o que fazer durante uma apresentação técnica.
Quais são os steps de que deve conter na sua pipeline?Elias Nogueira
Lightning talk sobre build pipeline contendo itens de teste que podem servir para dar um rápido feedback.
Esta palestra foi ministrada na XPConfBR em Porto Alegre dia 14/04/2018
Muito se fala planejamento do que é realmente necessário para o usuário e maximizar o máximo de trabalho possível para minimizar o Lead Time. Mas você já pensou que levar em consideração como os testes serão planejados desde o início da release até a entrega, e que eles podem ser uma arma na identificação de dependências entre times e diminuição de incidentes?
Marketo & Dynamics can be Most Excellent to Each Other – The SequelBradBedford3
So you’ve built trust in your Marketo Engage-Dynamics integration—excellent. But now what?
This sequel picks up where our last adventure left off, offering a step-by-step guide to move from stable sync to strategic power moves. We’ll share real-world project examples that empower sales and marketing to work smarter and stay aligned.
If you’re ready to go beyond the basics and do truly most excellent stuff, this session is your guide.
Join the Denver Marketo User Group, Captello and Integrate as we dive into the best practices, tools, and strategies for maintaining robust, high-performing databases. From managing vendors and automating orchestrations to enriching data for better insights, this session will unpack the key elements that keep your data ecosystem running smoothly—and smartly.
We will hear from Steve Armenti, Twelfth, and Aaron Karpaty, Captello, and Frannie Danzinger, Integrate.
Plooma is a writing platform to plan, write, and shape books your wayPlooma
Plooma is your all in one writing companion, designed to support authors at every twist and turn of the book creation journey. Whether you're sketching out your story's blueprint, breathing life into characters, or crafting chapters, Plooma provides a seamless space to organize all your ideas and materials without the overwhelm. Its intuitive interface makes building rich narratives and immersive worlds feel effortless.
Packed with powerful story and character organization tools, Plooma lets you track character development and manage world building details with ease. When it’s time to write, the distraction-free mode offers a clean, minimal environment to help you dive deep and write consistently. Plus, built-in editing tools catch grammar slips and style quirks in real-time, polishing your story so you don’t have to juggle multiple apps.
What really sets Plooma apart is its smart AI assistant - analyzing chapters for continuity, helping you generate character portraits, and flagging inconsistencies to keep your story tight and cohesive. This clever support saves you time and builds confidence, especially during those complex, detail packed projects.
Getting started is simple: outline your story’s structure and key characters with Plooma’s user-friendly planning tools, then write your chapters in the focused editor, using analytics to shape your words. Throughout your journey, Plooma’s AI offers helpful feedback and suggestions, guiding you toward a polished, well-crafted book ready to share with the world.
With Plooma by your side, you get a powerful toolkit that simplifies the creative process, boosts your productivity, and elevates your writing - making the path from idea to finished book smoother, more fun, and totally doable.
Get Started here: https://www.plooma.ink/
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...Safe Software
In today’s data-driven world, efficiency is key. For Cadac, a Dutch leading provider of SaaS solutions and Autodesk Platinum partner, ensuring that customers can process data on demand is crucial to delivering a seamless experience. However, with fluctuating user demand, a challenge emerged: How do we scale FME Flow to meet on-the-fly processing needs without over-investing in infrastructure? Enter Kubernetes and KEDA (Kubernetes Event-Driven Autoscaling). In this presentation, we will explore how these cutting-edge technologies helped dynamically scale FME Flow engines based on real-time demand, without wasting resources. Instead of relying on the standard Kubernetes autoscaling based on CPU and RAM metrics, which can lead to ineffective scaling, KEDA can integrate directly with the FME Flow REST API. This allowed autoscaling based on the actual number and type of jobs in the queue. Now, whenever demand spikes, Kubernetes automatically spins up additional machines tailored to the type of workload—whether it’s CPU-intensive tasks or memory-heavy processes—ensuring optimal performance and cost-efficiency. While afterwards also autoscaling to zero, to reduce costs. Join us as we dive into how this approach helped Cadac scale on demand, reduce infrastructure costs, and provide a better experience for their customers. This session will feature both a technical walkthrough and insights on the real-world impact and value this solution has delivered to their platform and client.
In a tight labor market and tighter economy, PMOs and resource managers must ensure that every team member is focused on the highest-value work. This session explores how AI reshapes resource planning and empowers organizations to forecast capacity, prevent burnout, and balance workloads more effectively, even with shrinking teams.
Build enterprise-ready applications using skills you already have!PhilMeredith3
Process Tempo is a rapid application development (RAD) environment that empowers data teams to create enterprise-ready applications using skills they already have.
With Process Tempo, data teams can craft beautiful, pixel-perfect applications the business will love.
Process Tempo combines features found in business intelligence tools, graphic design tools and workflow solutions - all in a single platform.
Process Tempo works with all major databases such as Databricks, Snowflake, Postgres and MySQL. It also works with leading graph database technologies such as Neo4j, Puppy Graph and Memgraph.
It is the perfect platform to accelerate the delivery of data-driven solutions.
For more information, you can find us at www.processtempo.com
FME as an Orchestration Tool - Peak of Data & AI 2025Safe Software
Processing huge amounts of data through FME can have performance consequences, but as an orchestration tool, FME is brilliant! We'll take a look at the principles of data gravity, best practices, pros, cons, tips and tricks. And of course all spiced up with relevant examples!
Online Queue Management System for Public Service Offices [Focused on Municip...Rishab Acharya
This report documents the design and development of an Online Queue Management System tailored specifically for municipal offices in Nepal. Municipal offices, as critical providers of essential public services, face challenges including overcrowded queues, long waiting times, and inefficient service delivery, causing inconvenience to citizens and pressure on municipal staff. The proposed digital platform allows citizens to book queue tokens online for various physical services, facilitating efficient queue management and real-time wait time updates. Beyond queue management, the system includes modules to oversee non-physical developmental programs, such as educational and social welfare initiatives, enabling better participation and progress monitoring. Furthermore, it incorporates a module for monitoring infrastructure development projects, promoting transparency and allowing citizens to report issues and track progress. The system development follows established software engineering methodologies, including requirement analysis, UML-based system design, and iterative testing. Emphasis has been placed on user-friendliness, security, and scalability to meet the diverse needs of municipal offices across Nepal. Implementation of this integrated digital platform will enhance service efficiency, increase transparency, and improve citizen satisfaction, thereby supporting the modernization and digital transformation of public service delivery in Nepal.
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchMaxim Salnikov
Discover how Agentic Retrieval in Azure AI Search takes Retrieval-Augmented Generation (RAG) to the next level by intelligently breaking down complex queries, leveraging full conversation history, and executing parallel searches through a new LLM-powered query planner. This session introduces a cutting-edge approach that delivers significantly more accurate, relevant, and grounded answers—unlocking new capabilities for building smarter, more responsive generative AI applications.
Traditional Retrieval-Augmented Generation (RAG) pipelines work well for simple queries—but when users ask complex, multi-part questions or refer to previous conversation history, they often fall short. That’s where Agentic Retrieval comes in: a game-changing advancement in Azure AI Search that brings LLM-powered reasoning directly into the retrieval layer.
This session unveils how agentic techniques elevate your RAG-based applications by introducing intelligent query planning, subquery decomposition, parallel execution, and result merging—all orchestrated by a new Knowledge Agent. You’ll learn how this approach significantly boosts relevance, groundedness, and answer quality, especially for sophisticated enterprise use cases.
Key takeaways:
- Understand the evolution from keyword and vector search to agentic query orchestration
- See how full conversation context improves retrieval accuracy
- Explore measurable improvements in answer relevance and completeness (up to 40% gains!)
- Get hands-on guidance on integrating Agentic Retrieval with Azure AI Foundry and SDKs
- Discover how to build scalable, AI-first applications powered by this new paradigm
Whether you're building intelligent copilots, enterprise Q&A bots, or AI-driven search solutions, this session will equip you with the tools and patterns to push beyond traditional RAG.
Bonk coin airdrop_ Everything You Need to Know.pdfHerond Labs
The Bonk airdrop, one of the largest in Solana’s history, distributed 50% of its total supply to community members, significantly boosting its popularity and Solana’s network activity. Below is everything you need to know about the Bonk coin airdrop, including its history, eligibility, how to claim tokens, risks, and current status.
https://blog.herond.org/bonk-coin-airdrop/
Best Inbound Call Tracking Software for Small BusinessesTheTelephony
The best inbound call tracking software for small businesses offers features like call recording, real-time analytics, lead attribution, and CRM integration. It helps track marketing campaign performance, improve customer service, and manage leads efficiently. Look for solutions with user-friendly dashboards, customizable reporting, and scalable pricing plans tailored for small teams. Choosing the right tool can significantly enhance communication and boost overall business growth.
Insurance policy management software transforms complex, manual insurance operations into streamlined, efficient digital workflows, enhancing productivity, accuracy, customer service, and profitability for insurers. Visit https://www.damcogroup.com/insurance/policy-management-software for more details!
14 Years of Developing nCine - An Open Source 2D Game FrameworkAngelo Theodorou
A 14-year journey developing nCine, an open-source 2D game framework.
This talk covers its origins, the challenges of staying motivated over the long term, and the hurdles of open-sourcing a personal project while working in the game industry.
Along the way, it’s packed with juicy technical pills to whet the appetite of the most curious developers.
Automating Map Production With FME and PythonSafe Software
People still love a good paper map, but every time a request lands on a GIS team’s desk, it takes time to create that perfect, individual map—even when you're ready and have projects prepped. Then come the inevitable changes and iterations that add even more time to the process. This presentation explores a solution for automating map production using FME and Python. FME handles the setup of variables, leveraging GIS reference layers and parameters to manage details like map orientation, label sizes, and layout elements. Python takes over to export PDF maps for each location and template size, uploading them monthly to ArcGIS Online. The result? Fresh, regularly updated maps, ready for anyone to grab anytime—saving you time, effort, and endless revisions while keeping users happy with up-to-date, accessible maps.
How AI Can Improve Media Quality Testing Across Platforms (1).pptxkalichargn70th171
Media platforms, from video streaming to OTT and Smart TV apps, face unprecedented pressure to deliver seamless, high-quality experiences across diverse devices and networks. Ensuring top-notch Quality of Experience (QoE) is critical for user satisfaction and retention.
AI and Deep Learning with NVIDIA TechnologiesSandeepKS52
Artificial intelligence and deep learning are transforming various fields by enabling machines to learn from data and make decisions. Understanding how to prepare data effectively is crucial, as it lays the foundation for training models that can recognize patterns and improve over time. Once models are trained, the focus shifts to deployment, where these intelligent systems are integrated into real-world applications, allowing them to perform tasks and provide insights based on new information. This exploration of AI encompasses the entire process from initial concepts to practical implementation, highlighting the importance of each stage in creating effective and reliable AI solutions.
Invited Talk at RAISE 2025: Requirements engineering for AI-powered SoftwarE Workshop co-located with ICSE, the IEEE/ACM International Conference on Software Engineering.
Abstract: Foundation Models (FMs) have shown remarkable capabilities in various natural language tasks. However, their ability to accurately capture stakeholder requirements remains a significant challenge for using FMs for software development. This paper introduces a novel approach that leverages an FM-powered multi-agent system called AlignMind to address this issue. By having a cognitive architecture that enhances FMs with Theory-of-Mind capabilities, our approach considers the mental states and perspectives of software makers. This allows our solution to iteratively clarify the beliefs, desires, and intentions of stakeholders, translating these into a set of refined requirements and a corresponding actionable natural language workflow in the often-overlooked requirements refinement phase of software engineering, which is crucial after initial elicitation. Through a multifaceted evaluation covering 150 diverse use cases, we demonstrate that our approach can accurately capture the intents and requirements of stakeholders, articulating them as both specifications and a step-by-step plan of action. Our findings suggest that the potential for significant improvements in the software development process justifies these investments. Our work lays the groundwork for future innovation in building intent-first development environments, where software makers can seamlessly collaborate with AIs to create software that truly meets their needs.
1. JAVA TEST AUTOMATION FOR
REST | WEB | MOBILE
E L I A S N O G U E I R A
@ e l i a s n o g u e i r a
E D S O N Y A N A G A
@ y a n a g a
2. Elias Nogueira
@eliasnogueira
Senior QA Engineer, Agile Coach & Trainer at Sicredi
Postgraduate Professor at Unisinos.br
Active community engagement
- The Developers Conference
- Google Developer Group
- Agile Coach Meetup
4. Intermediate validation
between back and front end
Test in REST service
To guarantee stability during
continuous test cycles
Mock in REST service
Functional and Acceptance tests
on Mobile UI
Test in Mobile UI
Functional and Acceptance
tests on Web UI
Test in Web UI
TOOL BOX
The correct toolbox is a key in a automation process
5. REST API
Our API “documentation” (you may use swagger)
ExampleURLVerbAction
/api/v1/person/api/v1/personGETList persons
/api/v1/person/27/api/v1/person/:idGETGet person by id
/api/v1/person/api/v1/personPOSTCreate a person
/api/v1/person/33/api/v1/person/:idPUTUpdate a person by id
/api/v1/person/52/api/v1/person/:idDELETERemove a person by id
6. REST SERVICE AUTOMATION
One of the most important layer
Have same importance as UI has
Always assert business transactions
On new services, try do validate manually first
CURL (CLI)
PostMan (Standalone application | Google Chrome extension)
7. MOCK FOR REST TESTS
The easiest way to create mocks for test
Microframework with Java 8 power
Great choice for micro services
Easy REST implementation to create you own mock with real response
http://sparkjava.com
8. MOCK FOR REST TESTS
Because you will not test in production (all the time), right?
Mock example with fixed data
Using fixed data is a good solution to test with a
real data (req, res) without code changes
9. MOCK FOR REST TESTS
Mock example with dynamic data
Create a list of pre-defined data may be a good way to
manage the testing data
Because you will not test in production (all the time), right?
10. REST
ASSURED
Easy DSL for REST service automation
Uses the give-when-then (BDD) syntax
https://github.com/jayway/rest-assured
11. WHAT I NEED?
What is needed to create a REST test automation with RestAssured
Import some static classes
Set the base URI, base path and port (if needed)
import static io.restassured.RestAssured.*;
import static org.hamcrest.Matchers.*;
baseURI = "http://localhost";
basePath = "/api";
port = 4567;
12. REST TEST AUTOMATION
You need do set the URL, path and port
Before and After (setup | tearDown) for each tests
A good solution to start and stop your API mock
server using Spark
13. RestAssured has a fluent API to automate REST tests
RestAssured test example
Sending a GET with id 1 (given) and the assert
the response/results (then)
REST TEST AUTOMATION
14. SELENIUM
WEBDRIVER
Browser automation API for real browsers (including IE)
Can be controller by many programming languages
http://seleniumhq.org
W3C
Simulate an real user on browser
15. WHAT I NEED?
What you need to create your first web test with Selenium
Web browser and a driver*
A browser to use the inspect tool (native function in various browsers)
[ProTip] Use any software to change internet speed
* you will need a proper driver (executable file) to each browser
16. INSPECT AN WEB ELEMENT ON A BROWSER
A way to get the find an element for future utilization
Inspect
button
17. PROCESS TO CREATE WEB TEST SCRIPT
Easy process to create all yours web test scripts
Selenium test
script creation
process
Browser initialization and
navigation control
(back, forward, refresh)
Navigation
A way to find a web element
id, name, cssSelector, xpath
Interrogation
Wait for dynamic elements or
some asynchronous request based
on web elements
Synchronization
A way to interact with the web elements
click, clear, sendKeys, getText
Manipulation
1
2
3
4
18. WEB TEST AUTOMATION
Selenium has an easy DLS
Selenium Automated test
Complete example with navigation, interrogation, manipulation and synchronization
19. 1
2
3
4
Use Page Objects to create modular test scripts
Apply design patterns in your test codebase
Execute web test in different internet speeds
Use XPATH only when needed
PRO TIPS FOR WEB TEST AUTOMATION
For a more professional test script
20. PRO-TIPS FOR YOUR WEB TEST SUITE
Is really important divide your tests into onto suites grouped by test levels
HEADLESS TEST ACCEPTANCE TEST FUNCTIONAL TEST
AUTOMATION TEST SUITE
1 2 3 4
GIVE FAST FEEDBACK FOR CONTINUOUS TEST CYCLES
TEST THE SYSTEM IN A USER PERSPECTIVE
TEST WITH A BUSINESS RULES PERSPECTIVE
1
2
3
21. APPIUM
API for automation on mobile devices
Android and iOS supported
http://appium.io
Execution on emulators, devices our cloud
Test on native or hybrid apps
22. WHAT I NEED?
Pre-reqs to create an automated test for mobile with Appium
Android SDK
Appium (via Appium.app or Nodejs)
Configure your path with (tools | platform-tools | tools/bin)
SDK Platform + System Image (to the emulator)
Emulator or Real Device
23. INSPECT COMPONENTS
You can inspect na component using uiautomatorviewer
Inspect
button
Inspected
component
Component
attributes
24. PROCESS TO CREATE MOBILE TEST SCRIPT
Easy process to create all your mobile test scripts
Appium test
script creation
process
Capabilities like Platform, Version,
Target app and others
DesiredCapabilities
Start the session between Appium
and Device (Appium.app or Nodejs)
Session
Wait for async requests basing on
components wait
Synchronization
The same way we do with Selenium
Find and interact with components
Interrogation and Manipulation
1
2
3
4
25. MOBILE TEST AUTOMATION
Despite of DesiredCapabilities and Session, is the same Selenium script
Example with a pre-installed app
Complete example targeting an Android platform
26. PRO TIPS FOR MOBILE TEST AUTOMATION
For a more professional test script
1
2
3
4
Execute tests with fresh and pre installed app
Create a test suite with user focus
Test on other networks(Wi-Fi, 3G…)
Test non-function req.
27. Thank you!
Code for the all apps (back-end, front-end and tests)
https://github.com/eliasnogueira/test-automation-javaone-2017