SlideShare a Scribd company logo
1Dr. Vahid Garousi
Deciding what and when to automate in testing:
Experience from multiple projects
Vahid Garousi
Associate Professor of Software Engineering
Information Technology Group (INF)
Wageningen University, Netherlands
www.vgarousi.com
www.wur.nl/inf
@vgarousi
A talk for:
June 21, 2018
2Dr. Vahid Garousi
My background
Education:
PhD in Software Engineering, Carleton University, Ottawa,
Canada, 2006
(International) Work experience:
Associate Professor, Wageningen University, Netherlands,
Since 2017
Associate Professor, Ankara, Turkey, 2014-2017
Associate Professor, University of Calgary, and Maral
Software Consulting Corporation, Canada, 2006-2014
3Dr. Vahid Garousi
What do I do (as a researcher and consultant)
 Do professors only teach? ;)
 We collaborate with and help software engineers develop
and test software in an effective / efficient manner
SE
researcher
Software
Software companies
and engineers
Clients (customers)
using software
systems
Help engineer
(develop, test, ...)
software in an
effective and
efficient manner
Engineer and
release
software
Software to
be used by
Characterize /
formalize software
engineering
practices,
challenges, etc.
Solicit
requirements
/ needs
Publish
papers
4Dr. Vahid Garousi
Topic of this talk
 Test automation is a good practice
 But it may provide disappointing outcomes if not applied
in the right time, and with the right strategy
 Just to say that “we automate” is not enough: What is
the most suitable test automation “strategy”?
 Two of the questions for test automation “strategy”:
 What (which test cases) to automate? We cannot (and
should not) automate all the tests! We need to find out
which test cases to automate and which ones should be
executed manually?
 When should we start automating tests (during the
software development life cycle, SDLC)?
5Dr. Vahid Garousi
Let’s explore what others say
 Many people have challenges w.r.t. these questions and
are talking about them...
6Dr. Vahid Garousi
Outline of the talk
 Background
 Experience on answering “What and when to automate”
in two test-automation projects
 “Wisdom of the crowd” on these questions:
 A systematic review of online sources and technical papers on this
topic
7Dr. Vahid Garousi
Outline of the talk
 Background
 Experience on answering “What and when to automate”
in two test-automation projects
 Project 1:
 Business domain: Finance
 SUT: A family of software systems (web and cloud applications) to support
law and legal activities of companies and government
 Location of involvement: Turkey
 Project 2:
 Business domain: Automation and control systems
 SUT: Control (embedded) software for oil rig reservoirs
 Location of involvement: Canada
 “Wisdom of the crowd” on these questions:
 A systematic review of online sources and technical papers on this
topic
8Dr. Vahid Garousi
Project 1: Context
 Collaborator company:
 Staff members > 1,000 people
 Clients in 37+ countries
 Head-quarter: Ankara, Turkey
9Dr. Vahid Garousi
Project 1: Systems Under Test (SUTs)
 A family of software systems (web and cloud applications) to support
legal activities and operations of a large number of clients, including
the national court authority
 The two products are named:
 (1) Lega (~414 KLOC, and ~1,500 GUI screens)
 (2) LegaLite: similar features to Lega, but newer and lighter (~105 KLOC)
10Dr. Vahid Garousi
Project 1: Need analysis
 Lega:
 Been in the market for 8+ years
 Was not developed with TDD  Thus had no automated tests
 Continually undergone all four types of software maintenance
activities: adaptive, perfective, corrective and preventive
maintenance  Thus the need for automated tests has been felt
 Had a large number of manual test suites which had 100%
requirements (use-case) coverage  need to “transition” them to
automated tests (also called “testing migration” *)
 LegaLite:
 A newer and lighted product compared to Lega
 Based on lessons learnt from Lega, this product was developed
using the Behavior-Driven Development (BDD) practices, and
automated tests
 * https://blog.fugue.co/2016-03-21-testing-migration-shifting-from-manual-to-automatic.html
11Dr. Vahid Garousi
Project 1: Test automation strategy
 Automated testing levels...
 Test automation “pyramid”
 For both SUTs, we implemented test automation in service and GUI levels
 Reason:
 Lega’s production code was not developed with automated unit testing in mind
 Thus its unit-level testability was quite low.
 Unit-test automation for it would have required major refactoring
 We were asked by the management to focus on end-user (business) relevance...
