Diego will be presenting the following sessions
  • Diego Molina

    Diego Molina - Building a Mobile Testing Infrastructure: What I Learned

    Diego Molina
    Diego Molina
    Staff Software Engineer
    Sauce Labs
    schedule 3 years ago
    Sold Out!
    45 Mins
    Case Study

    Mobile is everywhere, and everyone wants a piece of it. All companies want to have mobile apps for their products, lots developers want to code mobile apps, and lots testers want to build awesome tests and frameworks for mobile apps…

    But, what about the infrastructure? Does someone want to spend endless days building a test infrastructure for Android and iOS apps? Not so many people have the time and patience to put all the pieces together and make them work like a Swiss watch. It just seems that many people forget that tests also need a solid infrastructure to be reliable.

    In this talk, I will narrate the journey I went through while doing the job that not so many people want, building a mobile testing infrastructure. The attendants will see all the steps taken in the process of planning the system architecture, how all the components were selected, and how they were put together.

    More importantly, I will share the lessons learned and the open source components that are being used in the final solution, and also guidelines on how to scope the needed resources when building your own mobile testing infrastructure.

  • Manoj Kumar

    Manoj Kumar / Diego Molina - Appium at Scale - Mobile Grid workshop

    480 Mins

    Selenium Grid can be a bit daunting to get up and running. Starting it is quite easy, but using it effectively can require pulling in third-party tools. In this workshop we’ll cover how to run your grid effectively, using best practices culled from several large grid installations with a hybrid setup for both Selenium and Appium tests.

1. What got you started/interested in Testing?

To be honest, I didn't plan to work in testing, it was more like testing found me. After working for several years as a developer, I moved to Germany, and the first job I found was as an automation engineer. I was more excited about the fact that I could still code, just for a different purpose. After some years I learnt about the unique challenges in testing, and that got my full interest, specially the challenges related to testing infrastructure. This lead me to work intensively in the topic, and allowed me to contribute to open source and help people to get started into automation by providing simple open source solutions for infrastructure.

2. What has been your best moment/highlight working with Appium?

Basically two, the first one was when I wrote my first Appium test, when I saw things working in an emulator I just thought: "wow, this is really cool!" (which was the same feeling I got whem I started writing Selenium tests). The second one was when I started helping Budi Utomo on his docker-android project, see the potential of it, and see how people benefited from an open source project.

3. What do you think is the biggest challenge faced by Mobile Testers today?

Mainly, the constant change in technology, people need to catch up constantly. Secondly, the huge device fragmentation, specially for Android, so we need to have tests that work properly across device brands and operating system versions. Which in the end brings up how important is to have a test strategy that orientates us on what to test and on what type of device/versions to test.

4. What is your advice to testers, who are new to automation?

Tools are important for automation, but never choose a tool before having a proper test strategy, otherwise your efforts won't be scoped and everything will seem as an endless task.

5. Tell us about the session/s you will be presenting at the conference and why did you choose those topics?

I will be doing a workshop with Manoj Kumar about scaling up a mobile solution through Selenium Grid, which intends to help people get started when they need a simple and scoped environment to run Appium tests.

In addition, I'll be presenting in another session my learnings about testing infrasture while working on open source projects, my previous company Zalando and my current one Sauce Labs. I'll share the concepts I've used to build up testing infrastructure, the issues I have while working on it, and all the open source projects I have worked with, plus all the publicly available material that helps to build testing infrastructure. More importantly, I will share what to take into account when facing this challenge.

6. What are some of the key takeaways from your session/s?

From the workshop, the attendants will get:

- What Selenium Grid is and are its capabilities
- How to run a grid(Appium + Selenium tests)
- How to scale nodes
- How to debug the setup

and from my talk:

- Real Devices vs. Emulators, what to consider when building infrastructure
- What are the main challenges, and how to overcome them
- What to consider when scoping a mobile testing infrastructure, how to decide what frameworks and platforms to support
- Open source resources that can be used to build a mobile testing infrastructure
- Get an overview of existing tools that can help to tackle the challenge of having a stable testing infrastructure, like software provision management tools


7. Which are your favourite sessions at Appium Conf? (Sessions that you are looking forward to attend)

It is really hard to choose, but mainly I would like to attend:

Go beyond the software, automate hardware scenarios on Android Emulators or Building your own native app visual testing module with Appium (which is hard because they are at the same time), and I also want to see Appium Native Application Crawler


But probably I will end up attending many other ones.

8. Any personal message/remarks you want to share with the Testing community in India?

Share knowledge and ask as much as you can. Also always have a testing strategy before starting to write any tests.

Finally, feel free to reach to any of the speakers if you have questions, and of course feel free to reach to me, I will be happy to chat with anyone interested in testing.