Strategies for Selecting the Right Open Source Framework for Cross-Browser Testing

Similar documents
Strategies for Selecting the Right Open Source Framework for Cross- Browser Testing

Eme03. Mobilise your Applications as Progressive Web Apps

Challenges in Achieving Desired Levels of Test Automation. We don t have the right automation testing process or method 35%

Turbo boost your digital app test automation with Jenkins

csc444h: so(ware engineering I matt medland

From Continuous Integration To Continuous Delivery With Jenkins

The Software Delivery Experts. Agile, DevOps & QA Conference

TESTING TRENDS IN 2015: A SURVEY OF SOFTWARE PROFESSIONALS

You can keep pretty much any type of content in a note. Here are some ideas:

Selenium vs UFT: Which is Better for Your Mobile Testing Strategy?

Technology Terms for 2017

Native Mobile Apps in JavaScript

Open Source Test Automation: Riding the Second Wave

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

8.0 Help for End Users About Jive for SharePoint System Requirements Using Jive for SharePoint... 6

13/03/2017. Author Bartosz Zurawski (C ) Project Coordinator Joseph K. Research

1 BADGE EARNER GUIDE

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

VMware Identity Manager Administration. MAY 2018 VMware Identity Manager 3.2

Build Native-like Experiences in HTML5

2018 Texas Focus: On the Move! Accessing Information Anywhere / Anytime! Shedding Light on Cloud Computing Friday, March 2, :30-5:00 PM

Quick Start: Creating a Video and Publishing in YouTube

How Manual Testers can execute Test Automation. White Papers. Muthiah Director of Testing. Expedux on How Manual Testers

6 TIPS FOR IMPROVING YOUR WEB PRESENCE

17655: Discussion: The New z/os Interface for the Touch Generation

WEB DESIGN SERVICES. Google Certified Partner. In-Studio Interactive CEO: Onan Bridgewater. instudiologic.com.

H elping you choose the right automation testing tool

Ride the wave of automation to survive the digital transformation storm. December, 2017

SOLVING THE MOBILE TESTING CONUNDRUM

Quick Desktop Application Development Using Electron

SE 3S03 - Tutorial 2. Zahra Ali. Week of Feb 8, 2016

How A Cloud-Based Mobile Device Lab Accelerates Time To Market And ROI

ENGAGEMENT PRODUCT SHEET. Engagement. March 2018

THE IMPACT OF MOBILE DEVICES ON INFORMATION SECURITY:

Firefox for Android. Reviewer s Guide. Contact us:

Perfecto Mobile. Deep testing on market devices and quick verification on as many market devices as possible

Jim Tsui Sr. Solution Manager Mobile Communications Business Microsoft Corporation WMB202

Best Prac:ces + New Feature Overview for the Latest Version of Splunk Deployment Server

BUILT FOR BUSINESS. 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business. Whitepaper

Sweet Themes Are Made of This: The Magento PWA Studio

Testing NodeJS, REST APIs and MongoDB with UFT January 19, 2016

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

How to Evaluate a Next Generation Mobile Platform

End-to-End Agile Testing using Incremental Approach for a Leading EIM Solution Provider ATTENTION. ALWAYS.

13 th Annual International Software Testing Conference Paper on

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

CLOUD SERVICES. Cloud Value Assessment.

Mobile Agenda App Introduction

Constant Contact. Responsyssy. VerticalResponse. Bronto. Monitor. Satisfaction

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy

Airplane mode Android app application Back key bandwidth

Promote Your Knowledge with the Power of Your Community & Oracle APEX

A Tale of Continuous Testing

Vulnerability Management

Global Technology Solutions Partner. A Progressive Web Application is great for customer retention and conversions. PWA

ITU-T SG 17 Q10/17. Trust Elevation Frameworks

Cyber Security Capabilities

Blue Compass Interactive, LLC

No boundaries to news production.

Mobile-Friendly Benefits Strategy: Update Your Benefits Program for a Mobile World. February 28, 2018

Mobile Testing. Open Source Solu,ons

Avadesign Technology DP-104. IP Video Door Phone. and APP - 1 -

TRAINING CURRICULUM 2017 Q2

Web & Automotive. Paris, April Dave Raggett

Oracle Applica7on Express (APEX) For E- Business Suite Repor7ng. Your friend in the business.

Signing Up Accessing Chatter On Your Computer On Your Smartphone Using Chatter Posting Like or Comment...

by SUBSPLASH ENGAGE YOUR AUDIENCE

Administering System Center Configuration Manager ( A)

BYOD Success Kit. Table of Contents. Current state of BYOD in enterprise Checklist for BYOD Success Helpful Pilot Tips

Learning Management System (LMS) + Content Management System (CMS)

YOUR MEDIA DELIVERED

OneDrive for Business

Sage CRM 7.3 SP1 Mobile Guide

WELCOME Mobile Applications Testing. Copyright

The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation

Internet Applications. Q. What is Internet Explorer? Explain features of Internet Explorer.

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Guide For Parking Administrators

Comparison: OneDrive versus Google Drive, Dropbox and icloud

COSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan

ITP 140 Mobile Technologies. Build vs. Buy

DESIGN TRANSFORMATIONAL IPAD APPS

State of Security Operations

Automating Security Practices for the DevOps Revolution

Integrating Selenium with Confluence and JIRA

Introduction to Sencha Ext JS

Manual Internet Explorer 10 Xp Mac Version Offline Installer

Nodes Tech Slides - Progressive Web Apps, 2018

Oracle VM Workshop Applica>on Driven Virtualiza>on

Visual Studio Team Services

In billion people on earth 5 billion use a mobile phone 7 billion mobile subscrip<ons

CANVAS OBSERVER GUIDE

Working with Google Apps & Tools. Kourtney Blackburn July 15, 2013

A Practical Workshop June 4, Carole Emilie Baddour, PhD

Job Skill Video Library. Samantha Mercer Digital Learning & Outreach Librarian

Mobile Development with Visual Studio 2015

WELCOME : OVERVIEW Mobile Applications Testing. Copyright

Cost-Effective Test Automation Using Cloud Solution. Advancing Test Automation Using New Axiom

Getting started with Tabris.js Tutorial Ebook

Secure, cloud-based workflow, alert, and notification platform built on top of Amazon Web Services (AWS)

Transcription:

BW6 Test Automation Wednesday, June 6th, 2018, 1:30 PM Strategies for Selecting the Right Open Source Framework for Cross-Browser Testing Presented by: Eran Kinsbruner Perfecto Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888-- -268- - -8770 904- --278-- -0524 - info@techwell.com - https://www.techwell.com/

Eran Kinsbruner Perfecto Eran Kinsbruner is the mobile evangelist at Perfecto and the author of the digital quality handbook, as well as a monthly columnist at InfoWorld.com. He is a software engineering professional with nearly twenty years of experience at companies such as Matrix, Qulicke & Soffa, Sun Microsystems, General Electric, Texas Instruments, and NeuStar. He holds various industry certifications, including from ISTQB and CMMI. Eran is a recognized mobile testing influencer and thought leader, as well as an experienced speaker at the major software engineering conferences. He is also a patent-holding inventor (test exclusion automated mechanism for mobile J2ME testing), researcher, and blogger. Eran can be found all over social media, including on Facebook, Twitter (@ek121268), LinkedIn, and his professional mobile testing blog.

Strategy For Selec3ng the Right Cross Browser Tes3ng Tools About Me Lead Technical Evangelist at Perfecto Blogger and Speaker http://continuoustesting.blog https://www.infoworld.com/author/eran- Kinsbruner/ 18+ Years in Development & Testing Author of The Digital Quality Handbook Weekly Podcast - Tes3umpod Twi1er: @ek121268 Email: Erank@perfectomobile.com 1

Agenda Ø A word about the digital transformation Ø RWD & PWA Testing As The De-Facto Web App Types Ø Cross-Browser Testing Landscape and Criteria Ø Q&A 3 Lack of Mobile Capabilities in Web Browser BT/BLE Mic Camera No3fica3on Network Device auth 2

Cross-Browser Testing!= Desktop Web Testing There is no Web Testing vs. Mobile Testing 4 out of 10 transac3ons today take place on mul3ple devices 48% of users today complain that the websites they use are not op3mized for their smartphones and tablets DevOps == Continuous Everything Credit: Tes3ngWhiz 6 3

Fundamentals of RWD Testing 2015, Perfecto Mobile Ltd. All Rights Reserved. Drivers & Benefits To Moving to RWD Provide consistent DX and coverage across all digital platforms Support end user work flow across multi screens Be ready for any new OS/Platform release faster Consolidate resources & align business goals across platforms 5/26/18 2016, Perfecto Mobile Ltd. All Rights Reserved. 8 4

Responsive Web Design (RWD) Tools are already here Responsive Web App Test Plan Strategy: 6 Steps Choose The Right PlaZorms Assure Visual Web Pages Across PlaZorms Func3onality of Naviga3on Flows and Menus Client Side Performance Tes3ng Test Accessibility for Mobile and Web Test Environment Condi3ons (Networks, Sensors) 10 5

Responsive Web Design (RWD) - Objects The average website includes nearly 400 different objects. Now try loca3ng them on each and every DIGITAL plazorm in your lab Identify your object in a robust fashion that fits all digital Platforms Build object repository and use smart locators Responsive Web Design (RWD) visual validation w/ Screenshots Take screenshot and use Visual Checkpoint/assertion to validate responsive aspects 6

Fundamentals of PWA Testing 2015, Perfecto Mobile Ltd. All Rights Reserved. Progressive Web App - Definition Progressive Web Apps (PWAs) are web applications that are regular web pages or websites, but can appear to the user like traditional applications or native mobile applications. The application type attempts to combine features offered by most modern browsers with the benefits of a mobile experience (Wikipedia) 14 7

The Rise of PWAs Challenging Native Mobile Apps Source :medium.com A Progressive Web App is Progressive - Works for every user Responsive - Fits any form factor Connec=vity independent App- like - Feels like an app Safe - Served via HTTPS Search Friendly - allowing search engines to find it. Re- engageable - Support push no3fica3ons. Linkable - does not require complex installa3on (store access) 15 Progressive Web App The Offline Network Benefit Source: VentureBeat 16 8

Progressive Web App - Architecture A PWA App consists of few key components Manifest.Json - That's the file within the PWA that describes the app, provides metadata specific to the app like icons, splash screens, and more Service Workers A service worker is a script that your browser runs in the background, separate from a web page, opening the door to features that don't need a web page or user interaction. Today, service workers already include features like push notifications and background sync Service worker push notification 17 PWA on ios is Different than on Android ios Android App type shortcut apk Offline data Deleted aker idle 3me No limit Offline storage (browser based) Safari < 50Mb Chrome 6% available storage Sensors support Limited (BT) All access to private informa3on No Yes Payment system No supported Supported Voice support No Yes 18 9

Progressive Web App Test Plan Strategy: 6 Steps Validate PWA Manifest Validate PWA Service Workers Validate PWA Specific Capabili3es Properly Test Across PlaZorms (RWD) Object Iden3fica3on Strategy Google s PWA Checklist Compliance 19 Progressive Web App Test Plan Strategy: Step 5 Object Iden3fica3on Strategy & 20 10

Progressive Web App Test Plan Strategy: Step 6 Validate Your Tes=ng Plans Against Google s PWA Checklist (Lighthouse) https://developers.google.com/web/progressive-web-apps/checklist 21 Tool Selection Strategy 2015, Perfecto Mobile Ltd. All Rights Reserved. 11

How to select the right testing framework? Organiza=onal Fit Technical Fit 23 Selection Criteria: Organizational Fit Requirements Quality analysis requirements Project Complexity Test Types & Prac=ces Resources and Skills Availability Exis=ng Tech Stack Test Environment 5/26/18 2016, Perfecto Mobile Ltd. All Rights Reserved. 24 12

Selection Criteria: Technical Fit Requirements Community size, support and Doc s SDLC Process Fit (Integra=ons, Plugins, etc.) Feedback Loop and Repor=ng Automa=on Coverage Automa=on Robustness and Maintainability Cloud and Automa=on at Scale 5/26/18 2016, Perfecto Mobile Ltd. All Rights Reserved. 25 Web Testing Tools (Open-Source) - Download Trends 5/26/18 2016, Perfecto Mobile Ltd. All Rights Reserved. 26 13

Web Market Testing Selection Criteria Read More Here 5/26/18 2016, Perfecto Mobile Ltd. All Rights Reserved. 27 Headless Browsers Role Motivation Receive fast feedback (Unit and basic functional tests) Mostly Dev Easy environment setup, no IT dependencies Uses standard JS language Supported and promoted by browser vendors (Google, Mozilla) Additional use cases to cover: HAR File Performance testing Basic UI Security 28 14

Grouping The Tools Real Browser (WebDriver) Headless Headless browser SW (can used as standalone) Used for: End to end tes3ng Func3onal tes3ng Used for: Fast CI Short cycle Basic func3onal tes3ng Backend services tes3ng Performance / network traffic 29 Tool Selection Case Study (USAA) Define needed capabilities Selec=on Criteria End to End Tes3ng BDD/ATDD Friendly Tool Documenta3on Visual Naviga3on Tes3ng 30 15

USAA Tool Selection Define needed capabilities Identify importance (weight capabilities) Weight Selec=on Criteria 5 (High importance) End to End Tes3ng 3 (Medium importance) BDD/ATDD Friendly 5 (High importance) Tool Documenta3on 1 (Low importance) Visual Naviga3on Tes3ng Weight Key 1 Low importance 3 Medium importance 5 High importance 31 USAA Tool Selection Define needed capabilities Identify importance (weight capabilities) Define scoring key Scoring Key 0 Did not meet expecta3ons 2 Met expecta3ons 3 Exceeded expecta3ons Weight Selec=on Criteria Tool X Tool Y Tool Z 5 (High importance) End to End Tes3ng 3 3 3 3 (Medium importance) BDD/ATDD Friendly 3 2 3 5 (High importance) Tool Documenta3on 0 2 2 1 (Low importance) Visual Naviga3on Tes3ng 3 3 2 32 16

USAA Tool Selection Define needed capabilities Identify importance (weight capabilities) Define scoring key Scoring Key 0 Did not meet expecta3ons 2 Met expecta3ons 3 Exceeded expecta3ons Weight Selec=on Criteria Tool X (weighted) Tool Y (weighted) Tool Z (weighted) 5 (High importance) End to End Tes3ng 3 5 x 3 = 15 3 5 x 3 = 15 3 5 x 3 = 15 3 (Medium importance) BDD/ATDD Friendly 3 3 x 3 = 9 2 3 x 2 = 6 3 3 x 3 = 9 5 (High importance) Tool Documenta3on 0 5 x 0 = 0 2 5 x 2 = 10 2 5 x 2 = 10 1 (Low importance) Visual Naviga3on Tes3ng 3 1 x 3 = 3 3 1 x3 = 3 2 1 x 2 = 2 Total 27 34 36 33 Infrastructure as a Freeway 34 17

Thank You 18