Unit tests
GUI tests
Service/API tests
Number of tests
Increase in:
- Costs to develop and maintain
- Execution time
- Possibility of false negatives
But also in:
- Coverage
- End-user (business) relevance
12Dr. Vahid Garousi
Automated GUI testing: Architecture
Execution tool
(IntelliJ IDE)
Test
framework
(Spock)
Geb testing
adapter
Geb
Selenium
WebDriver
Web browser SUT
Writes test scripts
and executes
Test engineer
Calls
Test scripts
• Spock is a suitable
framework for BDD: the
given-when-then test
pattern
• Setup (given), exercise
(when), verify (then) and
teardown
• A.k.a.: Arrange, Act, Assert
13Dr. Vahid Garousi
Project 1: Deciding which test cases to automate
 “Whether you waste time debugging because you don’t have enough tests or
you waste time maintaining tests that don’t need to be there, at the end of the
day both of those things amount to waste”.
 What others are saying?
14Dr. Vahid Garousi
Project 1: Deciding which test cases to automate
 Our criteria for decision making:
 Only automating the test cases that would return benefits
and positive Return On Investment (ROI)
 Automating tests for straightforward, happy paths and the
most important and commonly-used features, e.g., Use-
case: “Make a payment for a fine”
 Choosing tests for automation based on expected risk of
failures related to features (risk-based testing), e.g., Use-
case: “Send email reminders about late fines”
 Details on each criteria next...
15Dr. Vahid Garousi
Project 1: Deciding which test cases to automate
 Our criteria for decision making:
 Only automating the test cases that would return benefits
and positive Return On Investment (ROI).
Upfront cost of
automation
(development
of automated
test suite, etc).
Payoff point
(“sweat spot”!)
Cost saving: Only if the
decision to automate (and
how much of it) has been
made properly, then we will
see this cost saving
16Dr. Vahid Garousi
Project 1: Deciding which test cases to automate
 Our criteria for decision making:
 Only automating the test cases that would return benefits
and positive Return On Investment (ROI).
 The “Ugly side” of test automation. To rush into
automation without a proper test strategy…
Upfront cost of automation
(development of automated
test suite, etc.)
No payoff point
(“sweat spot”) ??
Costs to maintain the test
suite is growing, since an
IMPROPER test automation
strategy was followed
Project manager: Let’s
abandon test automation
altogether and not use
automated test suites 
17Dr. Vahid Garousi
Project 1: Deciding which test cases to automate
 Our criteria for decision making:
 Automating tests for straightforward, happy paths and the
most important and commonly-used features, e.g., Use-
case: “Make a payment for a fine” and “Login”. Details...
 Important features should work. First priority!
 Automated “smoke testing”, also known as “Build
verification testing”: a non-exhaustive set of tests that aim at
ensuring that the most important functions work
18Dr. Vahid Garousi
Project 1: Deciding which test cases to automate
 Our criteria for decision making:
 Choosing tests for automation based on expected risk of
failures related to features (risk-based testing), e.g., Use-
case: “Send automated email reminders about late fines”.
Details...
 Defects in such features (use cases) will incur the most risk
(negative impact)
 For the above example, if the automated email reminder is
NOT sent properly to clients, there will be financial $ and
even legal implications...
19Dr. Vahid Garousi
Project 1: Statistics for the test suites of the two
SUTs
Metrics SUT
Legal LegaLite
Total LOC of SUT code 414 KLOC 105 KLOC
Number of manual test
cases (suites), both the
service test suites and GUI
test suites (100% req. cov.)
1,590 (210) 1,485 (185)
Number of automated test
cases (suites)
605 (80) 1,364 (170)
Ratio of automation (from
the above)
38% 91%
Total LOC of test scripts LOC of service tests: 8 KLOC
LOC of GUI tests: 12 KLOC
Total: ~20KLOC
LOC of service tests: 22 KLOC
LOC of GUI tests: 18 KLOC
Total: ~40KLOC
Ratio of test code to
production code
5% 38%
Development cost of
automated test suites
2 persons x 3 months=6
person-months (during 2015)
5 person-days per month for
12 months=60 days=2 person-
months (during 2016)
Maintenance cost of
automated test suites
1 person x 2 days/month 1 person x 3 days/month
20Dr. Vahid Garousi
Project 1: Impact
 Benefit for the partner: The solution helped the industry partner
