SlideShare a Scribd company logo
!
!
T11#
Session!
6/25/2015! !
1:30!PM!
!
!
!
!
“Test#Automation:#Investment#Today#Pays#Back#
Tomorrow”##
Presented#by:#
Al#Wagner#
IBM#
#
#
#
#
#
Brought#to#you#by:#
#
#
#
#
#
#
340!Corporate!Way,!Suite!300,!Orange!Park,!FL!32073!
888C268C8770!D!904C278C0524!D!sqeinfo@sqe.com!D!www.sqe.com!
!
!
!
!
!
!!!!! !
!!!!
Al Wagner is currently a testing evangelist with IBM, driving thought leadership, strategic
initiatives, and tangible solutions with a specific focus on quality management, test automation,
and service virtualization. In his fifteen years of practical IT field experience, Al has assisted,
supported, mentored, and enabled teams with their IT application infrastructure, development,
implementation, and operations challenges. A frequent conference speaker on software quality
principles and techniques, Al has coauthored the IBM Service Virtualization for Dummies book
and authored numerous papers on quality management and test automation.
!
!
Al Wagner
IBM
5/26/2015
1
© 2013 IBM Corporation
Continuous delivery of software innovation on hybrid cloud
Test Automation:
Investment today pays back tomorrow
@Al_Wagner
IBM Testing Evangelist
awagner@ca.ibm.com
1
Today’s reality for Testers
Testers want to spend MORE time
ibm.biz/TestingSurveyResults
5/26/2015
2
2
Are we simply chasing Rainbows and Unicorns?
3
Test Automation
is not a “Silver Bullet”!
5/26/2015
3
4
Not all tests can or should be automated
Where test automation makes sense
Highly repetitive tasks
Well understood test cases or scenarios
Stable areas of the application under test
Where test automation doesn’t make sense
Tests which need that human component
• Exploratory tests
“One off” tests
Experimental tests
5
A dream doesn’t become reality
through magic; it takes sweat,
determination and hard work.
-Colin Powell
5/26/2015
4
6
There is no “Easy” button
Test automation is a Software Development project
Needs funding
Needs resources
Needs planning
Automated tests need to be designed, developed and tested
Build a reusable code base – framework
Take an iterative approach – learn and improve
Modularize your automated tests - reuse
Test automation is a Development Project that does not end
Maintenance
Ongoing development & refactoring
Continuous improvement
7
Test automation tools are only robots
Test Automation tools are not the same as human Testers…
They do not think, ask questions, challenge results
They do not get tired
They are not impacted by other interruptions
Test Automation tools excel at…
Executing a series of steps the same way repeatedly
Reporting on programed expected results
Speeding up test execution (the “checking” of software)
Test automation should not be an “excuse” to reduce head count!
5/26/2015
5
8
Not all Testers are Automation Engineers
understand how to best leverage the existing skills of your team
Subject Matter Experts
• Understand the needs of the business – Domain Knowledge
• Aide in making sure software being developed is testable
• Assist in designing and reviewing test cases
Automation Engineers
• Understand OO Concepts
• Encapsulation, Abstraction, Inheritance, Polymorphism
• Have a development background
• knowledge of programming/scripting languages
Java, Jscript, PHP, Ruby, Python, Jquery, etc…
• Build and maintain test automation assets
9
With the right approach & skilled resources
Test automation can…
Help decrease the duration of a test cycle
others have decreased their test cycle from months to hours
Increase frequency of test execution
being able to run faster means you can run continuously
Improve level of testing by freeing up time
planning and design; additional value-add tests
Provide earlier detection and isolation of defects
decrease project risk
Improve confidence with software quality
increase test coverage; improve the quality of testing itself
5/26/2015
6
10
Automating tests – Historically speaking
How users typically approach
automation…
- Record and playback
Automated UI tests
are…
• the most fragile
• the most difficult &
time consuming to
maintain
as the application
continuously changes.
“Record & Playback”
of the User Interface
Integration Tests
Testing messages exchanged
between components
Unit Tests
Testing the lowest
level of an
application –
a component
and its
methods
11
Automating tests – Is there a better way?
What the user can see…
- User Interfaces
- Systems of Engagement
What’s below the surface…
- Integrations
- Components
- Objects/Classes
- Methods
- Systems of Record
- Infrastructure
- and much more
UI Testing
5/26/2015
7
12
Take a better approach to automating tests
Exploratory
Testing
Component
Layer
Service / API
Layer
UI
Layer
Push testing down to
focus on the highest
areas of risk
Automated integration
testing increases
coverage and
confidence
Service virtualization
can be applied across
all layers
13
Test what matters, test it earlier, test it continuously
Earlier team collaboration focuses
on prevention over detection
Test execution shifts left with focus
on testing the highest areas of risk
Automated integration testing
increases testing coverage and
confidence
Service virtualization can be
applied at all phases – even
allowing Integration Testing to
begin in parallel with Unit Testing.
UNIT SERVICE UI
Automated Integration
Testing
Service Virtualization
Traditional
UI Testing
Development Testing Staging Production
C
o
l
l
a
b
o
r
a
t
i
o
n
5/26/2015
8
14
Service / API testing (aka Integration Testing)
Tests can bypass the UI and
execute at the point of
integration
Test while your system is
being built and at an
accelerated rate
Much greater coverage =
much greater confidence
15
Comprehensive test automation
Continuously Test in Multi-Channel, Complex and
Distributed Environments
Functional, Integration, UI Testing, and Mobile Testing
Test across multi channel integrated systems
Test across platforms and technologies
Execute full scale, orchestrated performance testing, or test
performance at the integration layer
Host/Mainframe
Client-Server
Web/Desktop
Mobile/Cloud
5/26/2015
9
16
Testing the UI
Separate what the test accomplishes from how it is executed
Construct test scripts which are…durable, maintainable,
resilient to change
Keywords abstract the details of how to execute a logical unit of function
Business scenarios compose keywords into a flow
Reduce test maintenance
Keyword behavior isn’t reproduced in multiple
tests; update fewer places when application
changes
Reduce test cases because overlap becomes
apparent when abstraction is raised to
keyword level
17
Test Script
1)
2)
3)
4) Review shopping
cart contents
5) Remove item
from cart
6) Verify removal
7)
8) Logout
Logon & Verify
Click Order Entry
Enter Order Details
Click Home
Test Script
1)
2)
3)
4) Review shopping
cart contents
5) Remove item
from cart
6) Verify removal
7)
8) Logout
Logon & Verify
Click Order Entry
Enter Order Details
Click Home
Automating Tests – Maximize reuse / Minimize maintenance
Test Script
Test Script
Test Script
1) Logon & Verify
2) Click order entry
3) Enter order
details
4) Click process
shopping cart
5) Enter billing info
6) Submit order
7) Verify order
confirmation
8) Click Home
9) Logout
Test Script
1) Logon & Verify
2) Click order entry
3) Enter order
details
4) Click review
shopping cart
5) Remove item
from shopping
cart
6) Verify removal
7) Click Home
8) Logout
Test Script
1)
2)
3)
4)
5) Enter billing info
6)
7) Verify Order
8)
9)
Keyword Repository
Logon & Verify
Click Order Entry
Enter Order Details Process Cart
Click Home
Logout
Logon & Verify
Click Order Entry
Enter Order Details
Submit Order
Click Home
Process Cart
Test Script
1)
2)
3)
4) Review shopping
cart contents
5) Remove item
from cart
6) Verify removal
7)
8) Logout
Logon & Verify
Click Order Entry
Enter Order Details
Click Home
Logout
Submit Order
Modular ApproachTypical Approach
Easier to create; Offers minimal reuse;
Requires maximum maintenance
Harder to create; Offers maximum reuse;
Requires minimum maintenance
5/26/2015
10
18
Automated Tests
!=
Automated Testing
19
Automated testing enables continuous testing
Automated
Tests
Automated
Testing
5/26/2015
11
20
Quality Management across the Lifecycle
Build quality in with team collaboration
Unify the team through real-time collaboration
Minimize scrap and rework with lifecycle traceability
Manage risk with smarter testing
Focus your testing effort on the right 20%
Apply automation where it matters
Make confident decisions
Take informed decisions and make
proactive change with real-time analysis
and actionable reporting
Confidently deliver incremental quality
improvements
21
Today’s reality for Testers
Testers want to spend LESS time
ibm.biz/TestingSurveyResults
5/26/2015
12
22
Service virtualization
Eliminate traditional project and environment contention
Create virtual components that realistically simulate the
behavior of missing components
Test even when environments are unavailable,
resources are unavailable
– or before they have been built
Change the fundamental way you approach testing
Your system
Interfaces to
other
systems
(e.g. Billing)
Substitute with
virtual
component
23
Public Cloud
A public cloud is one
based on the standard
cloud computing model, in
which a service provider
makes resources, such as
applications and storage,
available to the
general public over the
Internet.
Public cloud services may
be free or offered on a pay-
per-usage model.
Private Cloud
Private cloud is the phrase
used to describe a cloud
computing platform that is
implemented within the
corporate firewall, under the
control of the IT
department.
Hybrid Cloud
A hybrid cloud is an
integrated cloud
service utilizing both private
and public clouds to
perform distinct functions
within the same
organization.
• Cloud is not a commodity.
• Cloud computing doesn’t come out of the sky.
• Clouds are physical hardware inside brick and
mortar facilities connected by hundreds of miles of
networking cable.
Dynamic infrastructure
computing and networking resources available on demand
5/26/2015
13
24
Continuous deployment
automating testing includes automating deployment
Consistent deployments and rollbacks of applications
Orchestration of changes across servers, tiers and components
Configuration and security differences across environments
Clear visibility: what is deployed where and who changed what
• Multi-Tier Application Models
• Scalable distributed automation
• Quality gates and approvals
Deployment Automation
25
Our “sample” application!
Mobile Web UI
Database
SAP
CICS
Application
Server
Android, iOS IE, Firefox, Chrome, Safari
MyFictiousCompany.com
Dependent
3rd party
service
MyFictiousCompany App
5/26/2015
14
26
The “many” environments of MyFictiousCompany
Deployment Automation
Mobile
Env2
App
Server
3rd Party
Service
Database
CICSSAP
Physical devices,
emulators, devices
clouds
Rational Test
Virtualization
Server
- virtualized services
CICS
Tx
SAP External
Services
DB
Service
Virtualization
Development Production
Web UI
Env1
DB
App
Server
SAP
CICS
PaaS
3rd Party
Service
Test
Customers
DB
App
Server
SAP
CICS
PaaS
(private cloud)
External
Services
SaaS
(public cloud)
Off premise
Off premise
On premise
27
Collaborative
Development
Continuous Feedback
In a DevOps world
Testing and test automation is critical to accelerating software delivery
The Continuous Delivery Pipeline
Development Testing Staging Production
Business
Owners Customers
Continuous
Monitoring
Continuous Testing
Dev
CI
At least 1/3 of is testing!
Quality Management
across the lifecycle
Production like
Test Labs
Comprehensive
Test Automation
Orchestration from
build to production
5/26/2015
15
28
Continuous Customer
Feedback & Optimization
Collaborative
Development
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
Accelerate
software delivery –
for faster time to value
Balance speed, cost,
quality and risk –
for increased capacity
to innovate
Reduce time to
customer feedback –
for improved customer
experience
The Big Picture - DevOps & Continuous Testing
Clients are achieving measurable business outcomes with DevOps!
© 2014 IBM Corporation
Enterprise capability for continuous software delivery that enables
organizations to seize market opportunities and reduce time to
customer feedback.
29
Payback
is Real!
Real Results from Real Projects
5/26/2015
16
30
Results of adopting Test Automation & Service Virtualization
A Major European Bank
Reduced test cycle from 3 weeks down to 4 hours
Increased project delivery capacity 100% (40 projects to 80 projects)
Avoided hiring three additional FTE's, saving almost $600k.
Reduced incidents found in production from 2.5 to .3 per project, saving $3 million
Identified defects earlier and freed the team up to focus on new capabilities, saving over
$560k
Reduced consulting and third party testing fees with better test automation, saving
$408k
Eliminated the need for additional hardware and labor to set up test environments,
saving $700k
Generated new revenue for the business – estimated at tens of millions!
13x ROI in
3 years!
Investment
$433,149
Present Value
$5,839,998
31
“Test automation reduces the time required
to validate ‘rate filing’ by 94 percent, from
5,600 hours to 320 hours, and prior to this
software, manual testing represented 67
percent of the total rate filing time.”
An insurance provider
Results from automating testing
going where others have already gone
5/26/2015
17
32
“The new framework helped to drive new
efficiencies, cutting deployment timelines
for new tools and reducing defective code
within mobile-friendly systems by up to 90
percent.”
IBM CIO Office
Results from automating testing
going where others have already gone
33
“Sandhata Technologies Ltd. cut costs by
$100,000 per project by simplifying
functional and regression testing for more
rapid project delivery. Test automation
accelerated development into production,
lowered the risk of undertaking change and
reduced the costs of running the project.”
Sandhata Technologies Ltd.
Results from automating testing
going where others have already gone
5/26/2015
18
34
“Companies testing their software through
SQUALIO have been able to reduce their
software testing costs by 30 percent due to
improvements in infrastructure expenses
and workflow efficiency.”
SQUALIO
Results from automating testing
going where others have already gone
35
Summary
Do something…
It is better than doing nothing. What have you got to lose?
Remember that automated tests are software…
Automated test scripts and frameworks need on-going care
Adopt a framework approach…
Develop scripts which are easy to maintain and resilient to change
Don’t be afraid to experiment…
We learn from our mistakes
Focus on pushing automating tests down….
To the component and service layers
Automating tests != automating testing…
They are not the same
You are not the first…
many have experienced success; be that next one!
5/26/2015
19
36
Training accelerates Productivity
Don’t let yourself be just another “fool” with a “tool”!
Formal Training
face to face
virtual
Mentoring
Pairing
and many more
37
Help is available!!!
test
5/26/2015
20
38
IBM Positioned As A Leader
The Forrester Wave™: Modern Application Functional Test
Automation Tools, Q2 2015
Ensure Quality Of Enterprise, Mobile, And Web Applications Without Sacrificing Delivery Speed
“In order to support
continuous quality and faster
development, especially for
those on an Agile and
DevOps journey, testing
must shift from a UI-only
approach to an UI-and-API
approach…”
The Forrester Wave™ is copyrighted by Forrester Research, Inc. Forrester and Forrester Wave™ are trademarks of Forrester Research, Inc. The Forrester Wave™ is a graphical
representation of Forrester's call on a market and is plotted using a detailed spreadsheet with exposed scores, weightings, and comments. Forrester does not endorse any vendor,
product, or service depicted in the Forrester Wave. Information is based on best available resources. Opinions reflect judgment at the time and are subject to change.
External Presentation Slide
ibm.biz/ForresterWave2015Test
39
5/26/2015
21
40

