SlideShare a Scribd company logo
1 of 15
Download to read offline
T15
Concurrent Class
10/3/2013 1:30:00 PM

"Confessions of a Test
Automation Addict"
Presented by:
David Rosskopf
LDS Church

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
David Rosskopf
LDS Church
David Rosskopf has been addicted to test automation since 2006. As a bored technical support
representative for the illegal-drug testing industry, David started introducing automation to
simplify his job—and save time. He moved on to create large automation suites using various
tools, creating solutions that simplified not only his job but the jobs of others. David currently
works for The Church of Jesus Christ of Latter-day Saints, where he helps control quality on an
enterprise level facilities management and property application.
9/19/2013

Confessions of an
Automation Addict

AA
By David Rosskopf

I am David
And I am an addict

1
9/19/2013

• Born in Southern California
• Moved to Utah
• Hobbies and interest: music,
movies, games, and family.

I am David
And I am an addict

• Born in Southern California
• Moved to Utah
• Loves Music, Movies, Games,
and Family.

I am David
And I am an addict
• Foster Parent
• Four children (12, 8,6,4)
• Two Dogs
• One incredible wife

2
9/19/2013

History

• First XT Computer at 12
• First website at 16
• First tech job at 18
• Small break from IT at 21
• First tech support at 24

My profession is my enabler

• First QA position 25
• Currently work for the
LDS Church
• Supporting physical
facilities

Tools of choice

3
9/19/2013

UI Automation
• WShell (VB Script)
• Selenium 1 C#
• WaTiN C#
• Selenium 2 C#
• MS Coded UI

Pros
Pros
Pros
••
•
•
Cons
•
Cons••
•
Cons••
Cons•
Cons
••
•
•
•

AutomateIE automation websites
Has to automate applications
Easymap complex elements on site
Great recorder
Can a for all typessimple
Limited script capabilities Programing
Recorderof Object elements on site
Can use
Easy map complex Oriented
Greatuse of Object Orientedthat literally takes
Very for simulating a yourself
Easy complex to code virus Programing
Use with mobile devices
over your computer browser you do a simple
Recorder creates tons
Doesn’t always work the way to think it would
Support for multiple of lines
function.
No support for onFirefox
Little support for load JavaScript calls
No errorworkto Chrome IEevery time a change is
Really made as well server
Requires handling RCin
No support for rerecord
Doesn’t selenium
Have to watch or it will screw up your computer
made
No Xpath

Tools of choice

UI Automation
• WShell (VB Script)
• Selenium 1 C#
• WaTiN C#
• Selenium 2 C#
• MS Coded UI

Pros
Pros

•
•
Cons•
•
Cons•
•
Cons•
Cons•
Cons
•
•
•
•

AutomateIE automation websites
Has to automate simple
Easya recorder
Great for all types applications
Can map complex elements on site
Limited script capabilities Programing
Recorderof Object elements on site
Can use
Easy map complex Oriented
Greatuse of Object Orientedthat literally takes
Very complex to devices
Easy for simulating a virus Programing
Use with mobile code yourself
over your creates tons lines toyou a simplewould
Recorder computer
Doesn’t always work browser do think it
Support for multiple the way
function.
No support for onFirefox
Little support for load JavaScript calls
No errorwork as well in IE
Really madefor rerecord every
Requires handling RC server time a change is
No support to Chrome
Doesn’t selenium
Have to watch or it will screw up your computer
made
No Xpath

Weapons of choice
Pros
•
•
•
•

Cheap Load test
Has UI code
Easy to
Complex integration
Good for Web Applications
Scalable (Cheap)

Cons
• Expensive Testing
No UI Load
• Complex coding

Load Testing
• WAPT
• Silk Performer
• Microsoft
Load Testing

4
9/19/2013

Repetitive task + me = boredom

Boredom + me = sleep

Boredom is my trigger
Sleepy work = why?
Are others falling asleep?
Why? = can I automated this?

Relapse:
Building a Framework

5
9/19/2013

Websites are
made up of
HTML code

Automation interacts
with the website using
the HTML code

Websites have
patterns in HTML
code

Relapse:
Building a Framework

Best Automation
frameworks, map
each interaction

Coding all of these
interaction points is a
great sleep agent.