make the “right” decisions w.r.t. the above and reduce testing
costs and increase their software quality using test automation
 Academic impact: The following paper:
21Dr. Vahid Garousi
Outline of the talk
 Background
 Experience on answering “What and when to automate”
in two test-automation projects
 Project 1:
 Business domain: Finance
 SUT: A family of software systems (web and cloud applications) to support
law and legal activities of companies and government
 Location of involvement: Turkey
 Project 2:
 Business domain: Automation and control systems
 SUT: Control (embedded) software for oil rig reservoirs
 Location of involvement: Canada
 “Wisdom of the crowd” on these questions:
 A systematic review of online sources and technical papers on this
topic
22Dr. Vahid Garousi
Project 2: Context
 Collaborator company: Pason Corporation, Calgary, Canada. Developing
software and hardware for oil rig reservoirs
 Systems under test (SUT’s): embedded software written in C/C++ running on
Real-Time Unix OS
23Dr. Vahid Garousi
Project 2: Offered solution
 Solution: Decision support for balancing manual software
testing versus test automation
Test-case
Design
Test
Scripting
Test
Execution
Test
Evaluation
Pass
Fail
Test Suites
(set of test
cases)
Test
Results
Bug
(Defect)
Reports
Scripted
test suites
“Exercise”
(test)
Manual test
suites
Automated
test suites
(e.g., Junit)
AM
Criteria-based
(Systematic)
Human
knowledge-based
(Exploratory)
Computer
(Automated)
Human
(Manual)
M
OR/
AND
AM
System Under Test
(SUT)
AM
AM
Activity
Data/
Entity
Legend
Test-
Result
Reporting
24Dr. Vahid Garousi
Project 2: Offered solution
 Solution: Decision support for balancing manual software
testing versus test automation
 A genetic algorithm (GA) was developed for this purpose
UC: use-case
Goal: maximize
Test-case
Design
Test
Scripting
Test
Execution
Test
Evaluation
Pass
Fail
Test Suites
(set of test
cases)
Test
Results
Bug
(Defect)
Reports
Scripted
test suites
“Exercise”
(test)
Manual test
suites
Automated
test suites
(e.g., Junit)
AM
Criteria-based
(Systematic)
Human
knowledge-based
(Exploratory)
Computer
(Automated)
Human
(Manual)
M
OR/
AND
AM
System Under Test
(SUT)
AM
AM
Activity
Data/
Entity
Legend
Test-
Result
Reporting
25Dr. Vahid Garousi
Project 2: Offered solution
 Solution: Decision support for balancing manual software
testing versus test automation
26Dr. Vahid Garousi
Project 2: Impact
 Benefit for the partner: The solution helped the industry partner
make the “right” decisions w.r.t. the above and reduce testing
costs and increase their software quality using test automation
 Academic impact: The following papers:
Invited paper
27Dr. Vahid Garousi
Outline of the talk
 Background
 Experience on answering “What and when to
automate” in two test-automation projects
 “Wisdom of the crowd” on these questions:
 A systematic review of online sources and technical
papers on this topic
28Dr. Vahid Garousi
“Wisdom of the crowd” on “What and when
to automate”
• 52 from grey literature (blog posts,
white papers, YouTube videos, etc.)
• 26 from research literature
(papers)
Data from 78 sources:
Data synthesis...
29Dr. Vahid Garousi
Wisdom of the crowd on “What and when to automate”
You can read the full
PDF of the paper:
www.goo.gl/gY4zcQ
Main content
30Dr. Vahid Garousi
END of the talk
 Background
 Experience on answering “What and when to
automate” in two test-automation projects
 “Wisdom of the crowd” on these questions:
 A systematic review of online sources and technical
papers on this topic
Discussions: Questions / Answers
31Dr. Vahid Garousi
An example test script written in the Groovy language

More Related Content

What's hot

ISTQB - CTFL 2018 Intro
ISTQB - CTFL 2018 IntroISTQB - CTFL 2018 Intro
ISTQB - CTFL 2018 Intro
Samer Desouky
 
