/
Test Automation in Agile & Migration Test Automation in Agile & Migration

Test Automation in Agile & Migration - PowerPoint Presentation

pamella-moone
pamella-moone . @pamella-moone
Follow
397 views
Uploaded On 2017-08-07

Test Automation in Agile & Migration - PPT Presentation

2 Selenium Agenda The Evolution of Testing Importance of Test Automation in Agile Rise of OpenSource and Lowcost tools Growing Popularity of Selenium Challenges in Migration and the Options ID: 576547

testing automation selenium test automation testing test selenium migration amp agile api tools scripts level application cost files source tool supports manual

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Test Automation in Agile & Migration" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Test Automation in Agile & Migration

2 SeleniumSlide2

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 & ASlide3

The Evolution of TestingSlide4

Testing with Defined Process

80%

Phased with SDLC

Traditional Manual Testing

Uncover Defects

Test

Simple web Applications

Stand alone Applications

It was all done by developers

In-house Testing Team

In-house Test Centres

Testing with Enhanced Maturity

SIT

UAT

Matured Process

CIT

Multi-tier integrated Applications

Evolution of Testing

Early Days

Test AutomationSlide5

Next Level of Automation with Diversified Tools

Testing Managed Centres

Specialized Centres of Excellence

Federated

CoEs

Performance Testing & Tuning

Cross Technology integrated Complex Applications

$

Automation

UI

Service/ API

Application Security

Agile

Driven

Test Engineering

Diversified Complex Applications Mobility, Digital

QE Transformation with Continuous Delivery

QE, Agile

CI & CD

DevOps

Performance

Security

Transformation EraSlide6

Tomorrow's World

Trend Forecast

Aggressive Functional Engineering

Building SMART Automation Platforms

AI Enablement

Hybrid Security Enabled Performance Engineering

Testing Focus

Go Digital

Internet of Things

Virtualization

Enterprise Mobility & Cloud

Technology Focus

Hybrid Model

Envisioned

Test Roles

Creative Test Engineers

Test Scientists

Data

Security

Performance

Analytics Specialists

Chief Quality Officer

Digital Assurance SpecialistSlide7

The Importance of Test Automation in AgileSlide8

Why Agile?

Early Revenue

Speed to Market

Better Quality

More Visibility

Risk Management

High Flexibility

Cost Control

Client Involvement

Right Product

More Enjoyable!Slide9

Importance of Test Automation in Agile

Reusability of Test Cases

Faster Time to Market

Reduction in cost of Defects

Test in pieces rather than the whole product

Early Defect Detection

Faster release of new features to business users

Rapid test coverage

Continuous Integration and Continuous DeploymentSlide10

Test Automation - Agile Test Quadrants

Functional Testing

Story Tests

Prototypes

Simulations

Supporting the team

Critique Product

Business Facing

Technology Facing

Q1

Q2

Q3

Q4

Automated &

Manual

Manual

Automated

Tools Automated

Exploratory Testing

Scenario Based Testing

Usability Testing

User Acceptance Testing

Alpha/Beta

Performance & Load Testing

Security Testing

‘*

ility

’ testing

Unit tests

API tests

Web Services testing

Component Tests

Source: Lisa Crispin, Brian MarickSlide11

Agile Automation Process Workflow

Write Acceptance Test Cases

Decision to Automate Test

Define Acceptance Test Criteria

Yes

Prototype

Rinse & Refine

Integrate

Testing

Iterative design

Design/Update proto types for the Business Components at UI and API level

Develop/Update the code, User Interface controls and Unit test cases

Unit testing, integration testing and do bug fixes

No

User Story

Perform Manual Testing

Coordinate each other for developing Automation suite

Execute API level automation scripts on

continuous integration environment till Acceptance criteria is met

Execute end-to-end automation scripts on developed UI

Design Pseudo codes/Classes for API Level Automation

Build API Level automation scripts with negative and positive scenarios

Execute API level automation scripts on every component of developed code

Design Keywords for UI Level automation

Build automation scripts using Keywords for UI Level automationCapture UI Objects properties and integrate with UI automation scripts

API Level Automation Testing

UI Level Automation TestingApplication Code DevelopmentPerform goal based Exploratory testing

Adopt Hybrid Risk Based Testing for Test optimizationSlide12

Test Automation Trends

API / Mid Tier / Non GUI Automation

Service/ Server Virtualization

Automation in Agile Environment

Automation in DevOPS

Automation in Cross Platform/ Technology

Micro Services

Selenium + Open Source tools

Automation in BDD/ TDD

Test Automation using Cloud Platform

Mobile Automation

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 business-service 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

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-to-market, 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

