Test Automation in Agile & Migration 2 Selenium

Similar documents
Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Automation using Selenium

Business Assurance & Testing QEx Automation Platform

Guide to Mobile Testing

SOFTWARE TESTING TRAINING COURSES CONTENTS

Better Software Though Expertise, Collaboration & Automation. BDD, DevOps and Testing

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

Web UI & Functional Test Automation for Continuous Agile Deliveries

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr:

Perfect Your Mobile App with Load Testing and Test Automation

Software Automated Testing

TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS

How To Test On An Hp Mobile Device

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Agile Testing Principles and Best Practices. Progress Software, Hyderabad, India

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

Automated testing for Mobility New age applications require New age Mobility solutions

Software Continuous Integration & Delivery

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

An Overview of Agile Testing

IT Home 2015 DevOps 研 討 會

Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

Continuous Integration

"Cloud Computing: Powering the Future of Testing"

Agile Test Planning with the Agile Testing Quadrants

MagenTys Testing Services Page 2

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Comprehensive Testing Services for Life Insurance Systems

DevOps Unify Your Tests Or Fail. Kevin Surace CEO Appvance Inc

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard

A Comprehensive Review of Web-based Automation Testing Tools

HP ALM11 & MS VS/TFS2010

Sonata s Product Quality Assurance Services

On the Edge of Mobility Building a Bridge to Quality October 22, 2013

Testhouse Training Portfolio

Bridging the Gap Between Acceptance Criteria and Definition of Done

Solutions for Quality Management in a Agile and Mobile World

Automation and Virtualization, the pillars of Continuous Testing

VERIFICATION AND VALIDATION AUTOMATED TESTING TOOLS CLAUDIU ADAM

DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK

