Selenium Today vs. Selenium Tomorrow: Digital as the Convergence of Mobile & Web Programs

schedule Sep 10th 04:00 PM - 04:45 PM place Grand Ballroom 1

Today, mobile is increasingly trumping web as the most important brand engagement point; enterprises are moving away from mobile and web projects independent of each other. The rapid adoption of responsive web encourages teams to discover one approach to measuring software quality regardless of form factors.

 

Selenium is current market leading solution for web testing, but how does it stand with mobile? The truth is that working with Selenium presents a few challenges, including:

  • Building and maintaining an internal structure to support it
  • Bridging an architectural gap
  • Requirements demand support for unattended test execution
  • Lack of real network conditions for mobile testing

 

There is a solution to address these challenges!

Let’s work through a demo and show how to test mobile & web in parallel with Selenium

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

Outline/structure of the Session

During the first part of the session we will review the evolvement of Selenium framework as a result of the growing demand in the mobile market.  The second part of the discussion will evolve around the challenges one will have implementing robust, enterprise grade selenium based framework for mobile. In the third part we will discuss possible resolution of the described challenges, combining tools and framework architecture.  

Learning Outcome

After attending the session, one should have a clear picture of the challenges he might encounter implementing the Selenium framework in Mobile projects. One would also learn how to build a good foundation for a robust mobile Selenium framework.

Target Audience

Everyone

