Have something to share about Test Automation or WebDriver?
Become a speaker now

Archive for December, 2015

Scaling xUnit Test Runners

xUnit test runners are one of the basic capabilities of rapid iterative development practices such as Continuous Integration and Test Driven Development.

I will explore how test runners are generally implemented in modern programming languages like PHP, JavaScript and Ruby. With this foundational knowledge in place, I will then discuss test runner features and how to implement them when they are missing from the local language/platform xUnit framework.

Topics covered in depth will include:

• How to get the output you want from your test runner: JUnit.xml, JSON, TAP and even emoji!
• Instrumenting your test runner to get granular timing and debugging information.
• A real-world example of adding functionality to a test runner.

Oracles in real time: data visualization on the command line

Test Oracles address a mutex problem that is faced by all teams who *successfully* practice continuous deployment. The problem test oracles address is: once your tests have run, and you have the results, how do you know what that means? In other words, what are you testing? What do your tests tell you? How do you know what you know?

Command line tools provide powerful data analytics when applied to a mature CI system and deployment pipeline. Such systems are known to be opaque — but the GNU/bash command line environment is powerful enough to solve those problems (with a little help from HTML5!).

A healthy CI system and deployment pipeline will naturally accrue a wealth of filesystem artifacts which can be mined for Test Oracles using command-line tools. Topics covered in depth will include:

• JSON testing and transformation with jq.
• Jenkins monitoring tips.
• Network analysis tools for Selenium developers.
• Visualizing xUnit test runner output.
• Analyzing your captured screenshots.
• Tips on introducing new dashboards to your team.

By providing yourself and your team not just with data but with actionable oracles, you will discover new reservoirs of activity that can safely become automated-rather-than-manual work.

Noah Sussman

Noah Sussman is an automation engineer who studies how people and computers relate to each other. His approach to scaling Web sites, in particular CI systems, is demonstrably successful — he is noted for designing innovative test architectures for The SAT Test, Etsy and Barnes & Noble Nook. After several years of consulting, Noah has now joined the team at Teachers Pay Teachers – hello we are hiring engineers!

Make Your Automation Groovier

In this talk I want to compare typical tasks performed by test automation engineers, and their implementation in Java and Groovy. The main message of the report is to show the participants the tools and libraries that will allow test engineers to be more efficient and to solve typical tasks in a short time. Working with files, working with Json and XML files, creating customers for REST and SOAP services – all of this can be simplified by using the flexibility of Groovy and reliability of Java. This talk will be interesting and helpful not only for test automation engineers, but also for people from the manual testing, because they will learn about the simple and reliable tools that will help them to solve daily routine tasks.

Sergey Pirogov

Sergey is an experienced Software Test Automation Engineer. Having main specialization is functional automation testing, also works on performance testing. Has strong expertise in building test automation framework and setting CI for automation process. Sergey is working with Java and Java related tools, being also keen on Groovy.

Practical continuous quality gates for development process

There are a lot of books and publications about the continuous integration in the world. But in my experience it’s difficult to find information about how to open quality gates between automated tests and to continuous integration practice to in your current project. After reading several articles and even a couple of books you will understand how to work with it. But what next? I will share with you practical tips and tricks on how to lift iron curtain to your automated tests before a continuous quality practice today. It is for this reason why I am pleased to share with you my acquired experience in my presentation.

Andrii Soldatenko

Andrii boasts expertise as a Python and Ruby software developer with strong hard and soft skills. He has a deep knowledge of software engeneering automated-testing and really understands how to assess and improve project quality. Andrii likes to solve difficult tasks, algorithms and take part in programming contests. He is also interested in databases and unix based operating systems and has fallen in love with natural language processing and text mining. Now he is working as a Software Engineer at Datarobot and Backend Developer under creation of a social network at Toptal.

Appium: Mobile Automation Made Awesome

The tools and practices refined over the last decade by web developers have not crossed over easily into the mobile community. Mobile devs have been without tools like continuous integration and automated testing, which enable delivery of high-quality apps more rapidly. A key piece of the solution for mobile is Appium, an open-source, cross-platform, language-agnostic mobile automation framework you can use to write automated UI tests for Android and iOS apps (native, hybrid, web), to be run on emulators or devices.

In this talk we will explore the philosophy that underlies the work behind Appium, including the open-source nature of Appium’s diverse, active and friendly community. Then, after a brief explanation of the technology that powers Appium, we’ll move into the technical portion of the talk, where attendees will see easy it is to write Appium scripts using the WebDriver protocol in their favorite language.

Ultimately, the talk provides an argument for moving from manual QA to automated testing for mobile, an understanding of the mobile automation landscape, and a solid introduction to Appium, which leading projects and companies around the world have chosen as their mobile automation framework of choice.

Dan Cuellar

Dan Cuellar is the creator of the open source mobile automation framework Appium, and Head of Test Engineering at FOODit in London. Previously, he headed the test organisation at Shazam in London and Zoosk in San Francisco, and worked as a software engineer on Microsoft Outlook for Mac, and other products in the Microsoft Office suite. He is an advocate of open source technologies and technical software testing. He earned a Bachelor’s degree in Computer Science, with a minor in Music Technology, from the world-renowned School of Computer Science at Carnegie Mellon University in Pittsburgh.

Advanced Automated Visual Testing With Selenium

Automated visual testing is a major emerging trend in the dev/test community. In this talk you will learn what visual testing is and why it should be automated. We will take a deep dive into some of the technological challenges involved with visual test automation and show how modern tools address them. We will review available Selenium-based open-source and commercial visual testing tools, demo cutting edge technologies that enable running cross browser and cross device visual tests at large scale, and show how visual test automation fits in the development/deployment lifecycle.

If you don’t know what visual testing is, if you think that Sikuli is a visual test automation tool, if you are already automating your visual tests and want to learn more on what else is out there, if you are on your way to implement Continuous Deployment or just interested in seeing how cool image processing algorithms can be, this talk is for you!

Adam Carmi

Adam is the Co-founder and VP R&D of Applitools – a company providing a cloud service for visual test automation. Prior to Applitools, Adam was the VP R&D of Safend – an information security company, and worked as a researcher at IBM and as a software architect at Intel. Adam holds B.Sc. and M.Sc. degrees in Computer Science from the Technion – Israel’s Institute of technology, and is the organizer of the Israeli Selenium Meetup group.

Frameworks-shrameworks or how to ruin your test automation

Almost every test automation team invent their own framework. They put lots of efforts and time to build and polish it adapting to all possible situations. Most of them finish with a garbage that require continuous support or huge gap in test coverage because time was spent on framework instead of tests themselves. I’m quite sure nobody needs a framework in the first place. Instead we need quick, reliable, simple tests that work and provide good quality gates for our development process. Framework could be introduced in more natural way when it is really needed and could solve existing issues or improve something. I will demonstrate on the practical examples how to go with evolution approach using Selenium/WebDriver.

Mikalai Alimenkou

Delivery Manager and Java Tech Lead. Expert in Java development, scalable architecture, Agile engineering practices and project management. Having 12+ years of development experience, specializes on complex distributed scalable systems. Active participant and speaker of many international conferences. Founder and coach in training center XP Injection. Organizer and founder of Selenium Camp, JEEConf, XP Days Ukraine and IT Brunch conferences. Founder of active “Anonymous developers club” (uadevclub).