Websites have
patterns in HTML
code

Part 1: Select has name
Part 2: Options has values
Part 3: Options has text

6
9/19/2013

Websites have
patterns in HTML
code

Then I make a template
for creating the code for
each object.

After running, I then
have the foundation
for my framework.

Part 1: Select has name
Part 2: Options has values
Part 3: Options has text

I use web driver to crawl
through the website to
grab my variables for
each dropdown in the
site.

2 Days of Coding = 1000 automatically
mapped objects
I can now do more interesting things like
writing tests.

Relapse:
Building a Framework

7
9/19/2013

The problem

Servers Crashing
Slow Response Times

Sad Users 

Relapse:
Monitoring Software
The Solution

Have technical support check servers every hour
Problem: they have better things to do.

Create automated test
for each application

Capture response
times and errors

Create
Create a database
Relapse: annoying
program to prompt
to log the data
support users
Monitoring Software
Create timer to run
tests

40 hours spent
• Increased Efficiency
• Increased Quality

8
9/19/2013

Relapse:
Application Helper
Complications found with testing
Complex Security Model

Not easy to navigate to right record
Frustrating Organization Model

No easy way to spoof user

Step 1: Identified Redundant
Tasks

• SQL Queries run often
• User spoofing

Hours spent in the database

Step 2: Think “How
can I automate this”

• Take the queries, and move
them into a .Net
application, with an easy
UI.
• Create a bunch of fake
users, and replace the real
ones.

Step 3: Sell it
and Do it.

• Check with your boss, and sell
him on the idea.
• Make the program, and share
for all to use.

9
9/19/2013

Hours Saved per Week
QA = 5 Hrs. X 3 = 15 Hrs.
Dev = 2 Hrs. X 3 = 6 Hrs.

Total Hours: 21 Hrs.

Relapse:
Application Helper

Sort through all of the data
changes for the last 4 years.

Relapse:
Find Common Issues

NO!!!!!!!!!!!!!!!

10
9/19/2013

Step 1: Identify the Need

Step 2: Think “How
can I automate this”

Step 3: Do It

Relapse:
Find Common Issues
• Identify the common
fixes being made to the
database.
• Find ways to prevent
these fixes from being
needed.

• Source control contains a
copy of every fix to the
database.
• Create a program that
reads through each file,
and parses it out to a table.

• Didn’t check with boss, time
already approved
• Created a simple console
program to parsed through
the files, and save the data in
csv file.

Identified enhancements that
lowered annual ticket count
50 tickets X 3 hr = 150 hr year

Relapse:
Find Common Issues
80 Hours schedule for project
6 hours to automate
74 hours saved
11
9/19/2013

If you automate the boring
stuff, you leave enough time for
the fun stuff.
What to take away
Identify tasks that are
repetitive, boring, and a waste
of time, automate them.
Learn to program, and use
those skills to simplify your job.

What to take away
Build tools that will help you
Support the code.

12
9/19/2013

David Rosskopf
Blog: ScienceOfQuality.com
Email: drosskopf@gmail.com
What to take away
Free software and examples
Step by step tutorials

13

More Related Content

Viewers also liked

Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersTechWell
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
Congruent Coaching: An Interactive Exploration
Congruent Coaching: An Interactive ExplorationCongruent Coaching: An Interactive Exploration
Congruent Coaching: An Interactive ExplorationTechWell
 
Testing in the Wild: Practices for Testing Beyond the Lab
Testing in the Wild: Practices for Testing Beyond the LabTesting in the Wild: Practices for Testing Beyond the Lab
Testing in the Wild: Practices for Testing Beyond the LabTechWell
 
Extreme Automation: Software Quality for the Next Generation Enterprise
Extreme Automation: Software Quality for the Next Generation EnterpriseExtreme Automation: Software Quality for the Next Generation Enterprise
Extreme Automation: Software Quality for the Next Generation EnterpriseTechWell
 
Automate Mobile App Testing—Or Go Crazy
Automate Mobile App Testing—Or Go CrazyAutomate Mobile App Testing—Or Go Crazy
Automate Mobile App Testing—Or Go CrazyTechWell
 
