SlideShare a Scribd company logo
1 of 23
Download to read offline
 
	
  
	
  
	
  
	
  
W15	
  
Test	
  Automation	
  
5/4/16	
  15:00	
  
	
  
	
  
	
  
	
  
	
  
	
  
Fostering	
  Long-­‐Term	
  Test	
  Automation	
  
Success	
  
	
  
Presented	
  by:	
  
	
  
Carl	
  Nagle	
  
SAS	
  Institute,	
  Inc.	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.stareast.techwell.com/	
  	
  	
  
	
  
 	
  
	
  
	
  
Carl	
  Nagle	
  
SAS	
  Institute,	
  Inc.	
  
	
  
A	
  principal	
  software	
  developer	
  at	
  SAS	
  Institute,	
  Carl	
  Nagle	
  has	
  focused	
  for	
  the	
  
past	
  nineteen	
  years	
  on	
  the	
  development,	
  integration,	
  and	
  evolution	
  of	
  enterprise	
  
software	
  test	
  automation	
  tools	
  via	
  the	
  open	
  source	
  SAFSDEV	
  project.	
  Â	
  For	
  more	
  
than	
  thirty	
  years,	
  Carl	
  has	
  been	
  responsible	
  for	
  the	
  design	
  and	
  implementation	
  of	
  
both	
  hardware	
  and	
  software	
  testing	
  systems.	
  Â	
  Carl	
  and	
  his	
  team	
  thrive	
  on	
  
solving	
  â€œimpossible”	
  software	
  test	
  automation	
  scenarios	
  across	
  multiple	
  
processes,	
  platforms,	
  and	
  technologies.	
  
	
  
	
  
	
  
	
  
