Anton will be presenting the following session
  • Anton Angelov

    Anton Angelov - How to Test the Test Automation Framework?

    Anton Angelov
    Anton Angelov
    Automate The Planet
    schedule 3 years ago
    Sold Out!
    45 Mins

    Nowadays, more and more companies are building test automation frameworks based on WebDriver and Appium for testing their web and mobile projects. A big part of why there are so many flaky tests is that we don't treat our tests as production code. Moreover, we don't treat our framework as a product. In the talk, you will see examples of how you can automate the testing of your test automation framework and be sure that it is highly reliable. You can get lots of ideas for various types of tests such as learning tests verifying that 3rd party dependencies are not breaking the code, compatibility tests checking that the UI components are working for each mobile control on each OS, cross-platform verifications for testing whether everything is working on multiple OS. Sample test environments for storing different distributions of the framework packages will be presented.

1. What got you started/interested in Testing?

I was fascinated by the idea to create test bots, e.g. automated tests. Years ago I attended a workshop demonstrating automated tests and then I decided that I don't want to do regular programming but rather become a test automation engineer.

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

I think it was when I developed our test framework BELLATRIX to be able to automate both iOS and Android on both OSX and Windows. Then we used it to run the tests distributed to several machines in parallel.

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

Many OS versions and screen sizes and the fact that only 5-10% of the stuff can be automated or it is reasonable to do so. You still need to test many of the mobile stuff manually.

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

You need to learn the QA theory first and gain experience doing it. To be a good automation developer you need to know the testing theory not just be able to code. Because of that read books/blogs about testing. 

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

Many people that are more senior and responsible for building frameworks at their companies are neglecting the fact that the test automation framework is programming product by itself and needs to be tested and documented. If you don't follow the practices, it is possible to have many fragile tests and false-positives just because your framework is not stable.

6. What are some of the key takeaways from your session/s?
  • Learn what is the difference between library, framework and test automation framework
  • Why we need to treat our framework as a product
  • Get insights about various types of tests that we can execute to verify that our test automation framework is working properly
  • Learn how to develop tests for checking 3rd party dependencies
  • See how to create test environments for managing framework packages
7. Which are your favourite sessions at Appium Conf? (Sessions that you are looking forward to attend)
  • Bruno Alassia - Go beyond the software, automate hardware scenarios on Android Emulators
  • Anand Bagmar - Testing & Release strategy for Native Android & iOS Apps
  • Tomer Cohen - Low-level android automation with adb
8. Any personal message/remarks you want to share with the Testing community in India?

Soft skills are essential more than you think. So, it is crucial not only to read technical books/blogs but also to develop your personal skills as well. Attend to such workshops or read books about it and try to apply it because without giving it a try you won't learn it.