More Related Content

What's hot

Software test automation_overview
Software test automation_overviewSoftware test automation_overview
Software test automation_overview
Rohan Bhattarai
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For Sucesss
David O'Dowd
 
Evolution of Test Automation
Evolution of Test AutomationEvolution of Test Automation
Evolution of Test Automation
Dharmik Rajput
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automation
Macharla Pradeep
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud AppsTestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
Premal Dave
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
TechWell
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
Strongback Consulting
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
Prussian Eka Pradana
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
Impetus Technologies
 
Selenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing PyramidSelenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing Pyramid
Naresh Jain
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysis
Prashant Chaudhary
 
Top Chrome Extensions for Software Testing
Top Chrome Extensions for Software TestingTop Chrome Extensions for Software Testing
Top Chrome Extensions for Software Testing
Kanoah
 
Top 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaTop 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | Edureka
Edureka!
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
Vasco Duarte
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
TechWell
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
Hien Nguyen
 

What's hot (20)

Software test automation_overview
Software test automation_overviewSoftware test automation_overview
Software test automation_overview
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For Sucesss
 
Evolution of Test Automation
Evolution of Test AutomationEvolution of Test Automation
Evolution of Test Automation
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automation
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud AppsTestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Selenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing PyramidSelenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing Pyramid
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysis
 