Fostering Long-term
Test Automation Success
“Sustainable” Test Automation
with Carl Nagle,
SAS Institute
• Why are YOU here?
• Why am I here? (Has it really been 10 years?)
• How did we achieve initial success?
• Where are we now?
• Q & A
In A Nutshell
If these apply to YOU:
• NEED or WANT easy test automation NOW,
• For MY current team or project,
• Have NO concern about others, or even future projects,
• Hope to “fix” a failing automation strategy…
Then, you might be looking at the wrong presentation!
( But stay! We might be able to change your mind ;-)
Why Are YOU Here?
If these apply to YOU:
• NEED test automation processes that last
• To be shared and leveraged across projects
• That don’t change with technology or tools
• That might “replace” a “struggling” automation strategy…
Then, you might be looking at the right presentation!
Why Are YOU Here?
Over 19 years ago, SAS Institute tasked me to:
• Provide a common test automation framework--eliminate silos
• Make test automation accessible to developers *and* testers
• Handle all product and ever-changing technology domains
• Sustain test automation success over years, not cycles
• Develop it in an open-source environment
Today I report that this prospers still--even after 19 years!
Why am I Here?
1997 2002 2004 2006 Today
1. We listened to the industry experts
“We must minimize the impact caused by changes in the applications we are
testing, *and* changes in the tools we use to test them.”
2. We listened to potential users
“We need to leverage and share our test expertise across current and future
projects regardless of the technologies or tools in use.”
3. We collaborated with professional peers
“Focus the test automation framework to deal with the common components
that make up all our unique applications.”
4. We implemented it, shared it, and it continues to evolve.
How did we achieve initial success?
The headlines read:
“In today’s environment of plummeting cycle times, test automation becomes
an increasingly critical and strategic necessity.
Assuming the level of testing in the past was sufficient (which is rarely the
case), how do we possibly keep up with this new explosive pace of web-
enabled deployment while retaining satisfactory test coverage and reducing
risk?
The answer is either more people for manual testing, or a greater level of test
automation. After all, a reduction in project cycle times generally correlates to
a reduction of time for test.”
The headlines read:
“With the onset and demand for rapidly developed and deployed web clients,
test automation is even more crucial.
Add to this the cold, hard reality that we are often facing more than one
active project at a time.
Perhaps the team is finishing up Version 1.0, adding missing features to
Version 1.1, and prototyping some new technologies for Version 2.0!”
IBM Rational Robot, Functional Tester
HP WinRunner, QuickTest Pro
AutoIt
“We must minimize the impact caused by changes in the applications we
are testing, *and* changes in the tools we use to test them.”
DIFFERENT Technologies
HTML 3.2, 4.0, 5, SAP, DOJO, GWT
Flex
Java
iOS, Android
VB, .NET, WPF, Office
DIFFERENT Testing Tools
SmartBear TestComplete, TestExecute
EggPlant, Sikuli, Image-Based Testing
Mobile SDKs, Robotium
Selenium 1.0, 2.0 WebDriver
Require
C/C++
• Separate the test design process and assets:
• Completely independent of the test execution “engines”
• Data-driven, action-based, keyword-driven, behavior-driven
• Support test-first principles where desirable
“We must minimize the impact caused by changes in the applications we
are testing, *and* changes in the tools we use to test them.”
Pseudo-Typical Example Test Records:
Google SignIn Click
Explorer FolderTree Click "Coords=50,200“ (tsk, tsk, tsk)
Explorer FolderTree Click My Documents (better)
• Separate the test design process and assets:
• Keep volatile test data in Maps for single-point of maintenance
“We must minimize the impact caused by changes in the applications we
are testing, *and* changes in the tools we use to test them.”
[Google]
SignIn=“id=gb_70”
[Explorer]
FolderTree=“Type=Treeview;Index=1”
[FolderTree]
My Documents=“Coords=50,200”
[Google]
SignIn=“id=gb_70”
[Explorer]
FolderTree=“Type=Treeview;Index=1”
[FolderTree]
My Documents=“Coords=50,200”
The Map:
The Test:
Keep volatile test data in
Maps for single-point of
maintenance.
Google SignIn Click
Explorer FolderTree Click My Documents
• Separate the test design process and assets:
• Common API despite years of evolving technologies and tools
“We must minimize the impact caused by changes in the applications we
are testing, *and* changes in the tools we use to test them.”
• Doesn’t matter what the runtime execution engine is:
SQA Robot, IBM Rational Robot, XDE Tester, Functional Tester
HP WinRunner, QuickTest Pro, SmartBear Test Complete, AutoIt,
EggPlant, Sikuli, IBT, Selenium, Mobile SDKs, Robotium …
Google SignIn Click
Explorer FolderTree Click My Documents
“We must minimize the impact caused by changes in the applications we
are testing, *and* changes in the tools we use to test them.”
http://safsdev.sourceforge.net/sqabasic2000/SAFSReference.php
• Separate the test design process and assets:
• Test IDE can be different, depending on skills and preferences
• CSV Text Files, Spreadsheets, Test Composer (CSV Exporters)
• Java IDE, Eclipse, SeleniumPlus (Java API Drivers)
• Custom IDE, or programs (COM, Ruby, Perl…) invoking the API
“We must minimize the impact caused by changes in the applications we
are testing, *and* changes in the tools we use to test them.”
Java API Examples:
Click(Map.Google.SignIn);
Click(Map.Explorer.FolderTree, “My Documents”);
Click(Map.Google.SignIn);
Click(Map.Explorer.FolderTree, “My Documents”);
Java API Test:
CSV Test:
The Map:
[Google]
SignIn=“id=gb_70”
[Explorer]
FolderTree=“Type=Treeview;Index=1”
[FolderTree]
My Documents=“Coords=50,200”
Then do safs action Click on SignIn in Google
Then do safs action Click on FolderTree in Explorer using “My Documents”
Cucumber Test:
Google SignIn Click
Explorer FolderTree Click My Documents
CallScript(Map.SeBuilderTest());
StopWebBrowser(Map.PageID());
Java API Test:
The Map:
[ApplicationConstants]
GoogleURL=“http://google.com”
PageID=“MainPage”
[Google]
SignIn=“id=gb_89”
Selenium Html Fit Test:
SeBuilder Test:
..{
“type”: “get”,
“url” : “${GoogleURL}”,
“id” : “${PageID}”
},…
Google Test Table
open ${GoogleURL} ${PageID}
click ${Map:Google:SignIn}
Application Map(s)
(Volatile SPOM)
SAFS Services and Engine(s)
Java, Web, Flex, Android
Application Under Test
Java, Web, Flex, Android
Logs
Functional Tester
TestComplete
SeleniumPlus
Robotium
Image-Based Testing
Executable
Test Designs
(CSV, Cucumber,
Java, SeleniumPlus)
What this looks like in a complex graph?
What are those internal Services?
Logging
Maps
Variables
Drivers
Engines
(But you really don’t have to care about this.)
Where are we now?
• We have grown to 4 full-time in-house framework developers.
• Internally, our user-base grows in the US, Canada, India, and China.
• We just completed development migration to SAFSDEV on GitHub.
• New discussion forums at safsdev.freeforums.net.
• Older forum archives at sourceforge.net/p/safsdev/mailman/
• We have doc and updated binaries: SAFSDEV on SourceForge.
• We have always welcomed contributors for new engines or features.
• Frankly, we have been VERY BUSY since our last public talk in 2006.
Fostering Long-term
Test Automation Success
“Sustainable” Test Automation
with Carl Nagle,
SAS Institute
Q & A

