The Test Automation Pyramid is something most of us know, but very few are able to implement it well on the team. Given the power of Selenium and similar frameworks, we love writing more and more tests at the UI layer (also because we love to code) - but as a result we end up in an anti-pattern of an ice-cream cone like Test Automation Pyramid.

I want to share different dimensions of the Test Automation Pyramid that are implicitly assumed to help us do the right type of automation at the UI layer.

 
4 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

  • Learn the history about the Test Automation Pyramid
  • Test Automation Pyramid anti-patterns - and how does Selenium contribute to this?
  • The hidden-messages and truth behind the Test Automation Pyramid

Learning Outcome

Understand the visible and invisible messages from the Test Automation Pyramid and the importance of collaboration to build a comprehensive Test Automation suite that includes all types of tests - starting from Unit all the way to Functional and potentially NFRs.

Target Audience

QA, Testers, Automation-focussed Testers, Test Managers, Test Leads

schedule Submitted 3 years ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Anand Bagmar
    Anand Bagmar
    Director - Quality
    Vuclip Inc.
    schedule 3 years ago
    Sold Out!
    45 mins
    Experience Report
    Advanced

    Page-Object pattern is very commonly used when implementing Automation frameworks. However, as the scale of the framework grows, there is a limitation on how much reusability really happens. It inherently becomes very difficult to separate the test intent from the business domain.

    I want to talk about this problem, and the solution I have been using - Business Layer - Page - Object pattern, which has helped me keep my code DRY.

  • Liked dima kovalenko
    keyboard_arrow_down

    dima kovalenko - Scaling and managing Selenium Grid

    45 mins
    Talk
    Intermediate

    Managing the Selenium Grid can be very difficult, especially as you scale it up.  This session will demonstrate how we were able to scale the Selenium Grid with multiple operating systems, in multiple data centers across many continents. With the use of Selenium Grid Extras, and open source project, we were able to get much better control of individual nodes, manage WebDriver versions and much more. 

  • Liked Artem
    keyboard_arrow_down

    Artem - Allure framework - crystal clear reports for your selenium tests [in any language]

    Artem
    Artem
    Test Team Lead
    Yandex
    schedule 3 years ago
    Sold Out!
    30 mins
    Talk
    Beginner

    It's pretty cool to have selenium test results clear to everyone on the team. There are lots of frameworks in every language that aim to simplify test writing. But only few can provide sharp presentation of test execution output. Yandex team is working on Allure (https://github.com/allure-framework/allure-core/wiki) - an open-source framework designed to create crystal clear reports. Because of module structure it integrates easily with almost any testing tool, no matter which language you use. In my talk i will describe the basic principles and show how to integrate Allure reporting in your existing projects.

  • Liked Jim Evans
    keyboard_arrow_down

    Jim Evans - Embrace and Extend: How the Selenium Project Convinced the World's Largest Closed-Source Company to Participate

    Jim Evans
    Jim Evans
    Contributor
    Selenium Project
    schedule 3 years ago
    Sold Out!
    60 mins
    Talk
    Beginner

    Microsoft. Just the name of the company alone can send some open-source software activists into fits of apoplexy. From the days when executives of the company compared open-source software to "a virus", the company has been seen as incredibly hostile to open-source software. It is surprising how much has changed over the years.

    This is the story of how the Selenium project has managed its relationship with the software company, from the initial, tentative, often contentious and borderline hostile reaching out, to today's open engagement. The story is told through the prism of the Internet Explorer Driver project, with slight digressions to the .NET bindings and other Microsoft technology stacks. The journey is funny, sometimes frustrating, but always entertaining, and there may be a surprise announcement or two.

  • Liked Vijay Kumar K
    keyboard_arrow_down

    Vijay Kumar K - I18N /L10N testing using Selenium

    20 mins
    Talk
    Beginner

    Internationalization(I18N), Localization(L10N) testing helps to ensure the application is instinctive, explicable and correct for the people who are accessing from different geographical locations and from various languages.

    We are prenting the session on How selenium helps in Portal content verification, live language translation during chat and mobile language translation.

  • Liked Santiago S Ordoñez
    keyboard_arrow_down

    Santiago S Ordoñez - Enter JS Unit testing: Cross Browser, reliable, fast and developer friendly

    45 mins
    Talk
    Intermediate

    Ever been frustrated by slow, unreliable Selenium tests that won't work in all browsers? Chances are you're doing it wrong.

    Selenium is an excellent tool, but as all tools, should only be used for the right purpose.

    In this talk I want to walk the audience through current approaches, frameworks, tools and the advantages or using Javascript Unit Tests to get extensive client-side coverage, reliable and millisecond-speed results.

    Leverage client-side unit testing as a complement to a more focussed and stable set of functional Selenium tests. Use the power of Sauce Labs' Javascript API to run these across all browsers with very little effort.

     

     

  • Liked Andrei Solntsev
    keyboard_arrow_down

    Andrei Solntsev - The fast and the continuous

    45 mins
    Talk
    Intermediate

    Do you still run tests on Selenium?
    Are you still trying to parallelize your tests?
    Do you still dream about own Selenium Grid with 30 servers and running tests in few hours?
    Do you still think that TestNG is coolers than JUnit?

    Then you definitely should come and listen: 5 things that you are doing wrong in software testing.

  • Liked Bernard Kobos
    keyboard_arrow_down

    Bernard Kobos - Mobile testing done right with Appium

    45 mins
    Talk
    Beginner

    Web and mobile UI testing has never been so simple. All the tools that you need to create a solid maintainable app are at your fingertips. Big and small companies are already using it heavily to provide their users the best possible experience. The new kid on the block is the Appium project, which recently turned into version 1.0. It opens the gates to serious mobile testing automation for which many developers and companies were waiting for.During this talk I will tell you why Appium - a completely free open source project - was created and what are its connotations with Selenium. Importance of mobile testing is not something you can neglect anymore. With a wide range of technologies (such as hybrid, web, native), which can be used to create a mobile user experience, comes a great challenge for automation tools developers.
     
    If you're serious about your mobile software you have to do continuous integration for it.  I'll show how easy it is to set it up and run an example test with only few lines of code.
     
    Furthermore, I'll show you some experimental applications of this technology that is being currently researched and that might shape the near future.

  • Liked Amit Rawat
    keyboard_arrow_down

    Amit Rawat - Testing of Responsive Web Applications using Appium and WebDriver API

    60 mins
    Tutorial
    Intermediate

    All the modern web applications uses HTML5 and RWD (Responsive Web Design) to have an optimal viewing experience across a wide range of devices (from mobile phones to desktop computer monitors). Automating these applications and running the scripts on different devices is a bigger challenge.

    How Appium and Selenium WebDriver API can be used to automate these applications and can also address all the challenges like:

    1. Running the Webdriver scripts on iOS Safari and Android Chrome with minimal changes to the scripts.

    2. Working with the Responsive web elements and validating their size and layout on different devices and viewports.

    3. Automating complex gestures like Swipe, Tap, Pull to refresh etc.

    4. Working with HTML5 based geo-locations and simulating the Mobile network bandwidth and latency using Browsermob

     

  • Liked Anand Bagmar
    keyboard_arrow_down

    Anand Bagmar - Validate reporting to Web Analytics tools using Selenium

    Anand Bagmar
    Anand Bagmar
    Director - Quality
    Vuclip Inc.
    schedule 3 years ago
    Sold Out!
    60 mins
    Demonstration
    Advanced

    Learn what is Web Analytics, its significance and how to test it manually and eventually automate its validation using WAAT.

  • Liked Jim Evans
    keyboard_arrow_down

    Jim Evans - Introducing Windows Phone Driver

    Jim Evans
    Jim Evans
    Contributor
    Selenium Project
    schedule 3 years ago
    Sold Out!
    60 mins
    Talk
    Intermediate

    In the last few years, use of the Selenium WebDriver API to automate web, hybrid, and native applications on mobile platforms has exploded. The creation and proliferation of such projects as Selendroid, ios-driver, and Appium have given WebDriver users the ability to leverage their exisiting knowledge to the Android and iOS platforms. Windows Phone has not had a similar automation story, until now. This presentation introduces a new, actively-maintained open-source implementation of the WebDriver API designed to be used on the Windows Phone platform.

  • Liked Vijayakumar Kannan
    keyboard_arrow_down

    Vijayakumar Kannan - SAF 2.0 - One automation framework that could test anything on regular and mobile device/simulator

    Vijayakumar Kannan
    Vijayakumar Kannan
    Qae
    personal
    schedule 3 years ago
    Sold Out!
    60 mins
    Demonstration
    Advanced

    Software Automation Framework (SAF) version 2.0 is a inbuilt framework designed and writtten @ WebMD that could automate anything you want from a simple spreadsheet. This framework is written in Java and is an integration of Selenium, Appium, Charles, Selendroid and Rest Services. Using this framework, you can automate anything from regular browser, mobile browser on android/iOS, mobile and hybrid app on android/iOS. There is also an integration to charles for capturing network traffic. This single framework is currently used across all the team members for automation.