SlideShare a Scribd company logo
1 of 11
Download to read offline
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

Viewers also liked

Viewers also liked (12)

Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
Implement Combinatorial Test Patterns for Better Mobile and IoT TestingImplement Combinatorial Test Patterns for Better Mobile and IoT Testing
Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
 
Analyze, Diagnose, and Prevent Test Flakiness
Analyze, Diagnose, and Prevent Test FlakinessAnalyze, Diagnose, and Prevent Test Flakiness
Analyze, Diagnose, and Prevent Test Flakiness
 
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
 
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
 
IoT and Embedded Testing: A Roku Case Study
IoT and Embedded Testing: A Roku Case StudyIoT and Embedded Testing: A Roku Case Study
IoT and Embedded Testing: A Roku Case Study
 
Design for Testability in Practice
Design for Testability in PracticeDesign for Testability in Practice
Design for Testability in Practice
 
Addressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test AutomationAddressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test Automation
 
Become an Influential Tester: Learn How to Be Heard
Become an Influential Tester: Learn How to Be HeardBecome an Influential Tester: Learn How to Be Heard
Become an Influential Tester: Learn How to Be Heard
 
Mindmaps: Agile and Lightweight Documentation for Testing
Mindmaps: Agile and Lightweight Documentation for TestingMindmaps: Agile and Lightweight Documentation for Testing
Mindmaps: Agile and Lightweight Documentation for Testing
 
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
Acceptance- and Behavior-Driven Development with Cucumber: Three Case StudiesAcceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
 
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left BehindAccessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
 
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
 

Similar to How to Build a Fully Open Source Test Automation Framework

Application Security Maturity Model
Application Security Maturity ModelApplication Security Maturity Model
Application Security Maturity Model
Security Innovation
 
Sourav Dasgupta - Test Lead -Atlanta GA
Sourav Dasgupta - Test Lead -Atlanta GASourav Dasgupta - Test Lead -Atlanta GA
Sourav Dasgupta - Test Lead -Atlanta GA
Sourav Dasgupta
 
Summer Forum | IS Associates
Summer Forum | IS AssociatesSummer Forum | IS Associates
Summer Forum | IS Associates
Aaron Gette
 
Max M. Sussman CV
Max M. Sussman CVMax M. Sussman CV
Max M. Sussman CV
Max Sussman
 
Paul-Charife-Allen_Resume_IT Security
Paul-Charife-Allen_Resume_IT SecurityPaul-Charife-Allen_Resume_IT Security
Paul-Charife-Allen_Resume_IT Security
Paul-Charife Allen
 

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

Defining the Optimal Level of Test Automation
Defining the Optimal Level of Test AutomationDefining the Optimal Level of Test Automation
Defining the Optimal Level of Test Automation
 
March cybersecurity powerpoint
March cybersecurity powerpointMarch cybersecurity powerpoint
March cybersecurity powerpoint
 
Application Security Maturity Model
Application Security Maturity ModelApplication Security Maturity Model
Application Security Maturity Model
 
Simangele Nngobeni resume
Simangele Nngobeni resumeSimangele Nngobeni resume
Simangele Nngobeni resume
 
SYMC85
SYMC85SYMC85
SYMC85
 
Sourav Dasgupta - Test Lead -Atlanta GA
Sourav Dasgupta - Test Lead -Atlanta GASourav Dasgupta - Test Lead -Atlanta GA
Sourav Dasgupta - Test Lead -Atlanta GA
 
Trends in Big Data Testing
Trends in Big Data TestingTrends in Big Data Testing
Trends in Big Data Testing
 
Jaclyn
JaclynJaclyn
Jaclyn
 
Miceli Master Resume
Miceli Master ResumeMiceli Master Resume
Miceli Master Resume
 
Testing in a Super-Agile Software Development Environment
Testing in a Super-Agile Software Development EnvironmentTesting in a Super-Agile Software Development Environment
Testing in a Super-Agile Software Development Environment
 
Summer Forum | IS Associates
Summer Forum | IS AssociatesSummer Forum | IS Associates
Summer Forum | IS Associates
 
Max M. Sussman CV
Max M. Sussman CVMax M. Sussman CV
Max M. Sussman CV
 
Paul charife-allen resume-it security
Paul charife-allen resume-it securityPaul charife-allen resume-it security
Paul charife-allen resume-it security
 
Paul-Charife-Allen_Resume_IT Security
Paul-Charife-Allen_Resume_IT SecurityPaul-Charife-Allen_Resume_IT Security
Paul-Charife-Allen_Resume_IT Security
 
Careers in Software Testing
Careers in Software TestingCareers in Software Testing
Careers in Software Testing
 
Atlogys presentation
Atlogys presentationAtlogys presentation
Atlogys presentation
 
Atlogys Technical Consulting
Atlogys Technical ConsultingAtlogys Technical Consulting
Atlogys Technical Consulting
 
Sherry d bailey resume
Sherry d bailey resumeSherry d bailey resume
Sherry d bailey resume
 
Using the Cloud to Load Test and Monitor Your Applications
Using the Cloud to Load Test and Monitor Your ApplicationsUsing the Cloud to Load Test and Monitor Your Applications
Using the Cloud to Load Test and Monitor Your Applications
 
Sunetra banerjee-sr-qa-engineer-project-lead resume
Sunetra banerjee-sr-qa-engineer-project-lead resumeSunetra banerjee-sr-qa-engineer-project-lead resume
Sunetra banerjee-sr-qa-engineer-project-lead resume
 

More from TechWell

More from TechWell (20)

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

Recently uploaded

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

How to Build a Fully Open Source Test Automation Framework