Asphalt batch process with PLC & SCADA full report
Asphalt batch process with PLC & SCADA full reportAsphalt batch process with PLC & SCADA full report
Asphalt batch process with PLC & SCADA full report
jazz_306
 
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
TechWell
 
Agilent Technologies Demo
Agilent Technologies DemoAgilent Technologies Demo
Agilent Technologies Demo
cerebraldecypher
 
Chap2
Chap2Chap2
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
Pravinsinh
 
Testing Essentials for the Age of Agile
Testing Essentials for the Age of AgileTesting Essentials for the Age of Agile
Testing Essentials for the Age of Agile
Applause
 
[EN] Success story pharma
[EN] Success story pharma[EN] Success story pharma
[EN] Success story pharma
Itris Automation Square
 
Chap1
Chap1Chap1
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Computer Trainings Online
 
How to Clean Up Your Continuous Testing Suites for Web & Mobile
How to Clean Up Your Continuous Testing Suites for Web & MobileHow to Clean Up Your Continuous Testing Suites for Web & Mobile
How to Clean Up Your Continuous Testing Suites for Web & Mobile
Perfecto by Perforce
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017
Jouni Jätyri
 
Testing and Verification through Virtual Product Models
Testing and Verification through Virtual Product ModelsTesting and Verification through Virtual Product Models
Testing and Verification through Virtual Product Models
Gergely Hidas
 
Tips and hints for an effective cosmic learning process gained from industria...
Tips and hints for an effective cosmic learning process gained from industria...Tips and hints for an effective cosmic learning process gained from industria...
Tips and hints for an effective cosmic learning process gained from industria...
IWSM Mensura
 
Test-Driven Code Review: An Empirical Study
Test-Driven Code Review: An Empirical StudyTest-Driven Code Review: An Empirical Study
Test-Driven Code Review: An Empirical Study
Delft University of Technology
 
500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011
Akash gupta
 
Resume
Resume Resume
Resume
Akash gupta
 
Reproducible Crashes: Fuzzing Pharo by Mutating the Test Methods
Reproducible Crashes: Fuzzing Pharo by Mutating the Test MethodsReproducible Crashes: Fuzzing Pharo by Mutating the Test Methods
Reproducible Crashes: Fuzzing Pharo by Mutating the Test Methods
University of Antwerp
 
Istqb fl chap_5_edited
Istqb fl chap_5_editedIstqb fl chap_5_edited
Istqb fl chap_5_edited
Akash gupta
 
Chap6
Chap6Chap6

What's hot (20)

ISTQB - CTFL 2018 Intro
ISTQB - CTFL 2018 IntroISTQB - CTFL 2018 Intro
ISTQB - CTFL 2018 Intro
 
Asphalt batch process with PLC & SCADA full report
Asphalt batch process with PLC & SCADA full reportAsphalt batch process with PLC & SCADA full report
Asphalt batch process with PLC & SCADA full report
 
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
 
Agilent Technologies Demo
Agilent Technologies DemoAgilent Technologies Demo
Agilent Technologies Demo
 
Chap2
Chap2Chap2
Chap2
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Testing Essentials for the Age of Agile
Testing Essentials for the Age of AgileTesting Essentials for the Age of Agile
Testing Essentials for the Age of Agile
 
[EN] Success story pharma
[EN] Success story pharma[EN] Success story pharma
[EN] Success story pharma
 
Chap1
Chap1Chap1
Chap1
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
 
How to Clean Up Your Continuous Testing Suites for Web & Mobile
How to Clean Up Your Continuous Testing Suites for Web & MobileHow to Clean Up Your Continuous Testing Suites for Web & Mobile
How to Clean Up Your Continuous Testing Suites for Web & Mobile
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017
 
Testing and Verification through Virtual Product Models
Testing and Verification through Virtual Product ModelsTesting and Verification through Virtual Product Models
Testing and Verification through Virtual Product Models
 
Tips and hints for an effective cosmic learning process gained from industria...
Tips and hints for an effective cosmic learning process gained from industria...Tips and hints for an effective cosmic learning process gained from industria...
Tips and hints for an effective cosmic learning process gained from industria...
 
