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
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.
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