Top Chrome Extensions for Software Testing
Top Chrome Extensions for Software TestingTop Chrome Extensions for Software Testing
Top Chrome Extensions for Software Testing
 
Top 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaTop 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | Edureka
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
 

Viewers also liked

Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software Testers
TechWell
 
User Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor SharpUser Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor Sharp
TechWell
 
Be Fast on Your Feet: Kick Back and WATCH the Board
Be Fast on Your Feet: Kick Back and WATCH the BoardBe Fast on Your Feet: Kick Back and WATCH the Board
Be Fast on Your Feet: Kick Back and WATCH the Board
TechWell
 
Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
TechWell
 
From Formal Test Cases to Session-Based Exploratory Testing
From Formal Test Cases to Session-Based Exploratory TestingFrom Formal Test Cases to Session-Based Exploratory Testing
From Formal Test Cases to Session-Based Exploratory Testing
TechWell
 
Real-Time Contextual and Social Relevance in Mobile
Real-Time Contextual and Social Relevance in MobileReal-Time Contextual and Social Relevance in Mobile
Real-Time Contextual and Social Relevance in Mobile
TechWell
 
Common System and Software Testing Pitfalls
Common System and Software Testing PitfallsCommon System and Software Testing Pitfalls
Common System and Software Testing Pitfalls
TechWell
 