More Related Content

What's hot

World-Class Test Automation: You Can Build It Too
World-Class Test Automation: You Can Build It TooWorld-Class Test Automation: You Can Build It Too
World-Class Test Automation: You Can Build It TooTechWell
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comAviran Mordo
 
Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test LeftSmartBear
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 
Test Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTest Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTechWell
 
Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Anand Bagmar
 
Atlassian user group in itiviti
Atlassian user group in itivitiAtlassian user group in itiviti
Atlassian user group in itivitiGonchik Tsymzhitov
 
Dream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to workDream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to workManuel de la Peña Peña
 

What's hot (9)

World-Class Test Automation: You Can Build It Too
World-Class Test Automation: You Can Build It TooWorld-Class Test Automation: You Can Build It Too
World-Class Test Automation: You Can Build It Too
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test Left
 
Petri for kyiv.pptx
Petri for kyiv.pptxPetri for kyiv.pptx
Petri for kyiv.pptx
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
Test Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTest Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every Build
 
Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS
 
Atlassian user group in itiviti
Atlassian user group in itivitiAtlassian user group in itiviti
Atlassian user group in itiviti
 
Dream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to workDream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to work
 

Viewers also liked

Helpful Practices in Agile Testing
Helpful Practices in Agile TestingHelpful Practices in Agile Testing
Helpful Practices in Agile TestingJosiah Renaudin
 
Cross-Platform Mobile Test Automation Using Appium
Cross-Platform Mobile Test Automation Using AppiumCross-Platform Mobile Test Automation Using Appium
Cross-Platform Mobile Test Automation Using AppiumJosiah Renaudin
 
Testing at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and HowTesting at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and HowJosiah Renaudin
 
Internet of Things and the Wisdom of Mobile
Internet of Things and the Wisdom of MobileInternet of Things and the Wisdom of Mobile
Internet of Things and the Wisdom of MobileJosiah Renaudin
 
The Canary in the Coal Mine: Create an Early Warning Tool to Help Your Testing
The Canary in the Coal Mine: Create an Early Warning Tool to Help Your TestingThe Canary in the Coal Mine: Create an Early Warning Tool to Help Your Testing
The Canary in the Coal Mine: Create an Early Warning Tool to Help Your TestingJosiah Renaudin
 
Quality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomQuality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomJosiah Renaudin
 
Boost Test Coverage with Automated Visual Testing
Boost Test Coverage with Automated Visual TestingBoost Test Coverage with Automated Visual Testing
Boost Test Coverage with Automated Visual TestingJosiah Renaudin
 
Three Things You MUST Know to Transform into an Agile Enterprise
Three Things You MUST Know to Transform into an Agile EnterpriseThree Things You MUST Know to Transform into an Agile Enterprise
Three Things You MUST Know to Transform into an Agile EnterpriseJosiah Renaudin
 
