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

Talk

Why testing take so much time?

Most of you work by iterative development approaches and regression testing is done in each iteration (at least I hope so). And quite frequently we see following picture: in one iteration testing is finished in time, but in the next one it is only 50% completed. WTF? We added small increment of functionality in this iteration! From such incidents managers (if you still have them) start to “analyze and tune” performance of testers. They usually use stats and metrics… May be some testers are fired during this process… Or new “more performant” are hired… But situation continues to happen again and again. In this talk I will try to show why testing is really slowed down and how to fix it.

Selenium and the Four Rules of Simple Design

We are automating web applications using Selenium WebDriver. It is easy to get started with automated tests. It is harder to maintain an automated test system. The Entropy increases with time and different developers/testers; your once beautiful crafted test code may end up unrecognizable.
The cure for this is to apply the Four Rules of Simple design while you maintain the tests. The rules, as suggested by Kent Beck are:

  • Test pass
  • Express intent
  • No duplication
  • Small

Thomas will take a test suite for a web application and by following the Four Rules of Simple design, transform it step by step into something that is easier to maintain.
This will be a live coding session with a lot of refactoring. All steps will be small and you will therefore be able to follow even if your main profession isn’t writing code. After this session, you will know that even the most horrible test code is possible to clean up just be slowly transforming the code in small steps.

Developing for Selenium Grid

This technical talk will focus on inner workings of Selenium Grid. We will discuss the structure and design of the code and walk through the key classes describing what they do and how Selenium Grid works in the background. If you wish to contribute to the Selenium Grid project, or write custom extensions for personal use, this session will bring you up to speed on everything you need to know to get started.

Practical Tips & Tricks for Selenium

Have unanswered Selenium questions? Want to learn how to use Selenium like a Pro? Join Dave as he steps through the best and most useful tips & tricks from his weekly Selenium tip newsletter.

Good test = short test

“Any fool can write code that a computer can understand. Good test enginners write code that humans can understand.”
In this talk you will see live coding session. With WebDriver and Selenide library we will create tests for some public and well known services like GMail, github and internet-bank. Tests will be clear and short, Page Objects will be very object oriented.
Also new features of Selenide for the last year will be covered with details about how they could make tests writing even more effective: events logging, profiler for slow tests monitoring, ability to use proxy server, automated screenshots, etc.
Stop spending time on screenshots, lets start doing effective testing!

Making Watir and Cucumber an efficient tool for complex Web UI Automation

There are many Web UI Automation Frameworks in the open source market, even too many. A lot of people have a question about framework choice and often create their own bicycle. Many look into Python and Java, but omit solutions based on pure Ruby Cucumber. Having such powerful tool as Watir Webdriver and Page Object gem for Ruby it is possible to construct very robust Test Automation solutions with Cucumber. In this topic I will try to cover one of such solutions, seeking for more adopters, supporters and followers.

Webium: Page Objects in Python

Out-of-the-box WebDriver API provides two main classes: WebDriver and WebElement. Webium library helps you to extend it to whatever deep UI object structure you need. You can describe basic elements (e.g. Button, Input), construct complex elements (e.g. Calendar) from small pieces and at the end put it all together into your Page Objects. Webium is free and open-source. In my speech I’ll present your how to use it effectively if you want to write Selenium tests in Python.

Using Selenium Successfully

Already have some Selenium tests running on your local machine but aren’t sure what to do next?
In this session Dave will show you how to build a scalable testing infrastructure while also making your tests more useful — by implementing robust failure reporting and increasing test speed with parallelization.
Takeaways (How to):

  • Build an integrated feedback loop to automate test runs and find issues fast
  • Setup your own infrastructure or connect to a cloud provider
  • Dramatically improve test times with parallelization
  • Navigate the Selenium landscape to find information on your own

Tsung — powerful tool for powerful load testing

Tsung (formerly IDX-Tsunami) is a distributed load testing tool. It is protocol-independent and can currently be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers. I try to tell about positive and negative sides of using tsung, also how to install and configure it for individual needs.

Elephant grooming: quality with Hadoop

Good software quality matters. How about Big Data and Hadoop? Every day we process large amount of medical information, population scale. Any question why we pay attention to quality? Let’s disclosure some points based on our practical cases.

  • Quality assurance in Hadoop: fears and reality.
  • Practical options for testing infrastructure.
  • Test strategy specials.
  • Lowering verification efforts.
  • Growth driven development: verification at scale.
  • I want better elephant: current gaps.

Testing Web Analytics

Web Analytics is a large and growing topic within the web development community, but not enough attention is paid to testing them. Analytics allow you to analyze hundreds or thousands of tiny events in order to tell a story about how your users behave on your system: but what if they’re wrong?
We will cover the basics of how analytics are being used in the industry, along with suggestions for how to use Selenium, BrowserMob Proxy, and other tools to make sure the story you’re trying to tell is being told accurately.

How to level-up your Selenium tests with Visual Testing

Over the past couple of years, visual testing has been gaining increased attention from the dev/test community as evident by the explosion of related open source projects. The impossible variety of devices, web-browsers, and screen resolutions as well as the adoption of agile and continuous delivery/deployment practices are forcing developers to automate more and minimize human involvement in the test execution process. Companies big and small are adopting visual testing tools to automatically validate the correctness of their UI.
Nevertheless, many practitioners strongly believe that automated visual testing is impractical and leads to flaky, unstable tests and a maintenance nightmare.
In this talk we will explain in depth what visual testing is, and how you can use Selenium along with other open source and commercial tools to perform automated visual testing and achieve a fully automated continuous delivery/deployment process.
Throughout the session, several demos will be given showing how to add automated visual UI validation to your Selenium tests using various tools.

Helpful Automation Techniques for Mobile and Web

My talk will be about helpful automation techniques to reduce test flakiness, shorten test times, and work around framework bugs. I will be discussing the following topics:

  • Utilize REST to shorten test time and reduce flakiness.
  • Framework you’re using has a bug? Use the Selenium API as a work around!
  • Proxy your way to shorter test runs without full integration tests.

From Unit Testing to End-To-End Test Automation

In this talk I will walk the audience step by step at the differences between writing Unit Tests and End-To-End Testing. This includes dealing with asynchronously, writing Page Objects, UI validations, running browser instances, etc.. We’ll see the dos, don’ts, and common pitfalls, and of course solution.

Be the garbage man of your team

Sometimes your boss may give you an assignment that you never want to do. It can be an impossible task in a technology that is 10 years old and no one finds exciting, or a boring repetitive task that no one wants to do. In this talk Dima and Alexander will talk about taking the road less traveled; how sometimes a difficult job you never wanted to do can turn you into irreplaceable part of your team, and gives you skills that will be very valuable for your future.