The Coming Avalanche of Wearable Mobile Apps
The Coming Avalanche of Wearable Mobile AppsThe Coming Avalanche of Wearable Mobile Apps
The Coming Avalanche of Wearable Mobile Apps
TechWell
 
Mobile Application Dev and QA Testing with Simulated Environments
Mobile Application Dev and QA Testing with Simulated EnvironmentsMobile Application Dev and QA Testing with Simulated Environments
Mobile Application Dev and QA Testing with Simulated Environments
TechWell
 
Building Agile Teams in a Global Environment
Building Agile Teams in a Global EnvironmentBuilding Agile Teams in a Global Environment
Building Agile Teams in a Global Environment
TechWell
 
Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study
TechWell
 
How Agile Can We Go? Lessons Learned Moving from Waterfall
How Agile Can We Go? Lessons Learned Moving from WaterfallHow Agile Can We Go? Lessons Learned Moving from Waterfall
How Agile Can We Go? Lessons Learned Moving from Waterfall
TechWell
 
Transform a Manual Testing Process to Incorporate Automation
Transform a Manual Testing Process to Incorporate AutomationTransform a Manual Testing Process to Incorporate Automation
Transform a Manual Testing Process to Incorporate Automation
TechWell
 
An Automation Framework for Everyone
An Automation Framework for Everyone An Automation Framework for Everyone
An Automation Framework for Everyone
TechWell
 