Continuous Test Automation
Continuous Test AutomationContinuous Test Automation
Continuous Test AutomationTechWell
 

Viewers also liked (8)

Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
Congruent Coaching: An Interactive Exploration
Congruent Coaching: An Interactive ExplorationCongruent Coaching: An Interactive Exploration
Congruent Coaching: An Interactive Exploration
 
T1
T1T1
T1
 
Testing in the Wild: Practices for Testing Beyond the Lab
Testing in the Wild: Practices for Testing Beyond the LabTesting in the Wild: Practices for Testing Beyond the Lab
Testing in the Wild: Practices for Testing Beyond the Lab
 
Extreme Automation: Software Quality for the Next Generation Enterprise
Extreme Automation: Software Quality for the Next Generation EnterpriseExtreme Automation: Software Quality for the Next Generation Enterprise
Extreme Automation: Software Quality for the Next Generation Enterprise
 
Automate Mobile App Testing—Or Go Crazy
Automate Mobile App Testing—Or Go CrazyAutomate Mobile App Testing—Or Go Crazy
Automate Mobile App Testing—Or Go Crazy
 
Continuous Test Automation
Continuous Test AutomationContinuous Test Automation
Continuous Test Automation
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
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 ArchitectureTechWell
 
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 StartTechWell
 
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 StrategyTechWell
 
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 SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
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 SanityTechWell
 
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 StrategyTechWell
 
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 DevOpsTechWell
 
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—LeadershipTechWell
 
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 TeamsTechWell
 
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 GameTechWell
 
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 TeamsTechWell
 
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 ImplementationTechWell
 
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 ProcessTechWell
 
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 AutomateTechWell
 
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 SuccessTechWell
 
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 TransformationTechWell
 

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

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Confessions of a Test Automation Addict

  • 1. T15 Concurrent Class 10/3/2013 1:30:00 PM "Confessions of a Test Automation Addict" Presented by: David Rosskopf LDS Church Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. David Rosskopf LDS Church David Rosskopf has been addicted to test automation since 2006. As a bored technical support representative for the illegal-drug testing industry, David started introducing automation to simplify his job—and save time. He moved on to create large automation suites using various tools, creating solutions that simplified not only his job but the jobs of others. David currently works for The Church of Jesus Christ of Latter-day Saints, where he helps control quality on an enterprise level facilities management and property application.
  • 3. 9/19/2013 Confessions of an Automation Addict AA By David Rosskopf I am David And I am an addict 1
  • 4. 9/19/2013 • Born in Southern California • Moved to Utah • Hobbies and interest: music, movies, games, and family. I am David And I am an addict • Born in Southern California • Moved to Utah • Loves Music, Movies, Games, and Family. I am David And I am an addict • Foster Parent • Four children (12, 8,6,4) • Two Dogs • One incredible wife 2
  • 5. 9/19/2013 History • First XT Computer at 12 • First website at 16 • First tech job at 18 • Small break from IT at 21 • First tech support at 24 My profession is my enabler • First QA position 25 • Currently work for the LDS Church • Supporting physical facilities Tools of choice 3
  • 6. 9/19/2013 UI Automation • WShell (VB Script) • Selenium 1 C# • WaTiN C# • Selenium 2 C# • MS Coded UI Pros Pros Pros •• • • Cons • Cons•• • Cons•• Cons• Cons •• • • • AutomateIE automation websites Has to automate applications Easymap complex elements on site Great recorder Can a for all typessimple Limited script capabilities Programing Recorderof Object elements on site Can use Easy map complex Oriented Greatuse of Object Orientedthat literally takes Very for simulating a yourself Easy complex to code virus Programing Use with mobile devices over your computer browser you do a simple Recorder creates tons Doesn’t always work the way to think it would Support for multiple of lines function. No support for onFirefox Little support for load JavaScript calls No errorworkto Chrome IEevery time a change is Really made as well server Requires handling RCin No support for rerecord Doesn’t selenium Have to watch or it will screw up your computer made No Xpath Tools of choice UI Automation • WShell (VB Script) • Selenium 1 C# • WaTiN C# • Selenium 2 C# • MS Coded UI Pros Pros • • Cons• • Cons• • Cons• Cons• Cons • • • • AutomateIE automation websites Has to automate simple Easya recorder Great for all types applications Can map complex elements on site Limited script capabilities Programing Recorderof Object elements on site Can use Easy map complex Oriented Greatuse of Object Orientedthat literally takes Very complex to devices Easy for simulating a virus Programing Use with mobile code yourself over your creates tons lines toyou a simplewould Recorder computer Doesn’t always work browser do think it Support for multiple the way function. No support for onFirefox Little support for load JavaScript calls No errorwork as well in IE Really madefor rerecord every Requires handling RC server time a change is No support to Chrome Doesn’t selenium Have to watch or it will screw up your computer made No Xpath Weapons of choice Pros • • • • Cheap Load test Has UI code Easy to Complex integration Good for Web Applications Scalable (Cheap) Cons • Expensive Testing No UI Load • Complex coding Load Testing • WAPT • Silk Performer • Microsoft Load Testing 4
  • 7. 9/19/2013 Repetitive task + me = boredom Boredom + me = sleep Boredom is my trigger Sleepy work = why? Are others falling asleep? Why? = can I automated this? Relapse: Building a Framework 5
  • 8. 9/19/2013 Websites are made up of HTML code Automation interacts with the website using the HTML code Websites have patterns in HTML code Relapse: Building a Framework Best Automation frameworks, map each interaction Coding all of these interaction points is a great sleep agent. Websites have patterns in HTML code Part 1: Select has name Part 2: Options has values Part 3: Options has text 6
  • 9. 9/19/2013 Websites have patterns in HTML code Then I make a template for creating the code for each object. After running, I then have the foundation for my framework. Part 1: Select has name Part 2: Options has values Part 3: Options has text I use web driver to crawl through the website to grab my variables for each dropdown in the site. 2 Days of Coding = 1000 automatically mapped objects I can now do more interesting things like writing tests. Relapse: Building a Framework 7
  • 10. 9/19/2013 The problem Servers Crashing Slow Response Times Sad Users  Relapse: Monitoring Software The Solution Have technical support check servers every hour Problem: they have better things to do. Create automated test for each application Capture response times and errors Create Create a database Relapse: annoying program to prompt to log the data support users Monitoring Software Create timer to run tests 40 hours spent • Increased Efficiency • Increased Quality 8
  • 11. 9/19/2013 Relapse: Application Helper Complications found with testing Complex Security Model Not easy to navigate to right record Frustrating Organization Model No easy way to spoof user Step 1: Identified Redundant Tasks • SQL Queries run often • User spoofing Hours spent in the database Step 2: Think “How can I automate this” • Take the queries, and move them into a .Net application, with an easy UI. • Create a bunch of fake users, and replace the real ones. Step 3: Sell it and Do it. • Check with your boss, and sell him on the idea. • Make the program, and share for all to use. 9
  • 12. 9/19/2013 Hours Saved per Week QA = 5 Hrs. X 3 = 15 Hrs. Dev = 2 Hrs. X 3 = 6 Hrs. Total Hours: 21 Hrs. Relapse: Application Helper Sort through all of the data changes for the last 4 years. Relapse: Find Common Issues NO!!!!!!!!!!!!!!! 10
  • 13. 9/19/2013 Step 1: Identify the Need Step 2: Think “How can I automate this” Step 3: Do It Relapse: Find Common Issues • Identify the common fixes being made to the database. • Find ways to prevent these fixes from being needed. • Source control contains a copy of every fix to the database. • Create a program that reads through each file, and parses it out to a table. • Didn’t check with boss, time already approved • Created a simple console program to parsed through the files, and save the data in csv file. Identified enhancements that lowered annual ticket count 50 tickets X 3 hr = 150 hr year Relapse: Find Common Issues 80 Hours schedule for project 6 hours to automate 74 hours saved 11
  • 14. 9/19/2013 If you automate the boring stuff, you leave enough time for the fun stuff. What to take away Identify tasks that are repetitive, boring, and a waste of time, automate them. Learn to program, and use those skills to simplify your job. What to take away Build tools that will help you Support the code. 12
  • 15. 9/19/2013 David Rosskopf Blog: ScienceOfQuality.com Email: drosskopf@gmail.com What to take away Free software and examples Step by step tutorials 13