Continuous Integration Testing Techniques to Improve Chef Cookbook Quality
Continuous Integration Testing Techniques to Improve Chef Cookbook QualityContinuous Integration Testing Techniques to Improve Chef Cookbook Quality
Continuous Integration Testing Techniques to Improve Chef Cookbook QualityJosiah Renaudin
 
From Zero to Hero in 205 Days!
From Zero to Hero in 205 Days!From Zero to Hero in 205 Days!
From Zero to Hero in 205 Days!Josiah Renaudin
 
Turbocharge Your Automation Framework to Shorten Regression Execution Time
Turbocharge Your Automation Framework to Shorten Regression Execution TimeTurbocharge Your Automation Framework to Shorten Regression Execution Time
Turbocharge Your Automation Framework to Shorten Regression Execution TimeJosiah Renaudin
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkJosiah Renaudin
 
Stay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveStay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveJosiah Renaudin
 
Anti-Patterns for Automated Testing
Anti-Patterns for Automated TestingAnti-Patterns for Automated Testing
Anti-Patterns for Automated TestingJosiah Renaudin
 
Git and GitHub for Testers
Git and GitHub for TestersGit and GitHub for Testers
Git and GitHub for TestersJosiah Renaudin
 
End-to-End Automated Testing: Lessons from Zombieland
End-to-End Automated Testing: Lessons from ZombielandEnd-to-End Automated Testing: Lessons from Zombieland
End-to-End Automated Testing: Lessons from ZombielandJosiah Renaudin
 
Defect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthDefect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthJosiah Renaudin
 
Determining Business Value in Agile Development
Determining Business Value in Agile DevelopmentDetermining Business Value in Agile Development
Determining Business Value in Agile DevelopmentJosiah Renaudin
 
Product Management: The Innovation Glue for the Lean Enterprise
Product Management: The Innovation Glue for the Lean EnterpriseProduct Management: The Innovation Glue for the Lean Enterprise
Product Management: The Innovation Glue for the Lean EnterpriseJosiah Renaudin
 

Viewers also liked (20)

Helpful Practices in Agile Testing
Helpful Practices in Agile TestingHelpful Practices in Agile Testing
Helpful Practices in Agile Testing
 
Cross-Platform Mobile Test Automation Using Appium
Cross-Platform Mobile Test Automation Using AppiumCross-Platform Mobile Test Automation Using Appium
Cross-Platform Mobile Test Automation Using Appium
 
Testing at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and HowTesting at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and How
 
Internet of Things and the Wisdom of Mobile
Internet of Things and the Wisdom of MobileInternet of Things and the Wisdom of Mobile
Internet of Things and the Wisdom of Mobile
 
The Canary in the Coal Mine: Create an Early Warning Tool to Help Your Testing
The Canary in the Coal Mine: Create an Early Warning Tool to Help Your TestingThe Canary in the Coal Mine: Create an Early Warning Tool to Help Your Testing
The Canary in the Coal Mine: Create an Early Warning Tool to Help Your Testing
 
Quality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomQuality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the Room
 
Boost Test Coverage with Automated Visual Testing
Boost Test Coverage with Automated Visual TestingBoost Test Coverage with Automated Visual Testing
Boost Test Coverage with Automated Visual Testing
 
Three Things You MUST Know to Transform into an Agile Enterprise
Three Things You MUST Know to Transform into an Agile EnterpriseThree Things You MUST Know to Transform into an Agile Enterprise
Three Things You MUST Know to Transform into an Agile Enterprise
 
Continuous Integration Testing Techniques to Improve Chef Cookbook Quality
Continuous Integration Testing Techniques to Improve Chef Cookbook QualityContinuous Integration Testing Techniques to Improve Chef Cookbook Quality
Continuous Integration Testing Techniques to Improve Chef Cookbook Quality
 
From Zero to Hero in 205 Days!
From Zero to Hero in 205 Days!From Zero to Hero in 205 Days!
From Zero to Hero in 205 Days!
 