Test-Driven Code Review: An Empirical Study
Test-Driven Code Review: An Empirical StudyTest-Driven Code Review: An Empirical Study
Test-Driven Code Review: An Empirical Study
 
500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011
 
Resume
Resume Resume
Resume
 
Reproducible Crashes: Fuzzing Pharo by Mutating the Test Methods
Reproducible Crashes: Fuzzing Pharo by Mutating the Test MethodsReproducible Crashes: Fuzzing Pharo by Mutating the Test Methods
Reproducible Crashes: Fuzzing Pharo by Mutating the Test Methods
 
Istqb fl chap_5_edited
Istqb fl chap_5_editedIstqb fl chap_5_edited
Istqb fl chap_5_edited
 
Chap6
Chap6Chap6
Chap6
 

Similar to Deciding what and when to automate in testing: Experience from multiple projects

Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...
Vahid Garousi
 
Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...
Vahid Garousi
 
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Vahid Garousi
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
Mindfire LLC
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
Rik Marselis
 
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
David O'Dowd
 
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
Rik Marselis
 
A Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdfA Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdf
pCloudy
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
Jim Nickel
 
A Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and BeyondA Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and Beyond
Pratik Patel
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges Webinar
Perfecto by Perforce
 
How Does No Code Testing Work........pdf
How Does No Code Testing Work........pdfHow Does No Code Testing Work........pdf
How Does No Code Testing Work........pdf
pcloudy2
 
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET Journal
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Tool
ijtsrd
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
DianaGray10
 
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Rik Marselis
 
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
The Broken Promise of Test Automation: Why are we still hand-cranking tests?The Broken Promise of Test Automation: Why are we still hand-cranking tests?
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
Curiosity Software Ireland
 
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
OAK Systems Pvt Ltd
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
rajni singh
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 

Similar to Deciding what and when to automate in testing: Experience from multiple projects (20)

Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...
 
Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...
 
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
 
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
 
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
 
A Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdfA Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdf
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
A Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and BeyondA Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and Beyond
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges Webinar
 
How Does No Code Testing Work........pdf
How Does No Code Testing Work........pdfHow Does No Code Testing Work........pdf
How Does No Code Testing Work........pdf
 
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Tool
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
 
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
The Broken Promise of Test Automation: Why are we still hand-cranking tests?The Broken Promise of Test Automation: Why are we still hand-cranking tests?
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
 
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 

More from Vahid Garousi

Pragmatic look at education and training of software test engineers: Further ...
Pragmatic look at education and training of software test engineers: Further ...Pragmatic look at education and training of software test engineers: Further ...
Pragmatic look at education and training of software test engineers: Further ...
Vahid Garousi
 
Coverage measurement in model-based testing of web applications: Tool suppor...
Coverage measurement in model-based testing of web applications: Tool suppor...Coverage measurement in model-based testing of web applications: Tool suppor...
Coverage measurement in model-based testing of web applications: Tool suppor...
Vahid Garousi
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Vahid Garousi
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...
Vahid Garousi
 
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Vahid Garousi
 
Education and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersEducation and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test Engineers
Vahid Garousi
 
Benefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchBenefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering Research
Vahid Garousi
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...
Vahid Garousi
 
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Vahid Garousi
 
Experience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringExperience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software Engineering
Vahid Garousi
 
Sustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several ProjectsSustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several Projects
Vahid Garousi
 
Career paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringCareer paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineering
Vahid Garousi
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in Android
Vahid Garousi
 
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
Vahid Garousi
 
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
Vahid Garousi
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teams
Vahid Garousi
 
Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...
Vahid Garousi
 
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Vahid Garousi
 
An Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportAn Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience Report
Vahid Garousi
 
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Vahid Garousi
 

More from Vahid Garousi (20)

Pragmatic look at education and training of software test engineers: Further ...
Pragmatic look at education and training of software test engineers: Further ...Pragmatic look at education and training of software test engineers: Further ...
Pragmatic look at education and training of software test engineers: Further ...
 
Coverage measurement in model-based testing of web applications: Tool suppor...
Coverage measurement in model-based testing of web applications: Tool suppor...Coverage measurement in model-based testing of web applications: Tool suppor...
Coverage measurement in model-based testing of web applications: Tool suppor...
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...
 
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
 
