Key Takeaways From SeleniumCamp 2017

It is the first time I have ever been to SeleniumCamp Conference and it was a totally awesome experience for me as a speaker. Selenium Camp has been founded in 2011 as the first international conference completely devoted to Selenium/WebDriver. Now it is the leading test automation conference in Eastern Europe with 2 days full of conference talks and master-classes running in 3+ parallel tracks.

This year, the SeleniumCamp conference started with Marcus Merrell‘s awesome talk on “Grading Your Selenium Tests“. This talk generally focused on the quality of your test automation codes and assess with reasonable metrics.

Marcus showed us “A Testing Rubric” is shown below and stated the rule of thumb of what should you do and not do in a selenium test with corresponding scores.

After that, Marcus explained “What Makes a Bad PO (Page Object)?” and “What Makes a Good PO?

And then what came? Of course, “A Page Object Rubric“.

Locators are one of the most critical parts of your test codes and you have to select the right strategies to locate them. This enhances your testing speed and makes your tests more resilient. Here are the strategies of locators:

I really thank Marcus again for his awesome, informative, and inspiring talk and we will assess our Test Automation GPA with given directions. Here are the “topics and weights”.

I was also so happy that I met the Test Hive founder and my friend Alper Mermer at SeleniumCamp. As many of you know that Alper has been in Manchester for ~6 months and it was very nice to see him at SeleniumCamp. The second talk was Alper’s talk and he talked about “Test Automation Architecture in Microservices“.

It contains very interesting sub-topics such as:

  • Issues in Microservices
  • Infamous Test Automation Pyramid
  • Internal Tests
  • External Tests (CDC = Customer-Driven Contract Tests)
  • Services and their Independent Deployments
  • Test Doubles (Mountebank)
  • CDC Tests (Pact)
  • Automated Builds
  • Blue-Green and Canary Deployments
  • Automatic Virtualization with Vagrant, Puppet, Chef, Ansible, Docker
  • Data Challenges
  • Security Checks with ZAP, Dependency Check, W3af
  • Early Testing
  • UI & Mobile Testing (Selenium, Capybara, Sahi, Appium)
  • Production Monitoring, and so on…

Also, Alper had a second talk and that was about test metrics. It also comprises the below headlines:

  • Production Monitoring and Metrics
  • Performance Measurement
  • Security Warnings
  • Code Quality Metrics (Static Code Analysis Metrics)
  • Test Coverage Metrics
  • API + GUI Test Metrics
  • Defects by Priority and Severity
  • Production Bugs / Incidents
  • Build Failures and so on…

The conference organizer is Mikalai Alimenkou and he was super busy at the conference. He had many talks and all of them are in Russian but all of them were so informative, technical, and practical. Especially, the “Design Patterns in Test Automation” talk comprises of most common patterns which are used in test automation.

He covered the below patterns:

  1. POM (Page Object Pattern)
  2. Factory/Page Factory
  3. Page Element/Composite
  4. Loadable Component
  5. Chain of Invocations
  6. Decorator
  7. Builder
  8. Data Provider
  9. Proxy
  10. Data Registry
  11. Steps

One of the interesting talk is on “Testing in the World of IoT“. As you know, IoT Testing will be crucial in the next years and David Pacia from Silvair, Poland explained the essence of IoT testing.

Erdem Yıldırım from Innova talked about “End2End Test Automation for Both Vertical and Horizontal Scale” and he emphasized the importance of Test Data Preparation.

And very exciting thing happened at the conference. That was a LIVE FRAMEWORK BATTLE! :)

Alexei Vinogradov (Selenide) VS Roman Lovlev (JDI)

The second day of the conference, Barış Sarıalioğlu from Keytorc talked about “Mobile Tets Automation & Selenium: myths and tips“. It was a conceptual, informative, and very exciting talk. Attendees gave very positive reactions and really loved the talk.

  • Alexei Vinogradov explained Selenide Framework in two sessions. (English)
  • Pavlo Bashinsky talked on Yandex’s Gemini Visual Test Automation Tool (Russian)
  • Ludmila Nesvitiy talked about Protractor and E2E Tests for Angular Apps (Russian)
  • Michael Bodnarchuk talked on his JS test framework Nightwatch.js (Russian)
  • Viktor Losiev talked about Windows Desktop Automation with TestStack.White (Russian)
  • Mikalai Alimenkou emphasized 5 Top Pain Points of Test Automation (Russian)
    • Dedicated Automation Team
    • Developers are not Involved
    • Quality Analysts Responsible for Test Failures
    • Missed Test Strategy
    • Invite Your Own Framework
  • Dmitry Vinnik talked about How Salesforce uses Page Object Model patterns. (English)
  • Dima Kovalenko showed us How to Use Docker in Test Automation (English)
  • Andrii Soldatenko explained Extending GitHub Flow with Practical Testing (Russian)
  • Hugh McCamphill’s talk was totally awesome! He showed us how they used ElasticSearch+Kibana for Displaying Test Results, Trends, and Metrics. (English)
  • Jon Hare-Winton’s talk also was very interesting. He described us as Testing in Production. I really liked his slides. (English)
  • Adam Carmi talked about Responsive Test Automation Techniques (English)
  • Dzmitry Humianiuk talked about their awesome reporting tool Reportportal.io (Russian)

Many interesting talks were made at the conference. The seleniumCamp-2017 youtube channel will be available soon and you can watch all the videos on the youtube channel.

And my talk :) I talked about Visual Test Automation. My talk headline is Colorful World of Visual Test Automation. I selected the “colorful” keyword because there are many visual test automation tools that exist in the market. First, I started with Visual Testing Fundamentals. Then, I gave brief information about some tools and after that, I explained Applitools Eyes, Galen Framework, Percy in detail. Finally, I explained how to do visual test automation with Selenium, AShot, and ImageMagick.

seleniumcamp

onur baskirt

Here is the Slideshare link of my talkhttps://www.slideshare.net/OnurBaskirt/colorful-worldofvisualautomationtestinglatest

Takeaways From Kyiv SeleniumCamp

First of all, Kyiv is a very historic city. I suggest you go “Second World War Museum“. It was very historical and emotional.


Then, you should see and take a photo of the “Mother Motherland” Monument.

I like helicopters. :)

Electric bikes at Ocean Plaza were awesome and (No Doubt!) much more affordable than Istanbul prices. We have insane taxes. :(

Tips and Tricks for Kyiv:

  • If you want to stay in Kyiv, I highly suggest you reserve a hotel near Khreshchatyk Street.
  • If you want to eat the most delicious hamburger, you should go to “The Burger” in Arena and please order Medium Rare “Newyork Burger”.
  • If you eat delicious Asian Food such as Sushi, your address will be Koya.
  • Also, Villa Riviera, Meat & Wine are nice restaurants.
  • Khreshchatyk is the main street of Kyiv so it is better to stay close to this street.
  • On Khreshchatyk, you should visit Roshen Chocolate Store! It is like a Chocolate Heaven.
  • There is a big supermarket at the basement level of Mandarin Plaza at Arena City. You can find very high-quality drinks at very affordable prices.

SeleniumCamp was a very exciting experience and a great technical software testing conference. I hope I will be there in 2018 again. I want to thank Mikalai Alimenkou for this great conference.

Thanks.
Onur

2 thoughts on “Key Takeaways From SeleniumCamp 2017”

    • You are welcome Ozan. Next year, we should attend again. :) It is very close to us. Atmosphere and the talks were amazing.

      Reply

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.