Strategy for testing progressive web apps using Selenium & Appium

schedule Jun 29th 10:30 - 11:15 AM place Lalit 3 people 155 Interested

While mobile native apps provide great user experience, and RWD site offer a similar experience across both mobile and web, there is a new and emerging method of developing digital apps, that is called PWA (progressive web app).

Since this app type is new and works on both mobile and web, but adds unique capabilities when consumed on a mobile device like push notifications, no or limited network connectivity, and more, the testing strategy needs to adjust.

In this session, Eran Kinsbruner will walk through the fundamentals of PWAs, and what are the main differences, pro's and con's between these apps, RWD, and Native apps. IN addition, Eran will provide a test methodology that can help teams who adopt this technology to get started and cover the unique capabilities of these apps, like Service Workers, Manifest file testing, and more.

20 favorite thumb_down thumb_up 5 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist

Outline/Structure of the Talk

  • Introduction to PWAs and motivation behind the adoption of such
  • Differences between PWA, RWD, and Native apps
  • Complexities in testing such apps across mobile and web
  • Testing 101 and tool stack to test such apps

Learning Outcome

  • Basics of a PWA architecture
  • Pro's and Con's of building such apps
  • Pitfalls in testing these apps
  • Key pillars of a PWA test plan and recommended tools for the job

Target Audience

Mobile and web test engineers, product managers, business analysts

Prerequisites for Attendees

Recommended learning a bit about what is a PWA, what's a Service worker, project lighthouse from google.

schedule Submitted 1 year ago

Public Feedback

