SlideShare a Scribd company logo
T3
Session
10/27/2016 10:15:00 AM
How to Build a Fully Open Source Test
Automation Framework
Presented by:
Matt Joste
Ryerson University
Brought to you by:
350 Corporate Way, Suite 400, Orange Park, FL 32073
888-­‐268-­‐8770 ·∙ 904-­‐278-­‐0524 - info@techwell.com - http://www.starcanada.techwell.com/
Matt Joste
Ryerson University
A software quality assurance and testing specialist for Ryerson University in
downtown Toronto, Matt Joste has more than fifteen years of experience in
software quality assurance including two years as a ScrumMaster. Passionate
about helping teams become as agile and self-sufficient as possible, Matt has
journeyed through the finance, banking, security, media, and now education
sectors.
10/17/2016
1
Presentation:   How to Build a Fully Open Source Test 
Automation Framework
Presenter:   Matt Joste
Date:   October 27th 2016
‐ Software > 15 years
‐ Industries: Banking, Finance, 
Software Security, Media
‐ Mostly QA, apart from a stint as a 
Scrum Master
‐ Currently QA & Testing Specialist @ 
Ryerson
10/17/2016
2
Software Test Automation
In software testing, test automation is the use of
special software (separate from the software being tested) to control
the execution of tests and the comparison of actual outcomes with
predicted outcomes
Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management. Wiley‐IEEE 
Computer Society Press. p. 74. ISBN 0‐470‐04212‐5.
Why Automate?
• Half the labor expended to develop a working program is typically spent on testing 
activities‐ (Boris Beizer, Software Testing Techniques,1990. + IDT Survey responses)
• Automation can increase the depth and breadth of testing. Specific benefits include:*   
• Improved build verification testing(smoke  testing)
• Improved regression testing
• Multiplatform compatibility and configuration testing
• Improved execution of mundane  tests
• Improved focus on advanced test issues
• Testing beyond manual: e.g. security or memory leak testing
Abilit t d d f t i t tl• Ability to reproduce defects consistently
• Extending  the hours of operation
*Automated Software Testing(Dustin et al)
10/17/2016
3
Agile Software Development
Agile software development is a group of software development methods in
which requirements and solutions evolve through collaboration between self-
organizing, cross-functional teams. It promotes adaptive planning, evolutionary
development, early delivery, continuous improvement, and encourages rapid and
flexible response to change
"What is Agile Software Development?". Agile Alliance. 8 June 2013
Benefits of Agile Software Development
Benefits Obtained from Implementing Agile ‐VersionOne ‘State of Agile Summary 2011’
10/17/2016
4
Agile Adoption
2014 Product Development Methodology Adoption Rates
http://www.actuationconsulting.com/product‐development‐methods‐popular/> 
Types of Automation
a. Code‐Driven, Data‐driven, keyword‐driven
b. Unit‐testing, Test‐driven, Acceptance Tests
c. Testing Tasks
i. Mobile
1) Web, Native, Hybrid
ii. Load
iii. Functionality
iv GUI Testingiv. GUI Testing
v. Security
vi. Accessibility
vii. Test Execution
10/17/2016
5
Automation Tools Overview
Open Source vs Proprietary
1. Support levels
V i d b t d d t l( )Varied, but depends on tool(o) vs 
Guaranteed(for a price)
2. Cost of tools
Free vs hundreds to thousands
3. Cost of personnel
Open Source/in house could be much 
more expensive
4. Vendor lock‐in
Systems and 'Vendorscript' *Lessons 
learned in Software Testing(Kaner et al)
Available Automation Tools(selection)
Selenium(o), QTP(p), AutoITi.
a. GUI Testing
b. Load Testing
Jmeter(o), LoadRunner(p)i.
Appium(o), MobileAnywhere(p),i.
c. Mobile Testing
STAF/STAX(o) i.
d. Desktop App testing
OWASP ZAP(o), BurpSuite(p), WebScarabi.
e. Security Testing
FireEyes(o), Compliance Sheriff(p)i.
f. Accessibility Testing  
FireEyes(o), Compliance Sheriff(p)i.
Jenkins CI(o), Quality Centre(p), Robot Framework(o), 
Excel(p)
i.
g. Test Case Management, Execution and Reporting
FireEye/ACTS from NIST(o)i.
h. Test Data Generation
RegEx Coach(o), Fiddler(o), FireRobot(o)i.
i. Automation Support
10/17/2016
6
Cloud‐based Services
Browserstack Sauce Labs
Browserstack Keynote DeviceAnywhereBrowserstack Keynote DeviceAnywhere
Appthwack BrowserSwarm
Automation Frameworks
• Create Structure for Automation Efforts(format, execution, reporting)
• Allow for Abstraction of Test Cases( e.g. Keyword‐driven Testing)
• Facilitate Growth of Test Repositories
• Enable Many Contributors
• Should Support Integration of Multiple Tools
• Should Support Testing without having to install Framework on Every Computer
10/17/2016
7
Pros and Cons of Automation
Pros
Repeatable consistentRepeatable, consistent
Fast(once implemented)
Possible(e.g. Load tests)
Vital to realize Agile and Continuous Delivery
Less tedious
Cons
Time consuming(3‐10 times manual testing)Time consuming(3 10 times manual testing)
More skills required
Expensive tools or personnel or both
Maintenance
Slower to start
Doesn't fully replace manual testing
How We Automate @ Ryerson
• Open Source
• Small QA team
• Leverage developers
• Build toward Agililty
10/17/2016
8
The Ryerson CCS Automation Framework
Robot Framework Test Example
RF Test Case Folder
10/17/2016
9
h k f h !Thanks for watching!
https://www.linkedin.com/pub/matt‐joste/6/abb/b89
mjoste@ryerson.ca