schedule Submitted 2 years ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Dave Haeffner Test
    By Dave Haeffner Test  ~  2 years ago
    reply Reply

    Please provide more information on the technologies you intend to present. Appium? A combination of ios-driver & selendroid? Something else? And will you be talking about a device grid? If so, will you be discussing bootstrapping your own or using a commercial third-party like Sauce Labs or Perfecto Mobile?

    • Sveta Kostinsky
      By Sveta Kostinsky  ~  2 years ago
      reply Reply

      Thank you for your question. 

      I will be discussing Appium and Selenium and the challanges that one would face setting up the automation framework with these tools. I will also be discussing a third party tool - Perfecto Mobile

    • Anand Bagmar
      By Anand Bagmar  ~  2 years ago
      reply Reply

      Can you share more details about the solution?

      • Sveta Kostinsky
        By Sveta Kostinsky  ~  2 years ago
        reply Reply

        The solution is Perfecto Mobile product, extending the Selenium and Appium API's. However the intend of this presentation is more generic and not purposed so much to focus on a specific tool.


    • Anand Bagmar
      Anand Bagmar
      Director - Quality
      Vuclip Inc.
      schedule 2 years ago
      Sold Out!
      45 mins
      Demonstration
      Intermediate

      Typically in organizations, there are multiple projects / products. These products may be of implemented using tech-stacks over many years. Yet - they interact with each other in some way. To manage the complexity around Test Automation, many organizations prefer to have a common Test Automation solution across these products in an effort to build, standardize and maintain the framework.

      However, this is not a good idea! With this approach one potentially ends up having to compromise on the quality of automation that can be done for each product, limited by the toolset.

      The better approach would be to use the tools and technologies that are "right" for each product. This does have other disadvantages, but you would ensure each product is well tested! The only missing piece which remains is that these different products talk with each other. You need to test the integration between them in an automated way to verify all is well.

      "TaaS" is an open-source product solution that allows you do achieve the "correct" way of doing integration testing across a variety of products via Test Automation.

      Example: 

      For one set of products, Selenium-based toolset may be the right choice, where as for legacy reasons, QTP may be used for some other product. With TaaS - you will be able to automate the Integration Testing between these products, by re-using the tests already implemented in the individual product suites.

       

    • moiz
      moiz
      Software Engineer
      Saucelabs
      schedule 2 years ago
      Sold Out!
      45 mins
      Talk
      Beginner

      Appium, often dubbed "Selenium for mobile", at heart its a web server written in NodeJs. Its architecture is modular, which means that it is composed of many small, independently maintained and tested modules. Testing Appium is challenging, but clearly very important, since thousands of users depend on it for their testing. Appium also has all the usual challenges of a large open source project, for example, ensuring consistency of JavaScript code style across hundreds of contributors. It's important to have high-quality and readable code.

       
      I will be discussing approaches to and strategies for testing these kinds of large, modular applications. On the Appium team, we use a combination of unit, functional, and integration tests. Modern services like GitHub, Travis CI, and Sauce Labs make it possible for large open source projects to be tested thoroughly, keeping the code and the app at high quality. I will also discuss the use of tools like JSLint and Gulp, which help prevent code style issues.
       
      Testing the tool which is used for testing is clearly very important. This talk aims to showcase how testing should be approached for large, modular projects which has many collaborators.
    • Liked Priyanka Gupta
      keyboard_arrow_down

      Priyanka Gupta / Sarah Eisen - Automation Alchemy On a Mass Scale: Turning Costly Manual Tests Into Automation Gold

      45 mins
      Talk
      Beginner

      Do you want to hear a story about overcoming obstacles and achieving seemingly unattainable goals at a massive scale? Well, we have one to tell - it’s a true story, and like all good stories, teaches us some valuable lessons. We have gone through the ups and downs of this tale and come out better and smarter. We would love to share those experiences and learning with everyone.

      The story starts with a mission...automate 5000 hours of manual tests for our enterprise product. Like many other product based companies, we had one big monolithic application to test. The mission was to be accomplished with the resources available - no new magical dream team, we had to work with the resources we had - QA analysts with no technical background, a very small automation team, and a huge offshore manual testing group. Go figure! There was another twist - we had to accomplish our mission without dropping the current level of support for testing our enterprise application, including regression and new feature tests. Doesn't it all sound very familiar?

       

      This presentation will cover all aspects of our journey from the beginning to the end. We went through a lot of ups and down, and every single decision we made taught us a great deal. It is those experiences that we want to share with everyone.

      • We created a tool that wrapped the Selenium API in order to make it easy for non developers to write tests. The tests were written in a Domain Specific Language that made Selenium API calls with some application specific logic added in.
      • We needed to build our own execution framework to support our growing automated test base. The framework offered many customized features and was able to sustain 60,000 hours of tests running every single day.
      • We wrote our own best practices and worked closely with the QA team to make sure everyone wrote high quality tests.
      • The results from the tests needed to be displayed in a way that made sense. We created several different dashboards for that purpose and had many different views of the test suite performance, including a heat map to highlight problem areas.
      • Elasticsearch and Kibana were instrumental in helping us parse through the massive volume of test results and make sense of them, giving us metrics in different forms.
      • Daily environment setup for this execution was also massive - 100 or so slaves and several SUTs for every codeline, with support for 3 codelines meant that we needed a big lab setup.


      We successfully completed the mission of automating the manual test behemoth and gained a rich understanding of test automation at scale along the way.

    • Liked rubytester
      keyboard_arrow_down

      rubytester - Docker Selenium. Getting Started

      45 mins
      Demonstration
      Beginner
      • `docker-selenium` project is about packaging selenium grid as docker containers (https://github.com/seleniumhq/docker-selenium)
        To me this means I don't have to build any selenium infrastructure machines. I just run the provided images by docker-selenium project (https://hub.docker.com/r/selenium/).
      • I don't have to install selenium jar, java, browsers and other runtime dependencies. They are already built in a docker image and I can just run them as either selenium grid with hub and nodes or as standalone selenium on any docker engine enabled vm. 

      In this talk/demo/case study I will show you how you can use `docker-selenium` project to build several pipelines starting from running on your local dev box to public cloud for quick tests and finally to a stable private cloud for your team.

       

    • Liked Adam Carmi
      keyboard_arrow_down

      Adam Carmi - Advanced Automated Visual Testing With Selenium

      Adam Carmi
      Adam Carmi
      Co-Founder and VP R&D
      Applitools
      schedule 2 years ago
      Sold Out!
      45 mins
      Talk
      Intermediate

      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!

    • Liked Jonathan Lipps
      keyboard_arrow_down

      Jonathan Lipps - The Mobile JSON Wire Protocol

      45 mins
      Talk
      Intermediate

      The JSON Wire Protocol (JSONWP) is the version of the WebDriver spec currently implemented by all the Selenium clients. It defines an HTTP API that models the basic objects of web automation---sessions, elements, etc... The JSON Wire Protocol is the magic that powers Selenium's client/server architecture, enables services like Selenium Grid or Sauce Labs to work, and gives you the ability to write your test scripts in any language.

      The JSONWP has served Selenium faithfully for a number of years, but the future of automated testing lies beyond the borders of the web browser. Mobile automation is an essential ingredient in any build, and tools like Appium or Selendroid have made it possible to run tests against mobile apps using the JSONWP. The JSONWP's current incarnation isn't enough to automate all the new behaviors that mobile apps support, however. Complex gestures, multiple device orientations, airplane mode, and the ability to use both native and web contexts, for example, are all essential to mobile automation.

      For this reason the leaders of the Selenium project, in concert with other Selenium-based projects like Appium and Selendroid, met to discuss the future of the JSONWP. We've been working on its next version, called the "Mobile JSON Wire Protocol" (MJSONWP). Appium and Selendroid already implement much of the MJSONWP spec. In this talk I'll dive into the specifics of the MJSONWP extensions, how they relate to the original JSONWP, and how the Selenium clients have begun to implement them.

      Finally, I will talk about the future of the MJSONWP and how it's related to the current and future versions of the WebDriver spec. I'll share how you can get help with the creation of the MJSONWP, and discuss issues with the authors of the new spec before the API is set in stone. We need the help of everyone who's involved in mobile automation to come up with the best and most future-proof version of the MJSONWP. Ultimately, your understanding of how Selenium works will be improved, and you'll have a much better handle on how projects like Appium and Selenium work together to make sure you have the best automation methods available.

    • Liked Justin Woolley
      keyboard_arrow_down

      Justin Woolley / David Anderson / Marvin Ojwang - Automating for the Second Screen with WebdriverJS

      45 mins
      Talk
      Intermediate

      There has been a recent explosion in second-screen technologies such as Chromecast, but designing test automation for second-screen applications is far from straightforward. This new paradigm lacks major automated tool support, and coordinating test execution across multiple devices is tricky and error-prone.

      Our automation solution uses WebdriverJS and WebSockets to perform end-to-end test automation that covers our web player controller and second screen application.

      Learn about our approach to second-screen automation which we’ve used to build a reactive, responsive test suite. We’ll describe our solutions to synchronizing test flow between the controller and target device, validation on the device, targeting different integration components, and device management.

    • Liked James Farrier
      keyboard_arrow_down

      James Farrier / Xiaoxing Hu - Making Your Results Visible - A Test Result Dashboard and Comparison Tool

      45 mins
      Demonstration
      Intermediate

      If a test fails in the woods and no one is there to see it does anyone care, does anyone even notice. What happens when failing tests become the norm and you can't see the wood from the trees? 

       

      After watching last years Allure Report presentation I was inspired.  Selenium tests (and automation tests in general) are often poorly understood by the team as a whole.  Reports/emails go unread with tests failing becoming an expected outcome rather than a glaring red flag.  We looked at what Allure brought to the table and from that base created a dashboard which was designed to:

      • Display the results of test runs in a way that was useful to managers, testers and the rest of the development team.  Including tools to filter out specific test runs and view the overall trend of the test run results.
      • Make debugging tests easier by grouping errors, displaying history of test results, filtering tests and offering visual comparison of test runs.
      • Help mitigate the problems flaky tests cause with test run result reporting (say that three times fast).
      • Help with our mobile device certification process, by easily providing a view to compare test runs across devices.

      Since it's creation the dashboard has been used and praised by managers through to developers.  With our full suite of tests from unit to integration to selenium and appium being stored on the dashboard.  We've managed to:

      • Decrease the time taken to debug test cases.
      • Increase the visibility of all our test suites, with managers having a better idea of how our selenium test suite is progressing and testers better understanding the coverage of unit tests.
      • Focus the organization on quality.

      We are working with legal at present to have this project open sourced and available to all prior to Selenium Conf 2015.

    • Liked Ragavan Ambighananthan
      keyboard_arrow_down

      Ragavan Ambighananthan - Distributed Automation Using Selenium Grid / AWS / Autoscaling

      45 mins
      Talk
      Advanced

      Speed of UI automation has always been an issue when it comes to Continuous Integration / Continuous Delivery. If UI automation suite takes 3 hours to complete, then any commit happens during this time will not be visible in test environment, because the next deployment will happen only after 3 hours. 

      With 2000+ developers and average 250+ checkins per day, the above issues is replicated 250+ times every day. This is not productive and feedback cycle is super slow!

      Another issue is , with 35+ different project teams using 10 or more different jenkins jobs to run their UI automation. So many jobs means (350+), individual teams need to go through the pain of managing their own jenkins job, its a duplicate effort and waste of time. Automation teams need to spend time on writing reliable automation and not managing jenkins jobs.

      Solution is to reduce the UI automation run time from hours to minutes and also use only handful of jobs to run the Distributed Automation!

      Goal: To run all UI automation scenarios within the time take by the longest test case

    • Liked rajesh sarangapani
      keyboard_arrow_down

      rajesh sarangapani / Prabhu Epuri - Visualizing Real User Experience Using Integrated Open Source Stack (Selenium + Jmeter + Appium + Visualization tools)

      45 mins
      Demonstration
      Advanced

      Traditional approach in performance testing does not include client side processing time (i.e. DOM Content Load, Page Render, JavaScript Execution, etc.) as part of response times, performance tests has always been conducted to stress the server so tools like Jmeter have been very popular to execute tests. With increasing complexity of architectures (Web, Browser, Mobile) on the client side it has been important to understand the real user experience.   Commercial tools have started to provide features that can provide insights into real user experience after the bytes are transferred to the client end.  With the ability to call Selenium scripts via Jmeter the ability to conduct real user experience tests using open source stack has opened up new avenues to comment on real user experience.   This enables us to comment on

      • Provides Page load times similar to On Load time of real browsers
      • Generates HAR file with following statistics
      • Details of summary of request times and content types
      • Waterfall chart with page download time breakdown statistics such as  DNS resolution time, Connection time, SSL handshaking time, Request send time, wait time and receive time.

      By integrating the open source stack tools it enables us to provide the same insights which a commercial of the shelf tools would offer.   At Gallop we have implemented this at multiple clients providing them insights into various bottlenecks at the client side which helped us to provide greater value proposition

    • Liked Russell Rutledge
      keyboard_arrow_down

      Russell Rutledge - Blazing Fast UI Validation - 5000 Reliable Tests in 10 Minutes on One Machine

      Russell Rutledge
      Russell Rutledge
      Senior Technical Lead
      Nike
      schedule 2 years ago
      Sold Out!
      45 mins
      Talk
      Advanced

      A big blocker for putting a website on truly continuous production delivery is the amount of time it take to validate that the site works correctly.  Tests themselves take time to run, and test results are unreliable to the point where it takes a human to investigate and interpret them.  When counting the time that it takes to both run and interpret results, test runs for an enterprise web site can take an entire day from inception to useful result.

      This session describes common points of failure in test execution that add both latency and unreliability and what can be done to overcome them while still preserving the value of UI validation.  We'll discuss why, after addressing these concerns, UI can be unblocked to reliably field thousands of validation scenarios on a local machine in a matter of minutes. 

    • Liked David Giffin
      keyboard_arrow_down

      David Giffin - A Large-scale, Data-driven Company's Journey of Going From Manual to Automated Testing In 6 Months

      David Giffin
      David Giffin
      Technologist
      TrueCar
      schedule 2 years ago
      Sold Out!
      45 mins
      Talk
      Beginner

      Manual Testing.  Depending on how you've been influenced by those two simple words, reactions vary from slight disgust to full-on depression.  Of course, the solution is clear: automate, but how do you get there when your company is continually pushing out the next big feature?  As the set of features to cover increases, the lack of scalability of manual testing becomes more apparent.

       

      This is a problem that we struggled with at our company.  Automation tactics were explored and implemented, but problems persisted as proposed solutions did not cater to the demands of the manual testers.

       

      After years of failure and disappointment, our latest stint resulted in success.  Not only do we have hundreds of automated tests across various platforms (mobile and web) and products, but manual testing has been eliminated with zero casualties.  As we move forward towards Continuous Delivery and improved automation performance, we wanted to take this moment to look back and share stories of failure and success.

    • Liked Surendran Ethiraj
      keyboard_arrow_down

      Surendran Ethiraj - VAS (Value Added Services) using Selenium Webdriver

      45 mins
      Demonstration
      Intermediate

      The evolution of Test Automation started with automation tools that had record and playback features.  This allowed Automation Testers to record and structure the script in such a way that it could be reused. Tools like Selenium, which provided APIs, could interact with different browsers. The Automation Testers could use these APIs to interact with web applications. Additionally, it was possible to develop frameworks for reusing each of the components of the framework. Currently, the focus has shifted more and more towards the designing of frameworks rather than just the tools, so that the testing framework could be integrated with test management applications and continuous integration tools to aid test-driven development.

      With that background, we have come up with certain Value Added Services (VAS), a step ahead of developing functional automation scripts. Imagine creating an Automation Framework which will not just check for the functionality of the application, but also check for security, page performance, page layout, accessibility and have an output that can be a trigger to other aspects of testing.

      This paper presents three of the Value Added Services that we offer. We are working on creating many more such services on top of the Automation Framework.

    • Liked Dipesh Bhatewara
      keyboard_arrow_down

      Dipesh Bhatewara - UI Automation As A Web Service

      Dipesh Bhatewara
      Dipesh Bhatewara
      Staff Engineer
      VMware Software
      schedule 2 years ago
      Sold Out!
      45 mins
      Talk
      Intermediate

      In modern cloud aeon, customers are delivered with UI and API for most of the Enterprise Products. The QE teams have to test the product for UI and APIs from functional as well as non functional perspective. For these they typically end up writing different test suites.

      There are lot of challenges one faces when automating test suites for these different purposes, like

      1. How do you integrate UI automation seamlessly with different test frameworks/suites?
      2. How do you test all these requirements (UI, API, Performance etc.) effectively without a lot of redundant or duplicate code?
      3. How do you use the best fit language/technology for UI automation and still do not impact the grand test automation strategies?

      There is an interesting solution to conquer these challenges which I have recently implemented in one of my projects. 

      The idea is to segregate tests from the UI Automation OR webdriver code. This code can be exposed as a web service APIs. Such service allows us to write common tests for UI as well as API. Tests written for API testing can be reused for UI testing with very minimal configuration modification like pointing to appropriate web service. These UI Automation APIs can also be called easily from any performance test requiring UI interaction.

      This approach will enable any test suite using any language or technology in your organization to reuse UI automation seamlessly. This will also make lot of things straight and simple for execution and management across the verticals.

       

      We will deep dive into the technical solution for this in this talk.

    • Liked Mike Levin
      keyboard_arrow_down

      Mike Levin - Selenium meta hub – scalable and redundant infrastructure

      45 mins
      Talk
      Intermediate
       
      Selenium grid is widely used in lots of companies and projects. Unfortunately with the current open source implementation one can not run more than one hub which can cause various problems due to hardware or network instability. Single hub architecture is also hardly scalable, at least it requires hardware upgrades for the hub.
      At the same time many teams implement their own internal solutions which are usually not shared because of the team/organization specific or custom selenium hacks.
      In Yandex we have multi hub solution for more than 5 years. At the same time we are doing our best to avoid making custom internal patches to selenium.
      During these years we were using client side balancing approach: client applications were always obtaining a browser via a special internal library. It knew the configuration of all the hubs and browsers and was performing the search for an available node on request.
      But when it came to the different test frameworks, different languages and different runtimes this approach became difficult to support. As long as test practices move from test engineers to development teams the diversity of frameworks and runtimes increases. So we come up with meta hub solution.
       
      Our meta hub solution has the following basis:
      • Stock versions of selenium and selenium grid
      • Stock web driver interface for the client
      • Virtual infrastructure. We use Openstack for all parts of our infrastructure. It’s not necessary but It makes sense.
      • Fixed load for each hub and node – scalability via adding new hubs with fixed volume.
      • Redundancy and scalability
      • Stateless solution for meta hub. No storage requires to keep state between several meta hub nodes
       
      We made solution that includes:
      • Proxy software between client and multi-hub grid installation
      • Some configuration adjustments for hubs/nodes.
       
      I'll talk about our solution. We going to go open source on the SeleniumConf conference or earlier.

       

    • Liked Sarah Thompson
      keyboard_arrow_down

      Sarah Thompson - DevOps meets QA - Using Puppet to set up and manage your Selenium Grid

      Sarah Thompson
      Sarah Thompson
      QE UI Toolsmith
      Puppet Labs
      schedule 2 years ago
      Sold Out!
      45 mins
      Talk
      Intermediate

      For testers, setting up and maintaining a Selenium Grid infrastructure can be timely and costly. A lot of the time, we are asked to do this as part of our day to day job when we really want to focus on testing the product!

      There are some great cloud based alternatives out there that allow you to easily run your tests on a wide range of Operating Systems and against multiple browser types (at a price).

      But what if you already have plenty of devices available within your own company (be it physical machines, virtual machines or cloud based resources) and you want to be able to setup and manage your own grid infrastructure:

      • to allow you greater control over the configuration (perhaps you want to have a headless browser like PhantomJS available on your grid)
      • to run your tests faster (the cloud based alternatives are a good bit slower for obvious reasons)
      • or to simply save money.
    • Liked David Anderson
      keyboard_arrow_down

      David Anderson / Justin Woolley / Marvin Ojwang - Reactive Page Modeling using WebDriverJS and RxJs

      45 mins
      Talk
      Intermediate

      Selenium is mostly used to test JavaScript/HTML applications.  However, several organizations use Java WebDriver bindings to develop their automation.  Our team has learned that WebDriverJS provides a number of benefits over the traditional approach.  Asynchronous constructs in Javascript, such as Promises and Reactive-Extensions (RxJs), help solve many of the challenges faced when developing automated tests for browser based applications. With the increase in popularity of Node.js, JavaScript is being utilized across the entire web development stack.  WebDriverJS complements this trend, by enabling functional tests to be written in the same language as unit tests and production code.


      Learn how your team can benefit from the adoption of WebDriverJS and complimentary JavaScript tools and libraries.  We will discuss our motivations, as well as the architectural and design decisions that applied to our use case.  The presentation will conclude with a real-world demo of using WebDriverJS and RxJs to implement the Page Object Model.

    • Liked Manoj Pahuja
      keyboard_arrow_down

      Manoj Pahuja - Measuring the metrics to make them reliable, fast and valuable- What, why and How?

      Manoj Pahuja
      Manoj Pahuja
      Test Architect
      Godaddy
      schedule 2 years ago
      Sold Out!
      45 mins
      Talk
      Intermediate

      UI Tests are fragile by nature. The reliability and execution times are common challenges. If you add scaling UI tests for multiple runs, multiple times a day and environmental instabilities, it becomes very difficult to find the right information related to these tests. Running through and Understanding test results across different builds takes a lot of time. You get too many false alarms and now you have reached a point where nothing is an alarm. Get to know some practical approaches and success stories on how you can distribute all tests across multiple machines, VMs, cloud services and still be able to combine all the results in a easy to read and understandable report. Fix reliability and improve speed of your tests.

    • Liked Aaron Evans
      keyboard_arrow_down

      Aaron Evans - Looking ahead: testing responsive, mobile, and native apps with Selenium

      Aaron Evans
      Aaron Evans
      Test Consultant
      One Shore
      schedule 2 years ago
      Sold Out!
      45 mins
      Talk
      Intermediate

      Selenium made test automation easier and affordable for many software development teams, but it had many limitations.  It was limited to DOM manipulation in the browser, it depended on explicit waits.  

      Webdriver helped overcome some of these deficiencies and took Selenium to the next level.  Other extensions like Appium have enabled us to use the familiar Selenium API for testing mobile apps.  Proprietary frameworks allow you to integrate Selenium with native extensions and ALM tools.  But a new category of apps is coming with responsive UIs, rich client side Javascript frameworks, touch screens (with pinch/zoom, swipe, rotation, etc) and interact with native device features (such as GPS, accelerometer, local storage) and apps are becoming a collection of interactive services.  

      Is Selenium becoming outdated?  What can we do to keep up with these new interfaces and architectures?

      In this talk, we'll discuss some of the challenges and limitations facing testers using Selenium with this new generation of apps.  We'll cover some of the solutions people are using today, and propose a new way to address these issues and others going forward.

    • Liked Herman Ching
      keyboard_arrow_down

      Herman Ching - Using genetic algorithm to do exploratory testing with cucumber and selenium.

      Herman Ching
      Herman Ching
      QA Engineer
      Lab49
      schedule 2 years ago
      Sold Out!
      45 mins
      Experience Report
      Advanced

      Writing selenium tests has an inherent problem in which we can only automate what we know the steps for. It is primarily used for regression and can scale very quickly. We generally optimize regression for sprint's relevant features or have smoke tests to get quicker feedback. In addition negative testing is very expensive to write. This entire process is very manual and the maintenance of tests become more costly than the actual writing of tests. 

      We can change this. By using genetic algorithm and cucumber steps we can create new feature files to discover where in the application may be be problematic. The goal of each individual would be to find the most defect. The two individuals that find the most defects then create children that follows the sequences of how new individuals are form through genetic algorithms. They will breed the next generation of testers which will focus on problematic areas. 

      Let's find out when and if this strategy can be deemed effectively.