Turbocharge Your Automation Framework to Shorten Regression Execution Time
Turbocharge Your Automation Framework to Shorten Regression Execution TimeTurbocharge Your Automation Framework to Shorten Regression Execution Time
Turbocharge Your Automation Framework to Shorten Regression Execution Time
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation Framework
 
Stay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveStay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity Curve
 
Anti-Patterns for Automated Testing
Anti-Patterns for Automated TestingAnti-Patterns for Automated Testing
Anti-Patterns for Automated Testing
 
Git and GitHub for Testers
Git and GitHub for TestersGit and GitHub for Testers
Git and GitHub for Testers
 
End-to-End Automated Testing: Lessons from Zombieland
End-to-End Automated Testing: Lessons from ZombielandEnd-to-End Automated Testing: Lessons from Zombieland
End-to-End Automated Testing: Lessons from Zombieland
 
Defect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthDefect Metrics for Organization and Project Health
Defect Metrics for Organization and Project Health
 
Determining Business Value in Agile Development
Determining Business Value in Agile DevelopmentDetermining Business Value in Agile Development
Determining Business Value in Agile Development
 
Product Management: The Innovation Glue for the Lean Enterprise
Product Management: The Innovation Glue for the Lean EnterpriseProduct Management: The Innovation Glue for the Lean Enterprise
Product Management: The Innovation Glue for the Lean Enterprise
 

Similar to Fostering Long-Term Test Automation Success

Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryOptimizely
 
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
 
Susan windsor soft test 16th november 2005
Susan windsor soft test   16th november 2005Susan windsor soft test   16th november 2005
Susan windsor soft test 16th november 2005David O'Dowd
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous TestingParasoft
 
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comAdvanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comDevOpsDays Tel Aviv
 
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...QueBIT Consulting
 
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...Agile Testing Alliance
 
'BIG Testing' with Hans Buwalda
'BIG Testing' with Hans Buwalda 'BIG Testing' with Hans Buwalda
'BIG Testing' with Hans Buwalda TEST Huddle
 
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyRelieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyQASymphony
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
 
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 SuccessTechWell
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachKarla Silva
 
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)Neotys_Partner
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conferenceQualiQuali
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTechWell
 

Similar to Fostering Long-Term Test Automation Success (20)

Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature Delivery
 
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 )
 
Susan windsor soft test 16th november 2005
Susan windsor soft test   16th november 2005Susan windsor soft test   16th november 2005
Susan windsor soft test 16th november 2005
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comAdvanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
 
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
 
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
 
'BIG Testing' with Hans Buwalda
'BIG Testing' with Hans Buwalda 'BIG Testing' with Hans Buwalda
'BIG Testing' with Hans Buwalda
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyRelieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
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
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approach
 
Agile testing
Agile testingAgile testing
Agile testing
 
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference
 
Test automation
Test automationTest automation
Test automation
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 

More from Josiah Renaudin

Solve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsSolve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsJosiah Renaudin
 
Slay the Dragons of Agile Measurement
Slay the Dragons of Agile MeasurementSlay the Dragons of Agile Measurement
Slay the Dragons of Agile MeasurementJosiah Renaudin
 
Blending Product Discovery and Product Delivery
Blending Product Discovery and Product DeliveryBlending Product Discovery and Product Delivery
Blending Product Discovery and Product DeliveryJosiah Renaudin
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentJosiah Renaudin
 
The Power of an Agile Mindset
The Power of an Agile MindsetThe Power of an Agile Mindset
The Power of an Agile MindsetJosiah Renaudin
 
DevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software OrganizationsDevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software OrganizationsJosiah Renaudin
 
Uncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Uncover Untold Stories in Your Data: A Deep Dive on Data ProfilingUncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Uncover Untold Stories in Your Data: A Deep Dive on Data ProfilingJosiah Renaudin
 
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyDon’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyJosiah Renaudin
 
Testing Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveTesting Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveJosiah Renaudin
 
