By Jesús Sánchez – @qa_jesus
By Simon Stewart – @shs96c
By Andrew Krug – @lazycoderio
By Diego Molina – @diegofmolina
With the acceleration of software creation and delivery, test activities must align to the new tempo. Developers need immediate feedback to be efficient and correct defects as those are introduced.
The path to achieving this vision is to build a reliable and scalable continuous test solution.All beginnings are hard. Having a well-defined plan outlining the approach for your organization to create test automation is key to ensure long term success.
In this presentation, we will talk about:
By Jose Pita – @dvpita
On this talk Pita will talk about all the pains and joys he went through building Metropolis test framework.
This talk will try to be mostly language agnostic so anyone can apply it to their current environment and knowledge.
He’ll give examples of what he did and what he should have done.
From Selenium to Appium and a pinch of XCUITest and Espresso, from all the tools available in the market there are advantages and disadvantages, we’ll discuss them together.
By Blanca J. Moreno – @BlancaJMoreno
Every tester must be prepared to do things differently if they expect different results. In this demanding software industry and dynamic landscape, it is only natural that they also require a different mind-set from those in charge.
But sometimes, the testers are not able to identify assumptions being made by a story or make deductions based on requirements and then come to conclusions or to interpret and evaluate arguments of stakeholders
Weak arguments will commonly fall prey to fallacies such as:
• Appeal to emotion
• False cause
• Ambiguity
In this presentation, we will talk about:
– Why QA members shouldn’t rush to conduct tests unless they have a firm understanding of the context of the team’s overall mission.
– What precisely are they attempting to discover? Is it mere functionality, or are they hoping to determine how successful the user experience is?
– Steps to increase understanding and apply critical thinking in our QA organizations.
By Noemí Ferrera – @TheTestLynx
In this talk you’ll learn how to use different techniques and methods to help you decide which tests to execute from a long list without comprising quality, including the use of artificial intelligence.
A common issue with current applications is that the number of test cases in an application increases rapidly with the number of features developed. However, the speed of development is expected to increase every release.
How can you make sure that your application is safe to be delivered without compromising quality in the process? This is what I started wondering a few years back. I encounter a long list of test cases created and I was the final responsible to signing off before release. So, I started to experiment different methods of improving the test execution and deciding what tests to run. In this talk, I will be sharing this experience.
From simple actions such as making sure you clean your tests and having a shorter list of ‘must runs’, all the way to using artificial intelligence to pick the tests that are more likely to fail, you will gain knowledge that will help YOU improve your current testing speed.
By Dan Cuellar – @thedancuellar
When I demo’ed what is now called Appium at the Selenium Conference in 2012 I had no idea what I was doing starting an open source project. I knew little about how open source operated and worked behind the scenes.
Thanks to the help of a great community and the advice of some seasoned open source contributors, Appium has quickly become the most popular open source mobile automation framework. Along the way, mistakes were made, lessons were learned, and occasionally we got things right.
I’ve put together a collection of stories and lessons that I’d like to share with others to help everyone manage, contribute to, and consume open source software projects more effectively.
@DevWomen_ES
Networking
By Andrew Krug – @lazycoderio
By Jose Pita – @dvpita
Goal:
During this workshop we’ll be covering the basics of test automation with Appium.
We’ll go through the history of the tool, it’s architecture and we’ll create a minimal scalable test framework.
If we have time we’ll cover cross platform tests and how to run your tests on Jenkins.
Topics:
Introduction to Appium
Creating my first test
Cross platform tests
CI (Jenkins)
Requirements:
Coding knowledge (we’ll be using Java)
Laptop with all software installed
By Diego Molina – @diegofmolina
Goal:
Understand how Selenium and Selenium Grid work, and how they can be combined with Docker to define complex workflows for testing web applications. In addition, leverage the combination Selenium + Docker to create a clean and simple testing infrastructure setup, which could be reused in continuous integration environments through a CI pipeline.
Topics:
What is WebDriver? Understanding the WebDriver protocol
Presenting a Dockerized web application for testing through the training
Selenium Grid overview
Using Docker to run tests inside a container
Run multiple docker containers via docker-compose to test a web application in different environments
Shortening test suite execution time by using the Grid and running tests in parallel.
Running tests in a continuous integration pipeline
What will you learn
Selenium and Selenium Grid foundational concepts and how they automate browsers
Get insights on how a web application can be containerized to make testing easier
Scale up test suites by running them in parallel and in different environment combinations
Orchestrate multiple Docker containers to simplify test setup and execution
Integrate the different elements from the training to build test setups that fit better your web application testing needs
Identify and put together all the moving pieces of the test setup to facilitate the configuration of a continuous integration pipeline
Networking
By Andrew Krug – @lazycoderio
By Jose Pita – @dvpita
Goal:
During this workshop we’ll be covering the basics of test automation with Appium.
We’ll go through the history of the tool, it’s architecture and we’ll create a minimal scalable test framework.
If we have time we’ll cover cross platform tests and how to run your tests on Jenkins.
Topics:
Introduction to Appium
Creating my first test
Cross platform tests
CI (Jenkins)
Requirements:
Coding knowledge (we’ll be using Java)
Laptop with all software installed
By Diego Molina – @diegofmolina Goal: Understand how Selenium and Selenium Grid work, and how they can be combined with Docker to define complex workflows for testing web applications. In addition, leverage the combination Selenium + Docker to create a clean and simple testing infrastructure setup, which could be reused in continuous integration environments through a CI pipeline. Topics: What is WebDriver? Understanding the WebDriver protocol WebDriver command flow, from the client to the browser and back Sending commands to the Firefox/Chrome through GeckoDriver/ChromeDriver. Presenting a Dockerized web application for testing through the training Overview of the web application Understanding how to put the web application in a Docker image Running the web application locally through Docker Selenium Grid overview How does the Grid work? Running the Grid in Standalone and Hub/Node modes Running a test using the Grid Using Docker to run tests inside a container Run multiple docker containers via docker-compose to test a web application in different environments Shortening test suite execution time by using the Grid and running tests in parallel. Running tests in a continuous integration pipeline What will you learn Selenium and Selenium Grid foundational concepts and how they automate browsers Get insights on how a web application can be containerized to make testing easier Scale up test suites by running them in parallel and in different environment combinations Orchestrate multiple Docker containers to simplify test setup and execution Integrate the different elements from the training to build test setups that fit better your web application testing needs Identify and put together all the moving pieces of the test setup to facilitate the configuration of a continuous integration pipeline