With the rise of IoT, the year 2016 will have more focus to validate cross-device/platform and cross-technology functionalitiesSlide13

Rise of Open-Source and Low-cost tools

Journey of Test Automation Tools

SQA Robot

Segue QAPartner

Mercury WinRunner

Rational Robot

Segue QAPartner

Compuware QARun

Mercury WinRunner

IBM Rational Robot

Borland Segue QAPartner

Compuware QARun

Microsoft Visual Studio

Mercury WinRunner

HP QTP

IBM Rational Robot

Borland Segue QAPartner

Compuware QARun

Microsoft Visual Studio

HP WinRunner

IBM Rational Robot

Microfocus Borland

Compuware QARun

Microsoft Visual Studio

HP WinRunner

HP QTP

HP QTP

Evolution of Frameworks

New Age Tools

Unit Testing Frameworks:

Cloud Services Testing

Gridlastic

CloudBees

Mailosaur

Sauce Labs

TestingBot

Web Testing:

Selenium

Watir

Ranorex

Soap UI

Sahi

GUI Testing:

Ranorex

Test Complete

eggplant

Test Studio

Hybrid

BPT

TDD

Automated Unit Testing

GUI Testing

API Driven Testing

Continuous Testing

API Testing:

HPUFT

Parasoft

vRest

Postman

Junit

TestNG

Frisby

Chakram

Django

TRENDS

2009 - 2016

Nunit

XUnit

PyUnit

API Testing Frameworks:Slide14

Growing Popularity of SeleniumSlide15

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 ToolSlide16

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 termSlide17

Challenges in Migration and the OptionsSlide18

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?Slide19

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 interventionSlide20

Migration Approach

Manual Migration

Automated Migration with Tool

15 times faster and 10 times cost effective compared to manual migration

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

The entire migration process is accelerated, creating standardized test assets

Reduced Time, Cost and Efforts

Needs minimal knowledge transition and less management oversight

Business remains as usual even while migration

Manual migration to Selenium could be quite costly and time consuming.

Some of the major challenges are:

Supports migration from any platform to SeleniumSlide21

Migrate2SeleniumSlide22

Migrate 2 Selenium - World’s First Selenium Migration tool

Accelerated Selenium Migration

Supports multiple language

translation

Language Support

Supports multiple Web browsers

and versions

Application Support

Migrates entire test suites that

reside in Quality Center/ALM

Test Management Integration

Migrates all types of object

repository models

Object Repository Style

Descriptive Programming

Shared Object

Per Action

Supports heterogeneous data

sources (Excel & DB)

Data Sources

Supports diverse

automation frameworks

Design Patterns

Functional

decomposition

Keyword

driven

Data

driven

Migrate 2 Selenium

by Gallop Solutions converts scripts to Selenium (Designed for Agile & DevOps)

World’s First

Selenium

Migration tool

1Slide23

Script Migration Framework

Source

Automation Suite

Scripts (Actions)

Environment Variables

Object Repositories

Checkpoints

Data Tables/Excel

Application Library

Built-in Functions

Utility Libraries

Profiler

Parser

XML Import/Export

Translator

Assembler

Validator

Logger

Solution

Scripts (Class Files)

Assertions (Class Flies)

Environment Variables

Object Repository

Data Provider

Application Functions (Class Files)

Utility Library (Class Files)

Source Map Files

Target Map Files

Rules

Launch Translator

Load OR

Set Parent/Child Hierarchy

Load Script Files

Convert Script Files

Assemble Files

Validate Project

Detailed Log File

Automation SuiteSlide24

Sample ScreenshotsSlide25

Migrate 2 Selenium – Application Navigation

a) Launch Screen

b) Home ScreenSlide26

Migrate 2 Selenium – Application Navigation

c) Select the Java Files

d) Select UFT FilesSlide27

e) Select Target folder

f) Select Target Language & Framework

Migrate 2 Selenium – Application NavigationSlide28

g) Selection Summary

h) Analysis Report

Migrate 2 Selenium – Application NavigationSlide29

Q & ASlide30

Test Tools Mind Map

Team Management Tools

Service Virtualization

TDD

Cloud Solutions

Continuous Integration

Unit Testing

Code Coverage

Mobile

UI AutomationSlide31

Thank YouSlide32

Contact@gallop.net Slide33

Contact Information

630 Freedom Business Center3rd Floor

King of Prussia, PA 19406

39899 Balentine Drive,

Suite 200

Newark, CA 94560

E-Mail

:

contact@gallop.net

Website

:

http://www.gallop.net "The V" Ascendas, Orion Block1st FloorHyderabad- TG 500081