Finding Success with Test Process Improvement
Finding Success with Test Process ImprovementFinding Success with Test Process Improvement
Finding Success with Test Process ImprovementJosiah Renaudin
 
The Selenium Grid: Run Multiple Automated Tests in Parallel
The Selenium Grid: Run Multiple Automated Tests in ParallelThe Selenium Grid: Run Multiple Automated Tests in Parallel
The Selenium Grid: Run Multiple Automated Tests in ParallelJosiah Renaudin
 
Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...
Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...
Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...Josiah Renaudin
 
A Tester’s Experience with User Experience Mapping
A Tester’s Experience with User Experience MappingA Tester’s Experience with User Experience Mapping
A Tester’s Experience with User Experience MappingJosiah Renaudin
 
Use Combinatorial Testing for Mobile Device Fragmentation
Use Combinatorial Testing for Mobile Device FragmentationUse Combinatorial Testing for Mobile Device Fragmentation
Use Combinatorial Testing for Mobile Device FragmentationJosiah Renaudin
 
Analyze, Diagnose, and Prevent Test Flakiness
Analyze, Diagnose, and Prevent Test FlakinessAnalyze, Diagnose, and Prevent Test Flakiness
Analyze, Diagnose, and Prevent Test FlakinessJosiah Renaudin
 
The Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for TestersThe Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for TestersJosiah Renaudin
 

More from Josiah Renaudin (16)

Solve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsSolve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOps
 
Slay the Dragons of Agile Measurement
Slay the Dragons of Agile MeasurementSlay the Dragons of Agile Measurement
Slay the Dragons of Agile Measurement
 
Blending Product Discovery and Product Delivery
Blending Product Discovery and Product DeliveryBlending Product Discovery and Product Delivery
Blending Product Discovery and Product Delivery
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software Development
 
The Power of an Agile Mindset
The Power of an Agile MindsetThe Power of an Agile Mindset
The Power of an Agile Mindset
 
DevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software OrganizationsDevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software Organizations
 
Uncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Uncover Untold Stories in Your Data: A Deep Dive on Data ProfilingUncover Untold Stories in Your Data: A Deep Dive on Data Profiling
Uncover Untold Stories in Your Data: A Deep Dive on Data Profiling
 
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyDon’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
 
Testing Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveTesting Lessons from the Land of Make Believe
Testing Lessons from the Land of Make Believe
 
Finding Success with Test Process Improvement
Finding Success with Test Process ImprovementFinding Success with Test Process Improvement
Finding Success with Test Process Improvement
 
The Selenium Grid: Run Multiple Automated Tests in Parallel
The Selenium Grid: Run Multiple Automated Tests in ParallelThe Selenium Grid: Run Multiple Automated Tests in Parallel
The Selenium Grid: Run Multiple Automated Tests in Parallel
 
Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...
Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...
Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...
 
A Tester’s Experience with User Experience Mapping
A Tester’s Experience with User Experience MappingA Tester’s Experience with User Experience Mapping
A Tester’s Experience with User Experience Mapping
 
Use Combinatorial Testing for Mobile Device Fragmentation
Use Combinatorial Testing for Mobile Device FragmentationUse Combinatorial Testing for Mobile Device Fragmentation
Use Combinatorial Testing for Mobile Device Fragmentation
 
Analyze, Diagnose, and Prevent Test Flakiness
Analyze, Diagnose, and Prevent Test FlakinessAnalyze, Diagnose, and Prevent Test Flakiness
Analyze, Diagnose, and Prevent Test Flakiness
 
The Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for TestersThe Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for Testers
 

Recently uploaded

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Recently uploaded (20)

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