Education and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersEducation and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test Engineers
 
Benefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchBenefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering Research
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...
 
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...
 
Experience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringExperience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software Engineering
 
Sustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several ProjectsSustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several Projects
 
Career paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringCareer paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineering
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in Android
 
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
 
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teams
 
Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...
 
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
 
An Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportAn Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience Report
 
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
 

Recently uploaded

Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
itech2017
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
dxobcob
 

Recently uploaded (20)

Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
 

Deciding what and when to automate in testing: Experience from multiple projects

  • 1. 1Dr. Vahid Garousi Deciding what and when to automate in testing: Experience from multiple projects Vahid Garousi Associate Professor of Software Engineering Information Technology Group (INF) Wageningen University, Netherlands www.vgarousi.com www.wur.nl/inf @vgarousi A talk for: June 21, 2018
  • 2. 2Dr. Vahid Garousi My background Education: PhD in Software Engineering, Carleton University, Ottawa, Canada, 2006 (International) Work experience: Associate Professor, Wageningen University, Netherlands, Since 2017 Associate Professor, Ankara, Turkey, 2014-2017 Associate Professor, University of Calgary, and Maral Software Consulting Corporation, Canada, 2006-2014
  • 3. 3Dr. Vahid Garousi What do I do (as a researcher and consultant)  Do professors only teach? ;)  We collaborate with and help software engineers develop and test software in an effective / efficient manner SE researcher Software Software companies and engineers Clients (customers) using software systems Help engineer (develop, test, ...) software in an effective and efficient manner Engineer and release software Software to be used by Characterize / formalize software engineering practices, challenges, etc. Solicit requirements / needs Publish papers
  • 4. 4Dr. Vahid Garousi Topic of this talk  Test automation is a good practice  But it may provide disappointing outcomes if not applied in the right time, and with the right strategy  Just to say that “we automate” is not enough: What is the most suitable test automation “strategy”?  Two of the questions for test automation “strategy”:  What (which test cases) to automate? We cannot (and should not) automate all the tests! We need to find out which test cases to automate and which ones should be executed manually?  When should we start automating tests (during the software development life cycle, SDLC)?
  • 5. 5Dr. Vahid Garousi Let’s explore what others say  Many people have challenges w.r.t. these questions and are talking about them...
  • 6. 6Dr. Vahid Garousi Outline of the talk  Background  Experience on answering “What and when to automate” in two test-automation projects  “Wisdom of the crowd” on these questions:  A systematic review of online sources and technical papers on this topic
  • 7. 7Dr. Vahid Garousi Outline of the talk  Background  Experience on answering “What and when to automate” in two test-automation projects  Project 1:  Business domain: Finance  SUT: A family of software systems (web and cloud applications) to support law and legal activities of companies and government  Location of involvement: Turkey  Project 2:  Business domain: Automation and control systems  SUT: Control (embedded) software for oil rig reservoirs  Location of involvement: Canada  “Wisdom of the crowd” on these questions:  A systematic review of online sources and technical papers on this topic
  • 8. 8Dr. Vahid Garousi Project 1: Context  Collaborator company:  Staff members > 1,000 people  Clients in 37+ countries  Head-quarter: Ankara, Turkey
  • 9. 9Dr. Vahid Garousi Project 1: Systems Under Test (SUTs)  A family of software systems (web and cloud applications) to support legal activities and operations of a large number of clients, including the national court authority  The two products are named:  (1) Lega (~414 KLOC, and ~1,500 GUI screens)  (2) LegaLite: similar features to Lega, but newer and lighter (~105 KLOC)
  • 10. 10Dr. Vahid Garousi Project 1: Need analysis  Lega:  Been in the market for 8+ years  Was not developed with TDD  Thus had no automated tests  Continually undergone all four types of software maintenance activities: adaptive, perfective, corrective and preventive maintenance  Thus the need for automated tests has been felt  Had a large number of manual test suites which had 100% requirements (use-case) coverage  need to “transition” them to automated tests (also called “testing migration” *)  LegaLite:  A newer and lighted product compared to Lega  Based on lessons learnt from Lega, this product was developed using the Behavior-Driven Development (BDD) practices, and automated tests  * https://blog.fugue.co/2016-03-21-testing-migration-shifting-from-manual-to-automatic.html
  • 11. 11Dr. Vahid Garousi Project 1: Test automation strategy  Automated testing levels...  Test automation “pyramid”  For both SUTs, we implemented test automation in service and GUI levels  Reason:  Lega’s production code was not developed with automated unit testing in mind  Thus its unit-level testability was quite low.  Unit-test automation for it would have required major refactoring  We were asked by the management to focus on end-user (business) relevance... Unit tests GUI tests Service/API tests Number of tests Increase in: - Costs to develop and maintain - Execution time - Possibility of false negatives But also in: - Coverage - End-user (business) relevance
  • 12. 12Dr. Vahid Garousi Automated GUI testing: Architecture Execution tool (IntelliJ IDE) Test framework (Spock) Geb testing adapter Geb Selenium WebDriver Web browser SUT Writes test scripts and executes Test engineer Calls Test scripts • Spock is a suitable framework for BDD: the given-when-then test pattern • Setup (given), exercise (when), verify (then) and teardown • A.k.a.: Arrange, Act, Assert
  • 13. 13Dr. Vahid Garousi Project 1: Deciding which test cases to automate  “Whether you waste time debugging because you don’t have enough tests or you waste time maintaining tests that don’t need to be there, at the end of the day both of those things amount to waste”.  What others are saying?
  • 14. 14Dr. Vahid Garousi Project 1: Deciding which test cases to automate  Our criteria for decision making:  Only automating the test cases that would return benefits and positive Return On Investment (ROI)  Automating tests for straightforward, happy paths and the most important and commonly-used features, e.g., Use- case: “Make a payment for a fine”  Choosing tests for automation based on expected risk of failures related to features (risk-based testing), e.g., Use- case: “Send email reminders about late fines”  Details on each criteria next...
  • 15. 15Dr. Vahid Garousi Project 1: Deciding which test cases to automate  Our criteria for decision making:  Only automating the test cases that would return benefits and positive Return On Investment (ROI). Upfront cost of automation (development of automated test suite, etc). Payoff point (“sweat spot”!) Cost saving: Only if the decision to automate (and how much of it) has been made properly, then we will see this cost saving
  • 16. 16Dr. Vahid Garousi Project 1: Deciding which test cases to automate  Our criteria for decision making:  Only automating the test cases that would return benefits and positive Return On Investment (ROI).  The “Ugly side” of test automation. To rush into automation without a proper test strategy… Upfront cost of automation (development of automated test suite, etc.) No payoff point (“sweat spot”) ?? Costs to maintain the test suite is growing, since an IMPROPER test automation strategy was followed Project manager: Let’s abandon test automation altogether and not use automated test suites 
  • 17. 17Dr. Vahid Garousi Project 1: Deciding which test cases to automate  Our criteria for decision making:  Automating tests for straightforward, happy paths and the most important and commonly-used features, e.g., Use- case: “Make a payment for a fine” and “Login”. Details...  Important features should work. First priority!  Automated “smoke testing”, also known as “Build verification testing”: a non-exhaustive set of tests that aim at ensuring that the most important functions work
  • 18. 18Dr. Vahid Garousi Project 1: Deciding which test cases to automate  Our criteria for decision making:  Choosing tests for automation based on expected risk of failures related to features (risk-based testing), e.g., Use- case: “Send automated email reminders about late fines”. Details...  Defects in such features (use cases) will incur the most risk (negative impact)  For the above example, if the automated email reminder is NOT sent properly to clients, there will be financial $ and even legal implications...
  • 19. 19Dr. Vahid Garousi Project 1: Statistics for the test suites of the two SUTs Metrics SUT Legal LegaLite Total LOC of SUT code 414 KLOC 105 KLOC Number of manual test cases (suites), both the service test suites and GUI test suites (100% req. cov.) 1,590 (210) 1,485 (185) Number of automated test cases (suites) 605 (80) 1,364 (170) Ratio of automation (from the above) 38% 91% Total LOC of test scripts LOC of service tests: 8 KLOC LOC of GUI tests: 12 KLOC Total: ~20KLOC LOC of service tests: 22 KLOC LOC of GUI tests: 18 KLOC Total: ~40KLOC Ratio of test code to production code 5% 38% Development cost of automated test suites 2 persons x 3 months=6 person-months (during 2015) 5 person-days per month for 12 months=60 days=2 person- months (during 2016) Maintenance cost of automated test suites 1 person x 2 days/month 1 person x 3 days/month
  • 20. 20Dr. Vahid Garousi Project 1: Impact  Benefit for the partner: The solution helped the industry partner make the “right” decisions w.r.t. the above and reduce testing costs and increase their software quality using test automation  Academic impact: The following paper:
  • 21. 21Dr. Vahid Garousi Outline of the talk  Background  Experience on answering “What and when to automate” in two test-automation projects  Project 1:  Business domain: Finance  SUT: A family of software systems (web and cloud applications) to support law and legal activities of companies and government  Location of involvement: Turkey  Project 2:  Business domain: Automation and control systems  SUT: Control (embedded) software for oil rig reservoirs  Location of involvement: Canada  “Wisdom of the crowd” on these questions:  A systematic review of online sources and technical papers on this topic
  • 22. 22Dr. Vahid Garousi Project 2: Context  Collaborator company: Pason Corporation, Calgary, Canada. Developing software and hardware for oil rig reservoirs  Systems under test (SUT’s): embedded software written in C/C++ running on Real-Time Unix OS
  • 23. 23Dr. Vahid Garousi Project 2: Offered solution  Solution: Decision support for balancing manual software testing versus test automation Test-case Design Test Scripting Test Execution Test Evaluation Pass Fail Test Suites (set of test cases) Test Results Bug (Defect) Reports Scripted test suites “Exercise” (test) Manual test suites Automated test suites (e.g., Junit) AM Criteria-based (Systematic) Human knowledge-based (Exploratory) Computer (Automated) Human (Manual) M OR/ AND AM System Under Test (SUT) AM AM Activity Data/ Entity Legend Test- Result Reporting
  • 24. 24Dr. Vahid Garousi Project 2: Offered solution  Solution: Decision support for balancing manual software testing versus test automation  A genetic algorithm (GA) was developed for this purpose UC: use-case Goal: maximize Test-case Design Test Scripting Test Execution Test Evaluation Pass Fail Test Suites (set of test cases) Test Results Bug (Defect) Reports Scripted test suites “Exercise” (test) Manual test suites Automated test suites (e.g., Junit) AM Criteria-based (Systematic) Human knowledge-based (Exploratory) Computer (Automated) Human (Manual) M OR/ AND AM System Under Test (SUT) AM AM Activity Data/ Entity Legend Test- Result Reporting
  • 25. 25Dr. Vahid Garousi Project 2: Offered solution  Solution: Decision support for balancing manual software testing versus test automation
  • 26. 26Dr. Vahid Garousi Project 2: Impact  Benefit for the partner: The solution helped the industry partner make the “right” decisions w.r.t. the above and reduce testing costs and increase their software quality using test automation  Academic impact: The following papers: Invited paper
  • 27. 27Dr. Vahid Garousi Outline of the talk  Background  Experience on answering “What and when to automate” in two test-automation projects  “Wisdom of the crowd” on these questions:  A systematic review of online sources and technical papers on this topic
  • 28. 28Dr. Vahid Garousi “Wisdom of the crowd” on “What and when to automate” • 52 from grey literature (blog posts, white papers, YouTube videos, etc.) • 26 from research literature (papers) Data from 78 sources: Data synthesis...
  • 29. 29Dr. Vahid Garousi Wisdom of the crowd on “What and when to automate” You can read the full PDF of the paper: www.goo.gl/gY4zcQ Main content
  • 30. 30Dr. Vahid Garousi END of the talk  Background  Experience on answering “What and when to automate” in two test-automation projects  “Wisdom of the crowd” on these questions:  A systematic review of online sources and technical papers on this topic Discussions: Questions / Answers
  • 31. 31Dr. Vahid Garousi An example test script written in the Groovy language

Editor's Notes

  1. Source: http://blog.qatestlab.com/2012/02/03/the-necessity-of-software-test-automation/
  2. http://wp.flash-jet.com/2015/09/29/wisdom-of-the-crowd-16-links-and-resources/