Wearing UX—When Our Clothes Become the Interface
Wearing UX—When Our Clothes Become the InterfaceWearing UX—When Our Clothes Become the Interface
Wearing UX—When Our Clothes Become the Interface
TechWell
 
A DevOps Approach for Building 100 iOS Apps
A DevOps Approach for Building 100 iOS AppsA DevOps Approach for Building 100 iOS Apps
A DevOps Approach for Building 100 iOS Apps
TechWell
 
Stop Maintaining Multiple Test Environments
Stop Maintaining Multiple Test EnvironmentsStop Maintaining Multiple Test Environments
Stop Maintaining Multiple Test Environments
TechWell
 

Viewers also liked (17)

Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software Testers
 
User Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor SharpUser Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor Sharp
 
Be Fast on Your Feet: Kick Back and WATCH the Board
Be Fast on Your Feet: Kick Back and WATCH the BoardBe Fast on Your Feet: Kick Back and WATCH the Board
Be Fast on Your Feet: Kick Back and WATCH the Board
 
Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
 
From Formal Test Cases to Session-Based Exploratory Testing
From Formal Test Cases to Session-Based Exploratory TestingFrom Formal Test Cases to Session-Based Exploratory Testing
From Formal Test Cases to Session-Based Exploratory Testing
 
Real-Time Contextual and Social Relevance in Mobile
Real-Time Contextual and Social Relevance in MobileReal-Time Contextual and Social Relevance in Mobile
Real-Time Contextual and Social Relevance in Mobile
 
Common System and Software Testing Pitfalls
Common System and Software Testing PitfallsCommon System and Software Testing Pitfalls
Common System and Software Testing Pitfalls
 
The Coming Avalanche of Wearable Mobile Apps
The Coming Avalanche of Wearable Mobile AppsThe Coming Avalanche of Wearable Mobile Apps
The Coming Avalanche of Wearable Mobile Apps
 
Mobile Application Dev and QA Testing with Simulated Environments
Mobile Application Dev and QA Testing with Simulated EnvironmentsMobile Application Dev and QA Testing with Simulated Environments
Mobile Application Dev and QA Testing with Simulated Environments
 
Building Agile Teams in a Global Environment
Building Agile Teams in a Global EnvironmentBuilding Agile Teams in a Global Environment
Building Agile Teams in a Global Environment
 
Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study
 
How Agile Can We Go? Lessons Learned Moving from Waterfall
How Agile Can We Go? Lessons Learned Moving from WaterfallHow Agile Can We Go? Lessons Learned Moving from Waterfall
How Agile Can We Go? Lessons Learned Moving from Waterfall
 
Transform a Manual Testing Process to Incorporate Automation
Transform a Manual Testing Process to Incorporate AutomationTransform a Manual Testing Process to Incorporate Automation
Transform a Manual Testing Process to Incorporate Automation
 
An Automation Framework for Everyone
An Automation Framework for Everyone An Automation Framework for Everyone
An Automation Framework for Everyone
 
Wearing UX—When Our Clothes Become the Interface
Wearing UX—When Our Clothes Become the InterfaceWearing UX—When Our Clothes Become the Interface
Wearing UX—When Our Clothes Become the Interface
 
A DevOps Approach for Building 100 iOS Apps
A DevOps Approach for Building 100 iOS AppsA DevOps Approach for Building 100 iOS Apps
A DevOps Approach for Building 100 iOS Apps
 
Stop Maintaining Multiple Test Environments
Stop Maintaining Multiple Test EnvironmentsStop Maintaining Multiple Test Environments
Stop Maintaining Multiple Test Environments
 

Similar to Test Automation: Investment Today Pays Back Tomorrow

Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
TechWell
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
pavelpopov43
 
SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)
Inflectra
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
Sundar Sritharan
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
QA or the Highway
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
KMSSolutionsMarketin
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul Gupta
 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
James Briers
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
Mindfire LLC
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
DiUS
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile Success
TechWell
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
Agile Testing Alliance
 
Future of QA
Future of QAFuture of QA
Future of QA
amitagarwal2006
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
amitagarwal2006
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
Globant
 
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Applitools
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
Daniel Giraldo
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
Agile Testing Alliance
 