Fostering Long-Term Test Automation Success

  • 1.           W15   Test  Automation   5/4/16  15:00               Fostering  Long-­‐Term  Test  Automation   Success     Presented  by:     Carl  Nagle   SAS  Institute,  Inc.     Brought  to  you  by:                 350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.stareast.techwell.com/        
  • 2.         Carl  Nagle   SAS  Institute,  Inc.     A  principal  software  developer  at  SAS  Institute,  Carl  Nagle  has  focused  for  the   past  nineteen  years  on  the  development,  integration,  and  evolution  of  enterprise   software  test  automation  tools  via  the  open  source  SAFSDEV  project.  Â  For  more   than  thirty  years,  Carl  has  been  responsible  for  the  design  and  implementation  of   both  hardware  and  software  testing  systems.  Â  Carl  and  his  team  thrive  on   solving  â€œimpossible”  software  test  automation  scenarios  across  multiple   processes,  platforms,  and  technologies.          
  • 3. Fostering Long-term Test Automation Success “Sustainable” Test Automation with Carl Nagle, SAS Institute
  • 4. • Why are YOU here? • Why am I here? (Has it really been 10 years?) • How did we achieve initial success? • Where are we now? • Q & A In A Nutshell
  • 5. If these apply to YOU: • NEED or WANT easy test automation NOW, • For MY current team or project, • Have NO concern about others, or even future projects, • Hope to “fix” a failing automation strategy… Then, you might be looking at the wrong presentation! ( But stay! We might be able to change your mind ;-) Why Are YOU Here?
  • 6. If these apply to YOU: • NEED test automation processes that last • To be shared and leveraged across projects • That don’t change with technology or tools • That might “replace” a “struggling” automation strategy… Then, you might be looking at the right presentation! Why Are YOU Here?
  • 7. Over 19 years ago, SAS Institute tasked me to: • Provide a common test automation framework--eliminate silos • Make test automation accessible to developers *and* testers • Handle all product and ever-changing technology domains • Sustain test automation success over years, not cycles • Develop it in an open-source environment Today I report that this prospers still--even after 19 years! Why am I Here? 1997 2002 2004 2006 Today
  • 8. 1. We listened to the industry experts “We must minimize the impact caused by changes in the applications we are testing, *and* changes in the tools we use to test them.” 2. We listened to potential users “We need to leverage and share our test expertise across current and future projects regardless of the technologies or tools in use.” 3. We collaborated with professional peers “Focus the test automation framework to deal with the common components that make up all our unique applications.” 4. We implemented it, shared it, and it continues to evolve. How did we achieve initial success?
  • 9. The headlines read: “In today’s environment of plummeting cycle times, test automation becomes an increasingly critical and strategic necessity. Assuming the level of testing in the past was sufficient (which is rarely the case), how do we possibly keep up with this new explosive pace of web- enabled deployment while retaining satisfactory test coverage and reducing risk? The answer is either more people for manual testing, or a greater level of test automation. After all, a reduction in project cycle times generally correlates to a reduction of time for test.”
  • 10. The headlines read: “With the onset and demand for rapidly developed and deployed web clients, test automation is even more crucial. Add to this the cold, hard reality that we are often facing more than one active project at a time. Perhaps the team is finishing up Version 1.0, adding missing features to Version 1.1, and prototyping some new technologies for Version 2.0!”
  • 11. IBM Rational Robot, Functional Tester HP WinRunner, QuickTest Pro AutoIt “We must minimize the impact caused by changes in the applications we are testing, *and* changes in the tools we use to test them.” DIFFERENT Technologies HTML 3.2, 4.0, 5, SAP, DOJO, GWT Flex Java iOS, Android VB, .NET, WPF, Office DIFFERENT Testing Tools SmartBear TestComplete, TestExecute EggPlant, Sikuli, Image-Based Testing Mobile SDKs, Robotium Selenium 1.0, 2.0 WebDriver Require C/C++
  • 12. • Separate the test design process and assets: • Completely independent of the test execution “engines” • Data-driven, action-based, keyword-driven, behavior-driven • Support test-first principles where desirable “We must minimize the impact caused by changes in the applications we are testing, *and* changes in the tools we use to test them.” Pseudo-Typical Example Test Records: Google SignIn Click Explorer FolderTree Click "Coords=50,200“ (tsk, tsk, tsk) Explorer FolderTree Click My Documents (better)
  • 13. • Separate the test design process and assets: • Keep volatile test data in Maps for single-point of maintenance “We must minimize the impact caused by changes in the applications we are testing, *and* changes in the tools we use to test them.” [Google] SignIn=“id=gb_70” [Explorer] FolderTree=“Type=Treeview;Index=1” [FolderTree] My Documents=“Coords=50,200”
  • 14. [Google] SignIn=“id=gb_70” [Explorer] FolderTree=“Type=Treeview;Index=1” [FolderTree] My Documents=“Coords=50,200” The Map: The Test: Keep volatile test data in Maps for single-point of maintenance. Google SignIn Click Explorer FolderTree Click My Documents
  • 15. • Separate the test design process and assets: • Common API despite years of evolving technologies and tools “We must minimize the impact caused by changes in the applications we are testing, *and* changes in the tools we use to test them.” • Doesn’t matter what the runtime execution engine is: SQA Robot, IBM Rational Robot, XDE Tester, Functional Tester HP WinRunner, QuickTest Pro, SmartBear Test Complete, AutoIt, EggPlant, Sikuli, IBT, Selenium, Mobile SDKs, Robotium … Google SignIn Click Explorer FolderTree Click My Documents
  • 16. “We must minimize the impact caused by changes in the applications we are testing, *and* changes in the tools we use to test them.” http://safsdev.sourceforge.net/sqabasic2000/SAFSReference.php
  • 17. • Separate the test design process and assets: • Test IDE can be different, depending on skills and preferences • CSV Text Files, Spreadsheets, Test Composer (CSV Exporters) • Java IDE, Eclipse, SeleniumPlus (Java API Drivers) • Custom IDE, or programs (COM, Ruby, Perl…) invoking the API “We must minimize the impact caused by changes in the applications we are testing, *and* changes in the tools we use to test them.” Java API Examples: Click(Map.Google.SignIn); Click(Map.Explorer.FolderTree, “My Documents”);
  • 18. Click(Map.Google.SignIn); Click(Map.Explorer.FolderTree, “My Documents”); Java API Test: CSV Test: The Map: [Google] SignIn=“id=gb_70” [Explorer] FolderTree=“Type=Treeview;Index=1” [FolderTree] My Documents=“Coords=50,200” Then do safs action Click on SignIn in Google Then do safs action Click on FolderTree in Explorer using “My Documents” Cucumber Test: Google SignIn Click Explorer FolderTree Click My Documents
  • 19. CallScript(Map.SeBuilderTest()); StopWebBrowser(Map.PageID()); Java API Test: The Map: [ApplicationConstants] GoogleURL=“http://google.com” PageID=“MainPage” [Google] SignIn=“id=gb_89” Selenium Html Fit Test: SeBuilder Test: ..{ “type”: “get”, “url” : “${GoogleURL}”, “id” : “${PageID}” },… Google Test Table open ${GoogleURL} ${PageID} click ${Map:Google:SignIn}
  • 20. Application Map(s) (Volatile SPOM) SAFS Services and Engine(s) Java, Web, Flex, Android Application Under Test Java, Web, Flex, Android Logs Functional Tester TestComplete SeleniumPlus Robotium Image-Based Testing Executable Test Designs (CSV, Cucumber, Java, SeleniumPlus) What this looks like in a complex graph?
  • 21. What are those internal Services? Logging Maps Variables Drivers Engines (But you really don’t have to care about this.)
  • 22. Where are we now? • We have grown to 4 full-time in-house framework developers. • Internally, our user-base grows in the US, Canada, India, and China. • We just completed development migration to SAFSDEV on GitHub. • New discussion forums at safsdev.freeforums.net. • Older forum archives at sourceforge.net/p/safsdev/mailman/ • We have doc and updated binaries: SAFSDEV on SourceForge. • We have always welcomed contributors for new engines or features. • Frankly, we have been VERY BUSY since our last public talk in 2006.
  • 23. Fostering Long-term Test Automation Success “Sustainable” Test Automation with Carl Nagle, SAS Institute Q & A