comment Suggest improvements to the Speaker
  • Anand Bagmar
    By Anand Bagmar  ~  1 year ago
    reply Reply

    Hi Eran,

    Interesting proposal. 

    Can you share some light on what types of tools you are going to talk about?

    Also, though wifi would be there, would be important to have a backup plan as well. Would that be feasible?


  • Eran Kinsbruner
    By Eran Kinsbruner  ~  10 months ago
    reply Reply

    I like these aspects of the submission, and they should be retained:

    • ...

    I think the submission could be improved by:

    • ...
  • Roy Nuriel
    By Roy Nuriel  ~  1 year ago
    reply Reply

    Interesting topic. Eran is a great speaker and thought leader in this space.

  • meital fischer
    By meital fischer  ~  1 year ago
    reply Reply

    I have been wanting to hear your talk for a while, cant wait!

  • Liked Ameen Haque

    Ameen Haque - The Art Of Business Storytelling

    Ameen Haque
    Ameen Haque
    schedule 11 months ago
    Sold Out!
    45 Mins

    Struggled to put your point across and influence people to buy into your ideas and recommendations? Ever wondered how to weave numbers and data into a narrative? How can you compress a story and present it in five minutes, without the aid of powerpoint?

    Increasingly, no matter which business you are in, you are already in the business of storytelling. As we deal with information overload, data dumps and clutter of information, storytelling has become a powerful way to communicate ideas.

    Some people think numbers and stories are like chalk and cheese - very different from each other. However, the best business stories are built on the foundations of data. The Art of Business Storytelling session from Storywallahs covers all these and much more and is designed to help you leverage the power of storytelling in your work.

  • Liked Bhupesh Pant

    Bhupesh Pant - Client side health and up-time monitoring tool with Selenium Webdriver(Synthetic Monitoring)

    45 Mins

    Application monitoring is the essential part for a heathy application. In the present scenario most of the applications are inclining towards cloud infrastructure. A reliable application has a deep desire to achieve 100% up-time. Tools like NewRelic , AppNeta , AppDynamics are great for server side monitoring.

    But most of the time we ignore client side application heath check. This session is dedicated to the requirement and fixing of Client side application monitoring. There are very less tools available in market for Client side monitoring which can run 24X7 in the production web application and report an issue without any manual interference’.

    To achieve client side monitoring I developed a Monitoring tool using Java Spring, AngularJS, MongoDB as a dashboard tool which is in continuous work from more than 1 year.

    This tool shows real-time status of the different panels of the application. Any time if a panel goes down due to any back-end or front-end failure an email triggers with the application screenshot and a proper error message. This dashboard is monitoring application 24X7 and capable enough to calculate up-time of individual web panel and complete application.

    Here Selenium Webdriver crawls the production application and gather browser network tab information and submit it to the dashboard.

  • Liked Wim Selles

    Wim Selles - How React Native, Appium and me made each other shine!

    Wim Selles
    Wim Selles
    Solution Architect
    Sauce Labs
    schedule 1 year ago
    Sold Out!
    45 Mins
    Case Study

    At the moment React Native is becoming bigger and bigger. To proof the quality of the app we have some awesome automation tools that can support us with that. But still, a tool is only as good as the person using it!

    In my previous talk, see links, I've already explained why we needed to select Appium to automate our React Native app. In this session we will look at the decisions we have taken and how I, as the QA engineer of our team, got the opportunity to implement code changes to improve the quality of the app and ease the way we automate our app with Appium. Which resulted in making each other shine!

  • Liked Amir Rozenberg

    Amir Rozenberg - Best practices embedding quality in devOPS using Selenium

    45 Mins

    Most teams would consider quality activities in cycle as a burden that will cause delays and extra work. The outcome is buggy releases to market, negative impact on the product brand and the business.

    In reality, Selenium and other open source components make for a fantastic framework to establish solid, reliable test automation. Being able to achieve the necessary coverage reliably is realistic. Fast feedback loop enables developers to correct defects within minutes of code commit, optimizing time spend by devs. These tools can be used from the requirements/design at the initiation of the sprint, through coding, to include production availability and responsiveness.

    In this session Amir Rozenberg, director of product at Perfecto, will offer best practices in placing this methodology in place. The audience will learn:

    • What are the main challenges for organizations transforming their test practice into agile?
    • How to break old notions and put an agile quality process in place? what are the technological and organizational changes that would assist in this transition?
    • What are some success and failure stories from real world examples: hotel chain, health insurance company and top retailer
  • Liked Sparshi Dhiman

    Sparshi Dhiman - Catch visual bugs before they hit production with Wraith

    45 Mins

    It's true that sometimes we unwillingly break our own CSS with each development! So catching hold off these major or minor visual bugs with manual effort is difficult, and if the traces exists across multiple resolutions, then it becomes cumbersome.

    To overcome this challenge, automated visual regression is vital so that QA team can focus on other potent areas instead of being involved in same repetitive tasks. After all, visual regression is as important as functional regression and boosts team's confidence before deployment.

  • Liked Smita Mishra


    Smita Mishra
    Smita Mishra
    QAZone Infosystems
    schedule 1 year ago
    Sold Out!
    45 Mins

    For many years, we have heard discussions around diversity. You may be tempted to think of just one kind of diversity: Where we have marches in the streets, organizations protesting for their rights, new laws being passed, and new organizations being created.

    We see something similar in the software testing industry. We see organizations being created to support diversity. We see articles and focus groups dedicated as well. We are even seeing conferences dedicating specific segments of their program to women in testing and selections being made based on diversity. We have listened to the strong opinions from both sides of the discussion. We have heard their cases, and very likely, we have agreed with some of the points at every angle.

    And then there are other kinds of diversities we deal within Software Development and Software Testing. More emanating due to the very nature of the work. Diversity in work could mean whole different world for the line of business. As with the other diversity – we have the protests, debates, and disagreements at work too, but it is important that we understand what is the core problem that we are trying to solve. And are we at the end of day adding value to the business?

    There are some underlying factors that could help both the situation and be our guiding force to make the system more productive.

    In this session, Smita Mishra, will provide a new and enlightening perspective on the diverse world of software testing. She will share her discussions, research, and findings from all angles and leaders within the software testing community. You will learn both the myths and facts around the need for diversity in our industry. And most importantly, you will leave this session with a new way of thinking around how the future looks for diversity in the workplace.

    Note : Can do as a 20 minute talk too