One Digital Integrated Digital Assurance Automation Framework

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

The Software Delivery Experts. Agile, DevOps & QA Conference

Shift Happens. The Role of Continuous Testing in DevOps. Alex Martins. CTO Continuous Testing. May 15 th, 2018 CA Technologies.

How Can Testing Teams Play a Key Role in DevOps Adoption?

Building a Customized Test Automation Framework Using Open Source Tools

Implemented Test Automation Framework for the World s Largest Learning Company ATTENTION. ALWAYS.

Test Automation Practice STC 2012

Why test automation projects are failing? Igor Khrol

Shift Left Testing: are you ready? Live Webinar, Sept 19

BEHAVIOR DRIVEN DEVELOPMENT BDD GUIDE TO AGILE PRACTICES. Director, Strategic Solutions

HP APPs v.12 Solutions for Dev-Ops

Implementing an SQA Automation Strategy Using the Automature Framework, a Case Study

Maja Schreiner. 9th Lean, Agile & Scrum Conference 2017

Seven Deadly Sins of Agile Testing

AUTOMATED TEST SYSTEM DEVELOPMENT FROM SCRATCH: THE MAIN PROBLEMS AND THEIR SOLUTIONS. Lilia Sapurina

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

Sample Exam. Advanced Test Automation - Engineer

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

SOFTWARE QUALITY ASSURANCE TOOLS & TECHNOLOGY PROFESSIONAL SERVICES ACADEMY. Technical Note. License Usage. Issue 2.0

Through a different lens. Sarah Pulis, Head of Accessibility Services

Typhon Group Website WCAG 2.0 Support Statement

Types of Software Testing: Different Testing Types with Details

7 steps for digital app test automation success. October 2018

Final Paper. Automation in Agile Testing. Vijay Kumar - Senior Software Engineer - Testing CenturyLink Technologies

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

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

TEST AUTOMATION. Excel Global Solutions Inc. All Rights Reserved.

Robots with Pentest Recipes:

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract

EARLY AUTOMATION APPROACH

Turning Technologies Accessibility Conformance Report

Macmillan Learning iclicker Reef Accessibility Conformance Report

ICAgile Learning Roadmap Agile Testing Track

Technology. Business Objectives & Challenges. Overview. Technical Solution

Exam Questions

WHITE PAPER ENHANCING MANUAL TESTING Xoriant Inc. All Rights Reserved

Final Paper/Best Practice/Tutorial Advantages OF BDD Testing

FROM VSTS TO AZURE DEVOPS

Basic Training in Software Testing (2 Days)

Cyber Transformation at CNS Pantex & Y-12

Test Automation Beyond Regression Testing

The Future of Testing: Continuous Enterprise Testing

Syllabus Technosoft Academy. Course Syllabus. 1 P a g e

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Secure Agile How to make secure applications using Agile Methods Thomas Stiehm, CTO

Helix Test Case Management Best Practices

We re redefining Software Quality

Voluntary Product Accessibility Template Retina Network Security Scanner

Voluntary Product Accessibility. Retina CS Enterprise Vulnerability Management

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

Security Metrics Establishing unambiguous and logically defensible security metrics. Steven Piliero CSO The Center for Internet Security

QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING.

Mobile Automation Testing using Appium

AN ISO 9001:2008 CERTIFIED COMPANY. Software Testing TRAINING.

A Tale of Continuous Testing

Advanced Security Tester Course Outline

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

Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process

Master Every Stage of Your Mobile App Lifecycle: Micro Focus Mobile Center. Brochure. Application Development, Test & Delivery

Smart Data Center From Hitachi Vantara: Transform to an Agile, Learning Data Center

Mercury Quality Center Tutorial, Version 8.2

QA & Test Management

Quick and Practical Web Accessibility Testing for First Impressions

Continuous Testing at Scale

MAKING WEB-BASED JOB APPLICATION FORMS ACCESSIBLE TO ALL USERS

Koenig Solutions Pvt. Ltd. Selenium with C#

DCqaf Implementation for a Fashion Retailer ATTENTION. ALWAYS.

CAPABILITY. Managed testing services. Strong test managers experienced in working with business and technology stakeholders

Agile Testing: Your Key to Better Software

Case Study: Financial Institution Deploys Conformiq 360 Test Automation to Test at the Speed of Agile Development

Turbo boost your digital app test automation with Jenkins

Automated Acceptance testing by Developers & Automated Functional Testing by Testers

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and

Quality Engineering in DevOps world a Strategic Enabler

IS READSPEAKER COMPLIANT WITH

Exam Questions

SOLUTION BRIEF CA TEST DATA MANAGER FOR HPE ALM. CA Test Data Manager for HPE ALM

Integrated Test Automation Solution for successful Digital Transformation

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and

Testing Tools to Support Agile Software Delivery. The Critical Role of Automated Functional Testing in Enterprise Environments

OmniUpdate Training Tuesday Fixes for a More Accessible Site!

J2EE Application Development : Conversion and Beyond Osmond Ng

ROTATE TO THE NEW: FROM TESTING TO QUALITY ENGINEERING

ALM120 Application Lifecycle Management 12.0 Essentials Gold Package

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake

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

Red Hat s Subscription Guide

AMAR PURI. au.linkedin.com/in/iamarpuri 2/40 station Street, Burwood 3125 Victoria, Australia Mobile:

Agilix Buzz Accessibility Statement ( )

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

Marketplace Simulations Accessibility Conformance Report Based on Voluntary Product Accessibility Template (VPAT ) 1

Customer Success Onboarding Guide. Version 11.3

HP LoadRunner and Performance Center What is new?

Framework for Application Security Testing. September 11th, 2018

sqamethods Approach to Building Testing Automation Systems

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