We ( have extensive experience in enterprise and system architectures, system engineering, project management, and

Initial Value Proposition (IVP)

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

Software Quality Analysis with Cloud Challenges and Approaches. Progress Software, Hyderabad, India

5 Ways to Improve the Quality and Efficiency of your Mobile Testing

The Forrester Wave : Modern Application Functional Test Automation Tools, Q2 2015

Latest Trends in Testing. Ajay K Chhokra

DELIVERING AGILE QUALITY ASSURANCE THROUGH EXTREME AUTOMATION

Testing and Quality in Agile Development Speaker: Allan Watty Company: ABB Inc Website:

Continuous Delivery and Test Automation in Agile SW projects with Robot Framework Antti Pohjonen

About metrics and reporting in model-based robot assisted functional testing

How Silk Central brings flexibility to agile development

Shorten your 11i Upgrade and Patching Cycles with Automated Testing. Rod Lehman Senior Director of Product Marketing

HP Application Lifecycle Management

Testing Lifecycle: Don t be a fool, use a proper tool.

Test Challenges and Approaches With SaaS and PaaS. Dr. Ganesh Neelakanta Iyer Principal QA Engineer Progress Software

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

Test Automation: A Project Management Perspective

eggplant for Cross Platform Test Automation TestPlant Nick Saunders

Quality Testing. Assured.

Business Process Testing Accelerator for PeopleSoft Applications

SOFTWARE TESTING PROCESSES PRESENTATION

Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014

Mobile Test Automation - Right Tools and Right Approach

CloudBees Continuous Integration and Test with Appvance Enterprise August 28, 2013 Frank Cohen, (408)

Sandesh Prasanna Kumar

"Build and Test in the Cloud "

Automated Mobile Testing Requires Both Real Devices and Emulators

Higher Focus on Quality. Pressure on Testing Budgets. ? Short Release Cycles. Your key to Effortless Automation. OpKey TM

WEB APPLICATION TESTING SOLUTIONS WITH SELENIUM

Quality Assurance - Karthik

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS

Domain Specific Languages for Selenium tests

Automation Testing in Mobile Applications Swati Hajela

Information Technology Policy

Test Automation -Selenium

Business white paper. Survival guide for testing modern applications

BRINGING CLOUD TRADITIONAL DESKTOP COMPUTING TO APPLICATIONS

Client Overview. Engagement Situation. Key Requirements

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

Expanding Uniformance. Driving Digital Intelligence through Unified Data, Analytics, and Visualization

ALM/Quality Center. Software

SpiraTeam Feature Compa

DevOps for CA Plex Automated Testing

Automation Guide for SAP Regression Testing. Author: Bhavana Pande

What is new for HP LoadRunner and Performance Center 11.52

Cost effective methods of test environment management. Prabhu Meruga Director - Solution Engineering 16 th July SCQAA Irvine, CA

Th3 - Open Source Tools for Test Management

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Web based Automation Testing and Tools

Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications

Software Testing, Mythology & Methodologies

a new generation software test automation framework - CIVIM

QA Tools (QTP, QC/ALM), Selenium with Java, Mobile with Automation, Unix, SQL, SOAP UI

Business Rules-Based Test Automation: A novel approach for accelerated testing

Enterprise-grade Mobile Application Quality across your Application Life cycle THE MOBILECLOUD PLATFORM Perfecto Mobile. All rights reserved.

AppDynamics Fall 14' Release: Revolutionizing APM! p r e s e n t e d b y :

Transcription:

Test Automation in Agile & Migration 2 Selenium

Agenda» The Evolution of Testing» Importance of Test Automation in Agile» Rise of Open-Source and Low-cost tools» Growing Popularity of Selenium» Challenges in Migration and the Options» Migrate2Selenium» Q & A www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 2

The Evolution of Testing

Traditional Manual Testing Stand alone Applications Simple web Applications Testing with Defined Process Testing with Enhanced Maturity Multi-tier integrated Applications Test 80% CIT SIT UAT Matured Process Uncover Defects Phased with SDLC Evolution of Testing Early Days Test Automation In-house Testing Team In-house Test Centres It was all done by developers www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 4

Next Level of Automation with Diversified Tools Cross Technology integrated Complex Applications Agile Driven Test Engineering Diversified Complex Applications Mobility, Digital QE Transformation with Continuous Delivery Automation UI Performance Testing & Tuning CI & CD DevOps Performance Security Service/ API Application Security QE, Agile Transformation Era Specialized Centres of Excellence Federated CoEs Testing Managed Centres www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 5

Hybrid Model Trend Forecast Tomorrow's World Technology Focus Testing Focus Envisioned Test Roles Go Digital Internet of Things Virtualization Enterprise Mobility & Cloud Aggressive Functional Engineering www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 6 Building SMART Automation Platforms AI Enablement Hybrid Security Enabled Performance Engineering Digital Assurance Specialist Chief Quality Officer Creative Test Engineers Analytics Specialists Test Scientists Data Security Performance

The Importance of Test Automation in Agile

Why Agile? Early Revenue High Flexibility Speed to Market Client Involvement Better Quality Cost Control More Visibility Right Product Risk Management More Enjoyable! www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 8

Importance of Test Automation in Agile Early Defect Detection Rapid test coverage Faster release of new features to business users Reduction in cost of Defects Continuous Integration and Continuous Deployment Reusability of Test Cases Faster Time to Market Test in pieces rather than the whole product www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 9

Supporting the team Test Automation - Agile Test Quadrants Business Facing Q2 Q3 Automated & Manual Q1 Functional Testing Story Tests Prototypes Simulations Exploratory Testing Scenario Based Testing Usability Testing User Acceptance Testing Alpha/Beta Manual Q4 Critique Product Automated Unit tests API tests Web Services testing Component Tests Performance & Load Testing Security Testing *ility testing Tools Automated Source: Lisa Crispin, Brian Marick Technology Facing www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 10

Agile Automation Process Workflow User Story Define Acceptance Test Criteria Prototype Rinse & Refine Integrate Testing Design/Update proto types for the Business Components at UI and API level Application Code Development Develop/Update the code, User Interface controls and Unit test cases Iterative design Unit testing, integration testing and do bug fixes Execute API level automation scripts on continuous integration environment till Acceptance criteria is met Write Acceptance Test Cases Decision to Automate Test No Yes Design Pseudo codes/classes for API Level Automation Coordinate each other for developing Automation suite API Level Automation Testing Build API Level automation scripts with negative and positive scenarios UI Level Automation Testing Execute API level automation scripts on every component of developed code Execute end-to-end automation scripts on developed UI Adopt Hybrid Risk Based Testing for Test optimization Perform Manual Testing Design Keywords for UI Level automation Build automation scripts using Keywords for UI Level automation Capture UI Objects properties and integrate with UI automation scripts Perform goal based Exploratory testing www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 11

Test Automation Trends API / Mid Tier / Non GUI Automation Service/ Server Virtualization Automation in Agile Environment Automation in DevOPS Automation in Cross Platform/ Technology Agile Practices and Internet of Things are influencing the shift from GUI to API Testing Virtualization and automation testing will be managed by policies at a businessservice level, requiring all the groups in an organization to work in harmony Organizations gradually embrace Agile practices with CI/ CD framework to reduce time to market and gain the competitive edge Allows developers, quality assurance and operations to meet customer needs through Automation With the rise of IoT, the year 2016 will have more focus to validate cross-device/platform and crosstechnology functionalities Micro Services Selenium + Open Source tools Automation in BDD/ TDD Test Automation using Cloud Platform Mobile Automation Small, extremely focused services will can be individually tested through automation and integrated to form a robust application More and more organizations are embracing open-source test automation tools that are widely used across the globe Will lead to closer collaboration between developers & testers enabling shift left of testing Automate Application across a variety of browsers/devices/os in the cloud to reduce time-tomarket, increase release velocity without sacrificing quality Almost 35% of mobile app engagements last less than a minute, hence require more focus on Mobile test Automation for better consistency and user experience www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 12

Rise of Open-Source and Low-cost tools Journey of Test Automation Tools 1994 1997 2003 2006 2009 Mercury WinRunner Mercury WinRunner Mercury WinRunner HP QTP HP WinRunner HP QTP HP WinRunner HP QTP SQA Robot Rational Robot IBM Rational Robot IBM Rational Robot IBM Rational Robot Segue QAPartner Segue QAPartner Compuware QARun Borland Segue QAPartner Compuware QARun Microsoft Visual Studio Borland Segue QAPartner Compuware QARun Microsoft Visual Studio Microfocus Borland Compuware QARun Microsoft Visual Studio 2009-2016 TRENDS Automated Unit Testing GUI Testing API Driven Testing Continuous Testing Evolution of Frameworks Unit Testing Frameworks: Nunit XUnit PyUnit Junit TestNG API Testing Frameworks: Frisby Chakram Django Hybrid BPT TDD New Age Tools Web Testing: Selenium Watir Ranorex Soap UI Sahi GUI Testing: Ranorex Test Complete eggplant Test Studio API Testing: HPUFT Parasoft vrest Postman Cloud Services Testing Gridlastic CloudBees Mailosaur Sauce Labs TestingBot www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 13

Growing Popularity of Selenium

Selenium vs Top Commercial Tools Jobs and Interest Source: Indeed Job Trends Source: Google Trends Selenium clearly has far higher adoption and interest than any other Commercial Test Tool www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 15

Why Selenium?» Capability to operate on almost every Operating System (OS)» Supports multiple languages such as Python, Perl, Ruby, PHP,.NET, and Java» Supports multiple browsers Opera, Safari, Chrome, IE 6, 7, 8 and Mozilla Firefox» Cost effective, being an open source tool» Has an active developer community for support» Supports parallel test execution on various browsers across various devices» Easy to use development interface» Provides scalability and sustainability in the long term www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 16

Challenges in Migration and the Options

Challenges in Migration What do I do with my existing test scripts, libraries & reusable functions? How do I handle the additional efforts to rewrite the scripts? How do I manage the additional cost to develop everything from the scratch? How do I make sure that all the test assets are migrated without any errors? What about my tool investment cost? Does the new automation tool integrate with the life cycle tools that I already have? www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 18

What are my Options? Continue with the existing test automation tool and use Selenium for all the future automation activities Manually migrate all the existing test scripts, libraries and reusable functions to Selenium Use an automated tool which migrates all the test assets to Selenium with minimum manual intervention www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 19

Migration Approach Automated Migration with Tool» The entire migration process is accelerated, creating standardized test assets» Reduced Time, Cost and Efforts Manual Migration Manual migration to Selenium could be quite costly and time consuming.» Needs minimal knowledge transition and less management oversight» Business remains as usual even while migration Some of the major challenges are:» Impact on business due to downtime issues» Lack of training and knowledge for performing the migration» Huge time involved in migration» Migration Cost Intricacies» Retaining the automation coverage Supports migration from any platform to Selenium 15 times faster and 10 times cost effective compared to manual migration www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 20

Migrate2Selenium

Migrate 2 Selenium - World s First Selenium Migration tool Language Support Design Patterns Supports multiple language translation Application Support 1 Functional decomposition Supports diverse automation frameworks Keyword driven Data driven Supports multiple Web browsers and versions World s First Selenium Migration tool Accelerated Selenium Migration Object Repository Style Test Management Integration Migrate 2 Selenium by Gallop Solutions Migrates all types of object repository models Data Sources Migrates entire test suites that reside in Quality Center/ALM converts scripts to Per Action Shared Object Descriptive Programming Selenium (Designed Supports heterogeneous data sources (Excel & DB) for Agile & DevOps) www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 22

Script Migration Framework Source Automation Suite Scripts (Actions) Rules Source Map Files Target Map Files XML Import/Export Automation Suite Solution Environment Variables Scripts (Class Files) Object Repositories Assertions (Class Flies) Checkpoints Profiler Parser Translator Assembler Validator Logger Environment Variables Data Tables/Excel Object Repository Application Library Data Provider Built-in Functions Utility Libraries Detailed Log File Application Functions (Class Files) Utility Library (Class Files) Launch Translator Load OR Set Parent/Child Hierarchy Load Script Files Convert Script Files Assemble Files Validate Project www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 23

Sample Screenshots

Migrate 2 Selenium Application Navigation a) Launch Screen b) Home Screen www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 25

Migrate 2 Selenium Application Navigation c) Select the Java Files d) Select UFT Files www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 26

Migrate 2 Selenium Application Navigation e) Select Target folder f) Select Target Language & Framework www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 27

Migrate 2 Selenium Application Navigation g) Selection Summary h) Analysis Report www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 28

Test Tools Mind Map TDD Cloud Solutions Unit Testing UI Automation Continuous Integration Service Virtualization Mobile Code Coverage Team Management Tools www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 29

To Speak to the Agile Testing Architects at Gallop, please email Contact@Gallop.net

Thank You contact@gallop.net

Contact Information 39899 Balentine Drive, Suite 200 Newark, CA 94560 630 Freedom Business Center 3 rd Floor King of Prussia, PA 19406 "The V" Ascendas, Orion Block 1st Floor Hyderabad- TG 500081 E-Mail : contact@gallop.net Website : http://www.gallop.net www.gallop.net Unsolicited distribution is restricted. Copyright 2016, Gallop 32