Schedule and information

Sep 28th - Oct 01st
Scroll Down
September 28th

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:   

   – The importance of setting up the team correctly from the start
   – Choosing the right Testing Framework for your organization
   – Identifying the right scenarios and workflows to test
   – Learning to avoid common pitfalls at the beginning of the transformation journey

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

September 30th & October 01st

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

  • History
  • Architecture
  • Why Appium and not other tool?

Creating my first test

  • Most used Appium methods
  • Element selectors
  • Test Runner (TestNG)
  • Page Object Pattern

Cross platform tests

CI (Jenkins)

Requirements:

Coding knowledge (we’ll be using Java)

Laptop with all software installed

  • Java JDK 8
  • Android SDK
  • Xcode
  • Node and npm
  • Appium npm package and Appium Desktop application

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

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

  • History
  • Architecture
  • Why Appium and not other tool?

Creating my first test

  • Most used Appium methods
  • Element selectors
  • Test Runner (TestNG)
  • Page Object Pattern

Cross platform tests

CI (Jenkins)

Requirements:

Coding knowledge (we’ll be using Java)

Laptop with all software installed

  • Java JDK 8
  • Android SDK
  • Xcode
  • Node and npm
  • Appium npm package and Appium Desktop application

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