More Related Content

PDF
Add Security Testing Tools to Your Delivery Pipeline
PDF
Testing Transformation in the IoT Era
PDF
IoT Integrity: A Guide to Robust Endpoint Testing
PDF
Boost Test Coverage with Automated Visual Testing
PDF
Anti-Patterns for Automated Testing
PDF
Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...
PDF
Better Together: Group Exploratory Testing
PDF
Innovations in Mobile Testing: Expanding Your Test Plan
Add Security Testing Tools to Your Delivery Pipeline
Testing Transformation in the IoT Era
IoT Integrity: A Guide to Robust Endpoint Testing
Boost Test Coverage with Automated Visual Testing
Anti-Patterns for Automated Testing
Combine Test Automation Code with Product Code: The Good, the Bad, and the Le...
Better Together: Group Exploratory Testing
Innovations in Mobile Testing: Expanding Your Test Plan

Viewers also liked (12)

PDF
Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
PDF
Analyze, Diagnose, and Prevent Test Flakiness
PDF
A Tester’s Experience with User Experience Mapping
PDF
Build a Quality Engineering and Automation Framework
PDF
IoT and Embedded Testing: A Roku Case Study
PDF
Design for Testability in Practice
PDF
Addressing the Challenges of Mobile Test Automation
PDF
Become an Influential Tester: Learn How to Be Heard
PDF
Mindmaps: Agile and Lightweight Documentation for Testing
PDF
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
PDF
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
PDF
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
Analyze, Diagnose, and Prevent Test Flakiness
A Tester’s Experience with User Experience Mapping
Build a Quality Engineering and Automation Framework
IoT and Embedded Testing: A Roku Case Study
Design for Testability in Practice
Addressing the Challenges of Mobile Test Automation
Become an Influential Tester: Learn How to Be Heard
Mindmaps: Agile and Lightweight Documentation for Testing
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Ad

Similar to How to Build a Fully Open Source Test Automation Framework (20)

PPTX
Meticulous Planning of Test Automation
PDF
An Essential Guide to Effective Test Automation Leveraging Open Source
PPTX
Automation in the world of project
PDF
Automated testing-whitepaper
PDF
Test Automation Maturity: A Self-Assessment Tool
DOC
Hybrid framework for test automation
PDF
Pros and Cons of key test automation frameworks.pdf
PDF
Software Test Automation
PPTX
unit-5 SPM.pptx
PDF
The Need for an Automation Testing Framework_ A Comprehensive Guide.pdf
PDF
ICST/NEXTA2020: Experience Report on Test Automation Process Improvement
PDF
Operational Resilience in Financial Market Infrastructures
PDF
Automated software testing complete guide
PPTX
Questions for successful test automation projects
PDF
Accelerating Software Releases.pdf
PPTX
Test automation in project management
PPTX
TaaS Webinar
DOCX
Assignment 1 Week 2.docx1Assignment 1 Topic Selection.docx
PDF
Best Practises In Test Automation
PDF
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Meticulous Planning of Test Automation
An Essential Guide to Effective Test Automation Leveraging Open Source
Automation in the world of project
Automated testing-whitepaper
Test Automation Maturity: A Self-Assessment Tool
Hybrid framework for test automation
Pros and Cons of key test automation frameworks.pdf
Software Test Automation
unit-5 SPM.pptx
The Need for an Automation Testing Framework_ A Comprehensive Guide.pdf
ICST/NEXTA2020: Experience Report on Test Automation Process Improvement
Operational Resilience in Financial Market Infrastructures
Automated software testing complete guide
Questions for successful test automation projects
Accelerating Software Releases.pdf
Test automation in project management
TaaS Webinar
Assignment 1 Week 2.docx1Assignment 1 Topic Selection.docx
Best Practises In Test Automation
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Ad

More from TechWell (20)

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

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Introduction to Artificial Intelligence
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Nekopoi APK 2025 free lastest update
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administraation Chapter 3
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Wondershare Filmora 15 Crack With Activation Key [2025
Operating system designcfffgfgggggggvggggggggg
Introduction to Artificial Intelligence
Design an Analysis of Algorithms II-SECS-1021-03
ManageIQ - Sprint 268 Review - Slide Deck
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
L1 - Introduction to python Backend.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Navsoft: AI-Powered Business Solutions & Custom Software Development
Nekopoi APK 2025 free lastest update
How to Choose the Right IT Partner for Your Business in Malaysia
Which alternative to Crystal Reports is best for small or large businesses.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
ai tools demonstartion for schools and inter college
System and Network Administraation Chapter 3
Upgrade and Innovation Strategies for SAP ERP Customers

How to Build a Fully Open Source Test Automation Framework