Continuous Integration Testing for IoT Endpoint Integrity. Arthur Code Curmudgeon Hicken Parasoft

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Transcription:

One Digital Integrated Digital Assurance Automation Framework Vinod Sundararaju Antony, Director Projects Vinoth Balasubramanian, Senior Manager Projects Ankur Joshi, Manager Business Development Cognizant Technology Solutions 1

Defining One Digital One Digital - Integrated Digital Assurance Automation Framework provides a common automation framework leveraging open source toolsets across digital platforms (web &mobile) & testing phases (functional, performance, security and accessibility). Optimized Team Reduced Effort Intelligence Faster Time to Market Eliminates need for Reduced script Brings in intelligence in the Reduced test cycle time due separate teams across design and form of self-diagnostics and to parallel execution (cross testing types maintenance effort self-recovery browser, across testing types) 2

Before One Digital Implementation Sprint N Sprint N + 1 Day 1 to Day 15 Hardening Sprint Release Coding, Unit Testing & Build Deploy Defect Fixing, Unit Testing & Build Deploy Retrospection & Demo Test Script Design Functional Test Execution Fix only functional defects Sequential Execution Defect Re-Testing Test Script Design Hardening Team (performance, security, accessibility ) Performance Testing Security Testing Accessibility Testing Release - Day 20 Separate and duplicated effort due to different tools Wait Time for Non-Functional Execution Separate Teams Legend Performance Security Functional Accessibility 3

After One Digital Implementation Sprint N Sprint N + 1 Day 1 to Day 15 Hardening Sprint Release Coding, Unit Testing & Build Deploy Post Build Stability Test Script Design Functional Test Execution Defect Fixing, Unit Testing & Build Deploy Fix only functional Fix only defects functional Fix Functional defects & Non- Functional Defects Sequential Execution Sequential Execution Parallel Execution Defect Re-Testing Test Script Design Hardening Team (performance, security, accessibility ) Separate and duplicated Separate and duplicated effort due to different tools effort due to different tools Single Test Script Design Performance Testing Security Testing Accessibility Testing Eliminate/ Minimize Hardening Sprint to Reduce Cycle Time Retrospection & Demo Release - Day 15 Wait Time for Non-Functional Execution Wait Time for Non-Functional Execution Early Defect Detection Separate Teams Separate Teams One QA Team Legend Performance Functional QA Team Security Accessibility 4

One Digital - idaaf Architecture Digital Package CI Based Execution Execution platforms Accessibility Driver Script Security Digital Controller Event Handler Test Script Package Test Script Performance Support Libraries Common Libraries for Web, Web service, Mobile Service Validation Libraries Mobile Error & Exception Handler Reporting Libraries Application Under Test Self Diagnostic and Self Healing Module Reports Enriched UI Report using Extent Report API 5

One Digital Behind the scenes Digital Package Execution Platforms Accessibility, performance, security, mobile automation methods are automatically called after driver navigates to new page Method Digital Controller Event Handler Sample of event handler methods. Method to check the accessibility guide line afterclickon(webelement arg0, WebDriver arg1) { accessibility1(); accessibility2(); runjmeter(); securitytest();// ZAPProxy settings,run runwebservice(); } Method: Test Package Test Script 1. Method for Webdriver initiation and Eventfiring driver initiation(for web/mobile) 2. Passing the control of webdriver to eventfiring driver so that event handlers can fire the action based on the event signal eventdriver = new EventFiringWebDriver(driver); eventdriver.get("http://newtours.demo aut.com/"); handler = new EventHandler(); eventdriver.register(handler); Reports 6

7

Sample Reports 8

One Digital Coverage What is covered? Limitations of the Framework Workarounds Functional / Regression Mobile Web Testing Early Performance Testing Single User Performance Test Load Test Security Testing (Vulnerability Assessment) Accessibility Testing (WCAG guidelines) Accessibility Verifying that text alternatives are meaningful can only be accomplished by manual review Keyboard access can only be confirmed by a tester taking the steps to evaluate those functions Performance Jmeter is not designed to long-polling application testing however you can test it with certain restrictions Accessibility Using NVDA speech viewer, content can be verified manually Quick keys and NVDA Keyboard layouts can be used Performance Solutions such as Blazemeter to be leveraged for running Jmeter script Open Source Tool Stack for the Framework 9

One Digital in Action PROBLEM STATEMENT Separate QA cycles for functional and non-functional - need to operate two teams, one aligned to sprint and a full capacity shared team for release level execution Wait time for the release level non-functional testing led to increased cycle time Additional effort for managing different tools and scripts SOLUTION Functional and non-functional use cases critical for the release were identified Integrated Automation Framework was established to bring together all testing types, for non-functional testing open source tools were leveraged to bring in specific libraries Shared capacity of 9 resources was reduced to 7 and the release level activities as part of shared team were running with a smaller team OUTCOMES Defects pertaining to non-functional aspects were detected in-sprint due to early performance and security test execution (On an average 3 out of 6 NFT defects uncovered during sprints) Release duration was reduced to 15 Days from 20 days due to minimized hardening sprint ~20% REDUCTION IN TEST EFFORT ENHANCED QUALITY THROUGH EARLY DEFECT DETECTION ~ 25% REDUCTION IN CYCLE TIME 10

Bibliography https://go.forrester.com/blogs/16-11-01-2017_predictions_mobile_is_the_face_of_digital/ The Forrester Wave : Modern Application Functional Test Automation Tools, Q4 2016 IDC FutureScape: Worldwide IT Industry 2017 Predictions http://pages.cs.wisc.edu/~swift/classes/cs736-fa06/papers/autonomic-computing.pdf Hootsuite Device Usage (Jan 2017) Infographicsme.com The Digital Revolution Thank You!!! 11

Question & Answers 12