Similar to Test Automation: Investment Today Pays Back Tomorrow (20)

Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
Agile testing
Agile testingAgile testing
Agile testing
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile Success
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
 
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
kalichargn70th171
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 

Recently uploaded (20)

All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 

Test Automation: Investment Today Pays Back Tomorrow

  • 2. ! ! ! ! !!!!! ! !!!! Al Wagner is currently a testing evangelist with IBM, driving thought leadership, strategic initiatives, and tangible solutions with a specific focus on quality management, test automation, and service virtualization. In his fifteen years of practical IT field experience, Al has assisted, supported, mentored, and enabled teams with their IT application infrastructure, development, implementation, and operations challenges. A frequent conference speaker on software quality principles and techniques, Al has coauthored the IBM Service Virtualization for Dummies book and authored numerous papers on quality management and test automation. ! ! Al Wagner IBM
  • 3. 5/26/2015 1 © 2013 IBM Corporation Continuous delivery of software innovation on hybrid cloud Test Automation: Investment today pays back tomorrow @Al_Wagner IBM Testing Evangelist awagner@ca.ibm.com 1 Today’s reality for Testers Testers want to spend MORE time ibm.biz/TestingSurveyResults
  • 4. 5/26/2015 2 2 Are we simply chasing Rainbows and Unicorns? 3 Test Automation is not a “Silver Bullet”!
  • 5. 5/26/2015 3 4 Not all tests can or should be automated Where test automation makes sense Highly repetitive tasks Well understood test cases or scenarios Stable areas of the application under test Where test automation doesn’t make sense Tests which need that human component • Exploratory tests “One off” tests Experimental tests 5 A dream doesn’t become reality through magic; it takes sweat, determination and hard work. -Colin Powell
  • 6. 5/26/2015 4 6 There is no “Easy” button Test automation is a Software Development project Needs funding Needs resources Needs planning Automated tests need to be designed, developed and tested Build a reusable code base – framework Take an iterative approach – learn and improve Modularize your automated tests - reuse Test automation is a Development Project that does not end Maintenance Ongoing development & refactoring Continuous improvement 7 Test automation tools are only robots Test Automation tools are not the same as human Testers… They do not think, ask questions, challenge results They do not get tired They are not impacted by other interruptions Test Automation tools excel at… Executing a series of steps the same way repeatedly Reporting on programed expected results Speeding up test execution (the “checking” of software) Test automation should not be an “excuse” to reduce head count!
  • 7. 5/26/2015 5 8 Not all Testers are Automation Engineers understand how to best leverage the existing skills of your team Subject Matter Experts • Understand the needs of the business – Domain Knowledge • Aide in making sure software being developed is testable • Assist in designing and reviewing test cases Automation Engineers • Understand OO Concepts • Encapsulation, Abstraction, Inheritance, Polymorphism • Have a development background • knowledge of programming/scripting languages Java, Jscript, PHP, Ruby, Python, Jquery, etc… • Build and maintain test automation assets 9 With the right approach & skilled resources Test automation can… Help decrease the duration of a test cycle others have decreased their test cycle from months to hours Increase frequency of test execution being able to run faster means you can run continuously Improve level of testing by freeing up time planning and design; additional value-add tests Provide earlier detection and isolation of defects decrease project risk Improve confidence with software quality increase test coverage; improve the quality of testing itself
  • 8. 5/26/2015 6 10 Automating tests – Historically speaking How users typically approach automation… - Record and playback Automated UI tests are… • the most fragile • the most difficult & time consuming to maintain as the application continuously changes. “Record & Playback” of the User Interface Integration Tests Testing messages exchanged between components Unit Tests Testing the lowest level of an application – a component and its methods 11 Automating tests – Is there a better way? What the user can see… - User Interfaces - Systems of Engagement What’s below the surface… - Integrations - Components - Objects/Classes - Methods - Systems of Record - Infrastructure - and much more UI Testing
  • 9. 5/26/2015 7 12 Take a better approach to automating tests Exploratory Testing Component Layer Service / API Layer UI Layer Push testing down to focus on the highest areas of risk Automated integration testing increases coverage and confidence Service virtualization can be applied across all layers 13 Test what matters, test it earlier, test it continuously Earlier team collaboration focuses on prevention over detection Test execution shifts left with focus on testing the highest areas of risk Automated integration testing increases testing coverage and confidence Service virtualization can be applied at all phases – even allowing Integration Testing to begin in parallel with Unit Testing. UNIT SERVICE UI Automated Integration Testing Service Virtualization Traditional UI Testing Development Testing Staging Production C o l l a b o r a t i o n
  • 10. 5/26/2015 8 14 Service / API testing (aka Integration Testing) Tests can bypass the UI and execute at the point of integration Test while your system is being built and at an accelerated rate Much greater coverage = much greater confidence 15 Comprehensive test automation Continuously Test in Multi-Channel, Complex and Distributed Environments Functional, Integration, UI Testing, and Mobile Testing Test across multi channel integrated systems Test across platforms and technologies Execute full scale, orchestrated performance testing, or test performance at the integration layer Host/Mainframe Client-Server Web/Desktop Mobile/Cloud
  • 11. 5/26/2015 9 16 Testing the UI Separate what the test accomplishes from how it is executed Construct test scripts which are…durable, maintainable, resilient to change Keywords abstract the details of how to execute a logical unit of function Business scenarios compose keywords into a flow Reduce test maintenance Keyword behavior isn’t reproduced in multiple tests; update fewer places when application changes Reduce test cases because overlap becomes apparent when abstraction is raised to keyword level 17 Test Script 1) 2) 3) 4) Review shopping cart contents 5) Remove item from cart 6) Verify removal 7) 8) Logout Logon & Verify Click Order Entry Enter Order Details Click Home Test Script 1) 2) 3) 4) Review shopping cart contents 5) Remove item from cart 6) Verify removal 7) 8) Logout Logon & Verify Click Order Entry Enter Order Details Click Home Automating Tests – Maximize reuse / Minimize maintenance Test Script Test Script Test Script 1) Logon & Verify 2) Click order entry 3) Enter order details 4) Click process shopping cart 5) Enter billing info 6) Submit order 7) Verify order confirmation 8) Click Home 9) Logout Test Script 1) Logon & Verify 2) Click order entry 3) Enter order details 4) Click review shopping cart 5) Remove item from shopping cart 6) Verify removal 7) Click Home 8) Logout Test Script 1) 2) 3) 4) 5) Enter billing info 6) 7) Verify Order 8) 9) Keyword Repository Logon & Verify Click Order Entry Enter Order Details Process Cart Click Home Logout Logon & Verify Click Order Entry Enter Order Details Submit Order Click Home Process Cart Test Script 1) 2) 3) 4) Review shopping cart contents 5) Remove item from cart 6) Verify removal 7) 8) Logout Logon & Verify Click Order Entry Enter Order Details Click Home Logout Submit Order Modular ApproachTypical Approach Easier to create; Offers minimal reuse; Requires maximum maintenance Harder to create; Offers maximum reuse; Requires minimum maintenance
  • 12. 5/26/2015 10 18 Automated Tests != Automated Testing 19 Automated testing enables continuous testing Automated Tests Automated Testing
  • 13. 5/26/2015 11 20 Quality Management across the Lifecycle Build quality in with team collaboration Unify the team through real-time collaboration Minimize scrap and rework with lifecycle traceability Manage risk with smarter testing Focus your testing effort on the right 20% Apply automation where it matters Make confident decisions Take informed decisions and make proactive change with real-time analysis and actionable reporting Confidently deliver incremental quality improvements 21 Today’s reality for Testers Testers want to spend LESS time ibm.biz/TestingSurveyResults
  • 14. 5/26/2015 12 22 Service virtualization Eliminate traditional project and environment contention Create virtual components that realistically simulate the behavior of missing components Test even when environments are unavailable, resources are unavailable – or before they have been built Change the fundamental way you approach testing Your system Interfaces to other systems (e.g. Billing) Substitute with virtual component 23 Public Cloud A public cloud is one based on the standard cloud computing model, in which a service provider makes resources, such as applications and storage, available to the general public over the Internet. Public cloud services may be free or offered on a pay- per-usage model. Private Cloud Private cloud is the phrase used to describe a cloud computing platform that is implemented within the corporate firewall, under the control of the IT department. Hybrid Cloud A hybrid cloud is an integrated cloud service utilizing both private and public clouds to perform distinct functions within the same organization. • Cloud is not a commodity. • Cloud computing doesn’t come out of the sky. • Clouds are physical hardware inside brick and mortar facilities connected by hundreds of miles of networking cable. Dynamic infrastructure computing and networking resources available on demand
  • 15. 5/26/2015 13 24 Continuous deployment automating testing includes automating deployment Consistent deployments and rollbacks of applications Orchestration of changes across servers, tiers and components Configuration and security differences across environments Clear visibility: what is deployed where and who changed what • Multi-Tier Application Models • Scalable distributed automation • Quality gates and approvals Deployment Automation 25 Our “sample” application! Mobile Web UI Database SAP CICS Application Server Android, iOS IE, Firefox, Chrome, Safari MyFictiousCompany.com Dependent 3rd party service MyFictiousCompany App
  • 16. 5/26/2015 14 26 The “many” environments of MyFictiousCompany Deployment Automation Mobile Env2 App Server 3rd Party Service Database CICSSAP Physical devices, emulators, devices clouds Rational Test Virtualization Server - virtualized services CICS Tx SAP External Services DB Service Virtualization Development Production Web UI Env1 DB App Server SAP CICS PaaS 3rd Party Service Test Customers DB App Server SAP CICS PaaS (private cloud) External Services SaaS (public cloud) Off premise Off premise On premise 27 Collaborative Development Continuous Feedback In a DevOps world Testing and test automation is critical to accelerating software delivery The Continuous Delivery Pipeline Development Testing Staging Production Business Owners Customers Continuous Monitoring Continuous Testing Dev CI At least 1/3 of is testing! Quality Management across the lifecycle Production like Test Labs Comprehensive Test Automation Orchestration from build to production
  • 17. 5/26/2015 15 28 Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous Monitoring Continuous Business Planning Continuous Testing Operate Develop/ Test Deploy Steer DevOps Continuous Feedback Accelerate software delivery – for faster time to value Balance speed, cost, quality and risk – for increased capacity to innovate Reduce time to customer feedback – for improved customer experience The Big Picture - DevOps & Continuous Testing Clients are achieving measurable business outcomes with DevOps! © 2014 IBM Corporation Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback. 29 Payback is Real! Real Results from Real Projects
  • 18. 5/26/2015 16 30 Results of adopting Test Automation & Service Virtualization A Major European Bank Reduced test cycle from 3 weeks down to 4 hours Increased project delivery capacity 100% (40 projects to 80 projects) Avoided hiring three additional FTE's, saving almost $600k. Reduced incidents found in production from 2.5 to .3 per project, saving $3 million Identified defects earlier and freed the team up to focus on new capabilities, saving over $560k Reduced consulting and third party testing fees with better test automation, saving $408k Eliminated the need for additional hardware and labor to set up test environments, saving $700k Generated new revenue for the business – estimated at tens of millions! 13x ROI in 3 years! Investment $433,149 Present Value $5,839,998 31 “Test automation reduces the time required to validate ‘rate filing’ by 94 percent, from 5,600 hours to 320 hours, and prior to this software, manual testing represented 67 percent of the total rate filing time.” An insurance provider Results from automating testing going where others have already gone
  • 19. 5/26/2015 17 32 “The new framework helped to drive new efficiencies, cutting deployment timelines for new tools and reducing defective code within mobile-friendly systems by up to 90 percent.” IBM CIO Office Results from automating testing going where others have already gone 33 “Sandhata Technologies Ltd. cut costs by $100,000 per project by simplifying functional and regression testing for more rapid project delivery. Test automation accelerated development into production, lowered the risk of undertaking change and reduced the costs of running the project.” Sandhata Technologies Ltd. Results from automating testing going where others have already gone
  • 20. 5/26/2015 18 34 “Companies testing their software through SQUALIO have been able to reduce their software testing costs by 30 percent due to improvements in infrastructure expenses and workflow efficiency.” SQUALIO Results from automating testing going where others have already gone 35 Summary Do something… It is better than doing nothing. What have you got to lose? Remember that automated tests are software… Automated test scripts and frameworks need on-going care Adopt a framework approach… Develop scripts which are easy to maintain and resilient to change Don’t be afraid to experiment… We learn from our mistakes Focus on pushing automating tests down…. To the component and service layers Automating tests != automating testing… They are not the same You are not the first… many have experienced success; be that next one!
  • 21. 5/26/2015 19 36 Training accelerates Productivity Don’t let yourself be just another “fool” with a “tool”! Formal Training face to face virtual Mentoring Pairing and many more 37 Help is available!!! test
  • 22. 5/26/2015 20 38 IBM Positioned As A Leader The Forrester Wave™: Modern Application Functional Test Automation Tools, Q2 2015 Ensure Quality Of Enterprise, Mobile, And Web Applications Without Sacrificing Delivery Speed “In order to support continuous quality and faster development, especially for those on an Agile and DevOps journey, testing must shift from a UI-only approach to an UI-and-API approach…” The Forrester Wave™ is copyrighted by Forrester Research, Inc. Forrester and Forrester Wave™ are trademarks of Forrester Research, Inc. The Forrester Wave™ is a graphical representation of Forrester's call on a market and is plotted using a detailed spreadsheet with exposed scores, weightings, and comments. Forrester does not endorse any vendor, product, or service depicted in the Forrester Wave. Information is based on best available resources. Opinions reflect judgment at the time and are subject to change. External Presentation Slide ibm.biz/ForresterWave2015Test 39