SlideShare a Scribd company logo
1 of 31
1Dr. Vahid Garousi
Industry-academia collaborations in
software testing
Success stories from Canada and Turkey
Dr. Vahid Garousi
Associate Professor of Software Engineering
Information Technology Group
Wageningen University, Netherlands
www.vgarousi.com
www.wur.nl/en/Persons/Vahid-V-Vahid-Garousi.htm
@vgarousi
Nov. 6, 2018
Delft, the Netherlands
2Dr. Vahid Garousi
Outline
 Background
 Of the Principal Investigator (PI), and his research teams in the past
 A review of research projects (industry-academia
collaborations):
 Research projects in Turkey
 Research projects in Canada
3Dr. Vahid Garousi
Background
Education:
PhD, Carleton University, Ottawa, Canada, 2006
MSc, University of Waterloo, Canada, 2003
BSc, Sharif University of Technology, Tehran, Iran, 2000
Work experience:
Associate Prof., Wageningen University, Netherlands, 2017-
Associate Prof., Hacettepe University, Ankara, Turkey, 2015-
2017
Assistant Prof., University of Calgary, Canada, 2006-2014
Managing partner, Maral Software Engineering Consulting,
Canada, 2008-2015
4Dr. Vahid Garousi
Research in University of Calgary, Canada
2006-2014
• Established and led the Software Quality Engineering
Research Group (SoftQual)
• www.softqual.ucalgary.ca
• Alumni
 1 Post-doctoral
fellow
 3 PhD students
 9 MSc students
 30+ undergraduate
students
• More than 10 industrial
partners such as IBM
• More than $1.3 Million
CND in funding
5Dr. Vahid Garousi
Hacettepe University Software Engineering (HUSE) group
 3 faculty members
 20+ graduate students
 10+ industry partners
6Dr. Vahid Garousi
Goal of software engineering research (includes: SW testing)
 What we, SE researchers, usually do:
SE
researcher
Software
Software companies
and engineers
Clients (customers)
using software
systems
Develop
approaches to help
engineers develop,
and 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
7Dr. Vahid Garousi
Reviewing the state of the SE community
Software industry
(n = ~23 million people)
SE academia
(n = ~4,000 people)
... ...
Researchers
in another
institution
...
Software
engineers of a
company
...
Software engineers
working in another
company
Sharing knowledge in a
conference, or online
sources
SE researchers in an
institution
Sharing knowledge in a
conference, by reviewing
each others’ papers, joint
work, etc.
... ...
......
...
......
...
... ...
Conducting
industry-academia
collaborations
www.evansdata.com/reports/viewRelease.php?reportID=9
8Dr. Vahid Garousi
Outline
 Background
 Of the Principal Investigator (PI), and his research teams in the past
 A review of research projects (industry-academia
collaborations):
 Research projects in Turkey
 Research projects in Canada
9Dr. Vahid Garousi
Research projects in Turkey
 (Anonymous) company in the aviation industry
 Need: How to optimize regression testing with multiple
cost and benefit factors (such as: test execution time,
and number of faults detected)
 Industry partner: HAVELSAN (Aviation
Electronics Industries), 2015-2017
1. Test automation for several test groups
2. Assessing and improving an in-house test automation
framework for test groups
3. ...
 Industry partner: Innova IT Solutions
 Research need: How to develop a high-quality
automated test strategy for a family of law-management
software?
 And several other partners...
10Dr. Vahid Garousi
Research approach
11Dr. Vahid Garousi
Industrial context and the software under test
 The subject project, SUT, was a safety-critical industrial
controller software in the aviation domain.
 The functionality of the SUT is defined by 935 system-
level requirements.
 To verify those system-level requirements, the test team
had developed 54 different test suites, each containing a
large number of test cases (test steps).
 In total, there were 30,834 test cases (test steps) for the
entire system.
12Dr. Vahid Garousi
Need analysis and motivations for the study
 Each time when a software fix was implemented, the
customer test team used to first evaluate the list of affected
system requirements and the regression test-set proposed
by the contractor test team.
 The customer test team would then either accept the
proposed regression test-set or would request adding
more test suites to it.
 The entire approach was ad-hoc, subjective and purely
based on expert opinion.
 There was an urgent need for a systematic, more effective
and efficient regression test-selection approach.
13Dr. Vahid Garousi
Regression testing with multiple cost and benefit factors
 The stakeholders reported multiple cost and benefit factors
(objectives) for regression testing
 Two example cost objectives (5 in total):
 (1) Test execution time: time required for executing a test suite
 (2) Third party cost: the cost of services procured from third party
organizations for tests
 Two example value (benefit) objectives (4 in total):
 (1) Number of detected faults: experience has shown that as the
software is developed and periodically upgraded, the phenomenon of
re-emergence of similar defects is quite common
 (2) Faults severity: it is not only the number of faults detected by a test
suite that is important, but also the severity of faults. Test suites which
detect more severe faults are better to be prioritized in regression
testing.
14Dr. Vahid Garousi
Development of a Genetic algorithm (GA)
 To solve the regression testing problem at hand, with multiple cost and
benefit factors, we developed a GA (named MORTOGA)
1 ...0 1 1
Number of test suites=54
Gene (corresponding to a
test suite)
...1 1 0
0 ...0 0 1
...
GA
population
size
Chromosome (corresponding
to a “candidate” regression
test set)
GA population (pool)
0
• “1” means
existence of the
given test suite in
the solution
(regression test-set)
• “0” means its
absence
𝐹𝑖𝑡𝑛𝑒𝑠𝑠 𝑐
=
∀g ∈ Genes(c) ∀o ∈ Objectives
𝐜𝐨𝐞𝐟𝐟𝐢𝐜𝐢𝐞𝐧𝐭 𝑜 × 𝑂𝑏𝑗𝑉𝑎𝑙𝑢𝑒(𝑔, 𝑜)
15Dr. Vahid Garousi
Comparing the three approaches w.r.t. aggregate
cost and benefit values
0.00
1.00
2.00
3.00
4.00
5.00
6.00
7.00
8.00
9.00
Version 1 Version 2 Version 3 Version 4 Version 5
Sumofcostandbenefitvalues
Manual method: Cost
Manual method: Benefit
MORTOGA: Cost
MORTOGA: Benefit
Selective method: Cost
Selective method: Benefit
16Dr. Vahid Garousi
Making a “difference” in practice
 Since the proposed approach (MORTOGA) has
been beneficial in the industrial context in
saving the costs of regression testing, it is
currently in active use in the company and
project under study.
17Dr. Vahid Garousi
Research projects in Turkey
 (Anonymous) company in the aviation industry
 Need: How to optimize regression testing with multiple
cost and benefit factors (such as: test execution time,
and number of faults detected)
 Industry partner: HAVELSAN (Aviation
Electronics Industries), 2015-2017
1. Test automation for several test groups
2. Assessing and improving an in-house test automation
framework for test groups
3. ...
 Industry partner: Innova IT Solutions
 Research need: How to develop a high-quality
automated test strategy for a family of law-management
software?
 And several other partners...
18Dr. Vahid Garousi
Effective automated testing of helicopter simulation software
 An example product: Helicopter simulators
 Sophisticated software and embedded systems
 The system was tested manually in the past
 But manual testing was tedious /
expensive, and not very effective in
finding faults
 Need for “effective” automated testing
Automated test
software
(to be developed)
Tests
Software Under Test (SUT)
19Dr. Vahid Garousi
Effective automated testing of helicopter simulation software
 Architecture of the Software Under Test (SUT):
Weather Server
Debriefing System
Instructor
Console
Terrain Server
Mission & Flight
System
Sound System
Image Generator
System
Distributed Mission System Auxillary System
Visual Database
controls
Cockpit (Hardware)
System
Instructor
Student pilot
interacts
interacts
Message injection and
monitoring tool DIM
intersects
20Dr. Vahid Garousi
Automated testing of helicopter simulation software
 A test-automation software (framework) was developed
 New “test patterns” were developed and used
 Test automation best-practices were applied
 Such as: when and what (test cases) to automate in testing
 An example test case: testing an important tactical variable (fuel tank level of
the helicopter) for a duration of 1,000 seconds in the interval of one second
when flying between two points on a given flight path (many possibilities)
 Test objective: to ensure fuel is consumed in the “right amount” during the trip
Flight path: different possibilities
Point A Point B
21Dr. Vahid Garousi
Automated testing of helicopter simulation software
 Benefits: Thanks to test automation, test engineers could now reproduce
and repeat many test cases without the need for a “human” tester (pilot)
 Many faults were detected and fixed
Automated test software
Tests
Software Under Test (SUT)
22Dr. Vahid Garousi
Collaborations with HAVELSAN
 Several papers have been published so far…
23Dr. Vahid Garousi
Outline
 Background
 Of the Principal Investigator (PI), and his research teams in the past
 A review of research projects (industry-academia
collaborations):
 Research projects in Turkey
 Research projects in Canada
24Dr. Vahid Garousi
Research projects in Canada
 Project 1
 Topic: Model-based testing and analysis of distributed, embedded and real-time
systems
 Years: 2007-2012
 Funding: NSERC Discovery grant
 No collaboration with industry in this project
 Project 2
 Topic: Deciding “when” to automate testing and “what (which test cases)” to automate.
A typical problem for many companies
 Years: 2009-2018
 Industry partners: Pason Systems Corporation, Calgary, Canada and a few others in
Turkey
 Funding: NSERC ENGAGE grant
 And several more...
Discussed next...
25Dr. Vahid Garousi
Deciding “when” to automate testing and “what (which test cases)” to
automate
 A typical problem for many companies
 One of the industry partners: Pason Corporation, Calgary, Canada.
Developing software and hardware for oil rig reservoirs
 Systems under test (SUT’s):
26Dr. Vahid Garousi
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
27Dr. Vahid Garousi
 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
Decision support for balancing manual software testing
versus test automation
28Dr. Vahid Garousi
Decision support for balancing manual software testing
versus test automation
29Dr. Vahid Garousi
Decision support for balancing manual software testing versus test
automation
 Output/impact:
 Industry impact: 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
30Dr. Vahid Garousi
My research approach / vision
 To conduct rigorous and relevant software-engineering research
 To have academic contributions / impact:
 Papers
 Training of young researchers in Software Engineering (many of my past
students are in academia or the software industry)
 To have industrial impact (“relevant” research):
 Knowledge exchange with the software industry (technology transfer)
 Collaborate with the software industry to help engineers develop, and test
software in an effective and efficient manner
 Via effective industry-academia collaborations (“win-win”): we have
had good success so far ;)
31Dr. Vahid Garousi
End of the talk
 Background
 Of the Principal Investigator (PI), and his research teams in the past
 A review of research projects (industry-academia
collaborations):
 Research projects in Turkey
 Research projects in Canada

More Related Content

What's hot

IEEE augmented reality learning experience model (ARLEM)
IEEE augmented reality learning experience model (ARLEM)IEEE augmented reality learning experience model (ARLEM)
IEEE augmented reality learning experience model (ARLEM)fridolin.wild
 
IEEE p1589 'ARLEM' virtual meeting, September 9, 2015
IEEE p1589 'ARLEM' virtual meeting, September 9, 2015IEEE p1589 'ARLEM' virtual meeting, September 9, 2015
IEEE p1589 'ARLEM' virtual meeting, September 9, 2015fridolin.wild
 
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODELEXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODELijaia
 
500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011Helen Nguyễn
 
Comp8 unit10 lecture_slides
Comp8 unit10 lecture_slidesComp8 unit10 lecture_slides
Comp8 unit10 lecture_slidesCMDLMS
 
Open-DO: Towards a Lean Approach for Certification (Cyrille Comar)
Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)
Open-DO: Towards a Lean Approach for Certification (Cyrille Comar)AdaCore
 
A suite of tools for technology assessment
A suite of tools for technology assessmentA suite of tools for technology assessment
A suite of tools for technology assessmentNitish Mahajan
 
Istqb sample paper 2011- www.ajoysingha.info
Istqb sample paper   2011- www.ajoysingha.infoIstqb sample paper   2011- www.ajoysingha.info
Istqb sample paper 2011- www.ajoysingha.infoTestingGeeks
 
Istqb exam sample_paper_1
Istqb exam sample_paper_1Istqb exam sample_paper_1
Istqb exam sample_paper_1TestingGeeks
 
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...mfrancis
 
Ranking The Refactoring Techniques Based on The External Quality Attributes
Ranking The Refactoring Techniques Based on The External Quality AttributesRanking The Refactoring Techniques Based on The External Quality Attributes
Ranking The Refactoring Techniques Based on The External Quality AttributesIJRES Journal
 
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewComparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewIJERA Editor
 
Istqb exam sample_paper_3
Istqb exam sample_paper_3Istqb exam sample_paper_3
Istqb exam sample_paper_3TestingGeeks
 

What's hot (19)

IEEE augmented reality learning experience model (ARLEM)
IEEE augmented reality learning experience model (ARLEM)IEEE augmented reality learning experience model (ARLEM)
IEEE augmented reality learning experience model (ARLEM)
 
Chap6
Chap6Chap6
Chap6
 
IEEE p1589 'ARLEM' virtual meeting, September 9, 2015
IEEE p1589 'ARLEM' virtual meeting, September 9, 2015IEEE p1589 'ARLEM' virtual meeting, September 9, 2015
IEEE p1589 'ARLEM' virtual meeting, September 9, 2015
 
Sftware Testing
Sftware TestingSftware Testing
Sftware Testing
 
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODELEXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
 
C41041120
C41041120C41041120
C41041120
 
500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011
 
Comp8 unit10 lecture_slides
Comp8 unit10 lecture_slidesComp8 unit10 lecture_slides
Comp8 unit10 lecture_slides
 
Open-DO: Towards a Lean Approach for Certification (Cyrille Comar)
Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)
Open-DO: Towards a Lean Approach for Certification (Cyrille Comar)
 
A suite of tools for technology assessment
A suite of tools for technology assessmentA suite of tools for technology assessment
A suite of tools for technology assessment
 
Istqb sample paper 2011- www.ajoysingha.info
Istqb sample paper   2011- www.ajoysingha.infoIstqb sample paper   2011- www.ajoysingha.info
Istqb sample paper 2011- www.ajoysingha.info
 
Trl and value chain
Trl and value chainTrl and value chain
Trl and value chain
 
Istqb exam sample_paper_1
Istqb exam sample_paper_1Istqb exam sample_paper_1
Istqb exam sample_paper_1
 
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
 
Ranking The Refactoring Techniques Based on The External Quality Attributes
Ranking The Refactoring Techniques Based on The External Quality AttributesRanking The Refactoring Techniques Based on The External Quality Attributes
Ranking The Refactoring Techniques Based on The External Quality Attributes
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewComparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
 
Istqb exam sample_paper_3
Istqb exam sample_paper_3Istqb exam sample_paper_3
Istqb exam sample_paper_3
 
FEB-08 ISTQB PAPER
FEB-08 ISTQB PAPERFEB-08 ISTQB PAPER
FEB-08 ISTQB PAPER
 

Similar to Industry-academia collaborations in software testing: Success stories from Canada and Turkey

Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Vahid Garousi
 
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
 
Software engineering of scientific software
Software engineering of scientific softwareSoftware engineering of scientific software
Software engineering of scientific softwareVahid 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
 
Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...IJERA Editor
 
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 engineeringVahid Garousi
 
Unit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support ReusabilityUnit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support Reusabilityijtsrd
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testingPerficient, Inc.
 
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 ProjectsVahid Garousi
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs SolutionsVipul Gupta
 
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 ModelsGergely Hidas
 
Research Activities: past, present, and future.
Research Activities: past, present, and future.Research Activities: past, present, and future.
Research Activities: past, present, and future.Marco Torchiano
 
Testing: an Introduction and Panorama
Testing: an Introduction and PanoramaTesting: an Introduction and Panorama
Testing: an Introduction and PanoramaRoberto Casadei
 
Sindhuri 4 plus Testing Resume
Sindhuri 4 plus Testing ResumeSindhuri 4 plus Testing Resume
Sindhuri 4 plus Testing ResumeSindhuri Maram
 
Software Testing 1198102207476437 4
Software Testing 1198102207476437 4Software Testing 1198102207476437 4
Software Testing 1198102207476437 4Siddhartha Parida
 

Similar to Industry-academia collaborations in software testing: Success stories from Canada and Turkey (20)

Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...
 
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...
 
Software engineering of scientific software
Software engineering of scientific softwareSoftware engineering of scientific software
Software engineering of scientific software
 
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 ...
 
Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...
 
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
 
Unit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support ReusabilityUnit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support Reusability
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testing
 
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
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
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
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
Research Activities: past, present, and future.
Research Activities: past, present, and future.Research Activities: past, present, and future.
Research Activities: past, present, and future.
 
Testing: an Introduction and Panorama
Testing: an Introduction and PanoramaTesting: an Introduction and Panorama
Testing: an Introduction and Panorama
 
Biodata_VishweshBehere
Biodata_VishweshBehereBiodata_VishweshBehere
Biodata_VishweshBehere
 
Sindhuri 4 plus Testing Resume
Sindhuri 4 plus Testing ResumeSindhuri 4 plus Testing Resume
Sindhuri 4 plus Testing Resume
 
Software Testing 1198102207476437 4
Software Testing 1198102207476437 4Software Testing 1198102207476437 4
Software Testing 1198102207476437 4
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

More from 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 tutorialVahid 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 EngineersVahid Garousi
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...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 ResearchVahid 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 EngineeringVahid 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 AndroidVahid 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
 
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
 
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
 
Vahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi
 
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...Vahid Garousi
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...Vahid Garousi
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...Vahid Garousi
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...Vahid Garousi
 

More from Vahid Garousi (19)

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
 
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
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...
 
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
 
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...
 
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...
 
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-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi-SE meets robotics
Vahid Garousi-SE meets robotics
 
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
 

Recently uploaded

computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 

Recently uploaded (20)

computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 

Industry-academia collaborations in software testing: Success stories from Canada and Turkey

  • 1. 1Dr. Vahid Garousi Industry-academia collaborations in software testing Success stories from Canada and Turkey Dr. Vahid Garousi Associate Professor of Software Engineering Information Technology Group Wageningen University, Netherlands www.vgarousi.com www.wur.nl/en/Persons/Vahid-V-Vahid-Garousi.htm @vgarousi Nov. 6, 2018 Delft, the Netherlands
  • 2. 2Dr. Vahid Garousi Outline  Background  Of the Principal Investigator (PI), and his research teams in the past  A review of research projects (industry-academia collaborations):  Research projects in Turkey  Research projects in Canada
  • 3. 3Dr. Vahid Garousi Background Education: PhD, Carleton University, Ottawa, Canada, 2006 MSc, University of Waterloo, Canada, 2003 BSc, Sharif University of Technology, Tehran, Iran, 2000 Work experience: Associate Prof., Wageningen University, Netherlands, 2017- Associate Prof., Hacettepe University, Ankara, Turkey, 2015- 2017 Assistant Prof., University of Calgary, Canada, 2006-2014 Managing partner, Maral Software Engineering Consulting, Canada, 2008-2015
  • 4. 4Dr. Vahid Garousi Research in University of Calgary, Canada 2006-2014 • Established and led the Software Quality Engineering Research Group (SoftQual) • www.softqual.ucalgary.ca • Alumni  1 Post-doctoral fellow  3 PhD students  9 MSc students  30+ undergraduate students • More than 10 industrial partners such as IBM • More than $1.3 Million CND in funding
  • 5. 5Dr. Vahid Garousi Hacettepe University Software Engineering (HUSE) group  3 faculty members  20+ graduate students  10+ industry partners
  • 6. 6Dr. Vahid Garousi Goal of software engineering research (includes: SW testing)  What we, SE researchers, usually do: SE researcher Software Software companies and engineers Clients (customers) using software systems Develop approaches to help engineers develop, and 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
  • 7. 7Dr. Vahid Garousi Reviewing the state of the SE community Software industry (n = ~23 million people) SE academia (n = ~4,000 people) ... ... Researchers in another institution ... Software engineers of a company ... Software engineers working in another company Sharing knowledge in a conference, or online sources SE researchers in an institution Sharing knowledge in a conference, by reviewing each others’ papers, joint work, etc. ... ... ...... ... ...... ... ... ... Conducting industry-academia collaborations www.evansdata.com/reports/viewRelease.php?reportID=9
  • 8. 8Dr. Vahid Garousi Outline  Background  Of the Principal Investigator (PI), and his research teams in the past  A review of research projects (industry-academia collaborations):  Research projects in Turkey  Research projects in Canada
  • 9. 9Dr. Vahid Garousi Research projects in Turkey  (Anonymous) company in the aviation industry  Need: How to optimize regression testing with multiple cost and benefit factors (such as: test execution time, and number of faults detected)  Industry partner: HAVELSAN (Aviation Electronics Industries), 2015-2017 1. Test automation for several test groups 2. Assessing and improving an in-house test automation framework for test groups 3. ...  Industry partner: Innova IT Solutions  Research need: How to develop a high-quality automated test strategy for a family of law-management software?  And several other partners...
  • 11. 11Dr. Vahid Garousi Industrial context and the software under test  The subject project, SUT, was a safety-critical industrial controller software in the aviation domain.  The functionality of the SUT is defined by 935 system- level requirements.  To verify those system-level requirements, the test team had developed 54 different test suites, each containing a large number of test cases (test steps).  In total, there were 30,834 test cases (test steps) for the entire system.
  • 12. 12Dr. Vahid Garousi Need analysis and motivations for the study  Each time when a software fix was implemented, the customer test team used to first evaluate the list of affected system requirements and the regression test-set proposed by the contractor test team.  The customer test team would then either accept the proposed regression test-set or would request adding more test suites to it.  The entire approach was ad-hoc, subjective and purely based on expert opinion.  There was an urgent need for a systematic, more effective and efficient regression test-selection approach.
  • 13. 13Dr. Vahid Garousi Regression testing with multiple cost and benefit factors  The stakeholders reported multiple cost and benefit factors (objectives) for regression testing  Two example cost objectives (5 in total):  (1) Test execution time: time required for executing a test suite  (2) Third party cost: the cost of services procured from third party organizations for tests  Two example value (benefit) objectives (4 in total):  (1) Number of detected faults: experience has shown that as the software is developed and periodically upgraded, the phenomenon of re-emergence of similar defects is quite common  (2) Faults severity: it is not only the number of faults detected by a test suite that is important, but also the severity of faults. Test suites which detect more severe faults are better to be prioritized in regression testing.
  • 14. 14Dr. Vahid Garousi Development of a Genetic algorithm (GA)  To solve the regression testing problem at hand, with multiple cost and benefit factors, we developed a GA (named MORTOGA) 1 ...0 1 1 Number of test suites=54 Gene (corresponding to a test suite) ...1 1 0 0 ...0 0 1 ... GA population size Chromosome (corresponding to a “candidate” regression test set) GA population (pool) 0 • “1” means existence of the given test suite in the solution (regression test-set) • “0” means its absence 𝐹𝑖𝑡𝑛𝑒𝑠𝑠 𝑐 = ∀g ∈ Genes(c) ∀o ∈ Objectives 𝐜𝐨𝐞𝐟𝐟𝐢𝐜𝐢𝐞𝐧𝐭 𝑜 × 𝑂𝑏𝑗𝑉𝑎𝑙𝑢𝑒(𝑔, 𝑜)
  • 15. 15Dr. Vahid Garousi Comparing the three approaches w.r.t. aggregate cost and benefit values 0.00 1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00 9.00 Version 1 Version 2 Version 3 Version 4 Version 5 Sumofcostandbenefitvalues Manual method: Cost Manual method: Benefit MORTOGA: Cost MORTOGA: Benefit Selective method: Cost Selective method: Benefit
  • 16. 16Dr. Vahid Garousi Making a “difference” in practice  Since the proposed approach (MORTOGA) has been beneficial in the industrial context in saving the costs of regression testing, it is currently in active use in the company and project under study.
  • 17. 17Dr. Vahid Garousi Research projects in Turkey  (Anonymous) company in the aviation industry  Need: How to optimize regression testing with multiple cost and benefit factors (such as: test execution time, and number of faults detected)  Industry partner: HAVELSAN (Aviation Electronics Industries), 2015-2017 1. Test automation for several test groups 2. Assessing and improving an in-house test automation framework for test groups 3. ...  Industry partner: Innova IT Solutions  Research need: How to develop a high-quality automated test strategy for a family of law-management software?  And several other partners...
  • 18. 18Dr. Vahid Garousi Effective automated testing of helicopter simulation software  An example product: Helicopter simulators  Sophisticated software and embedded systems  The system was tested manually in the past  But manual testing was tedious / expensive, and not very effective in finding faults  Need for “effective” automated testing Automated test software (to be developed) Tests Software Under Test (SUT)
  • 19. 19Dr. Vahid Garousi Effective automated testing of helicopter simulation software  Architecture of the Software Under Test (SUT): Weather Server Debriefing System Instructor Console Terrain Server Mission & Flight System Sound System Image Generator System Distributed Mission System Auxillary System Visual Database controls Cockpit (Hardware) System Instructor Student pilot interacts interacts Message injection and monitoring tool DIM intersects
  • 20. 20Dr. Vahid Garousi Automated testing of helicopter simulation software  A test-automation software (framework) was developed  New “test patterns” were developed and used  Test automation best-practices were applied  Such as: when and what (test cases) to automate in testing  An example test case: testing an important tactical variable (fuel tank level of the helicopter) for a duration of 1,000 seconds in the interval of one second when flying between two points on a given flight path (many possibilities)  Test objective: to ensure fuel is consumed in the “right amount” during the trip Flight path: different possibilities Point A Point B
  • 21. 21Dr. Vahid Garousi Automated testing of helicopter simulation software  Benefits: Thanks to test automation, test engineers could now reproduce and repeat many test cases without the need for a “human” tester (pilot)  Many faults were detected and fixed Automated test software Tests Software Under Test (SUT)
  • 22. 22Dr. Vahid Garousi Collaborations with HAVELSAN  Several papers have been published so far…
  • 23. 23Dr. Vahid Garousi Outline  Background  Of the Principal Investigator (PI), and his research teams in the past  A review of research projects (industry-academia collaborations):  Research projects in Turkey  Research projects in Canada
  • 24. 24Dr. Vahid Garousi Research projects in Canada  Project 1  Topic: Model-based testing and analysis of distributed, embedded and real-time systems  Years: 2007-2012  Funding: NSERC Discovery grant  No collaboration with industry in this project  Project 2  Topic: Deciding “when” to automate testing and “what (which test cases)” to automate. A typical problem for many companies  Years: 2009-2018  Industry partners: Pason Systems Corporation, Calgary, Canada and a few others in Turkey  Funding: NSERC ENGAGE grant  And several more... Discussed next...
  • 25. 25Dr. Vahid Garousi Deciding “when” to automate testing and “what (which test cases)” to automate  A typical problem for many companies  One of the industry partners: Pason Corporation, Calgary, Canada. Developing software and hardware for oil rig reservoirs  Systems under test (SUT’s):
  • 26. 26Dr. Vahid Garousi 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
  • 27. 27Dr. Vahid Garousi  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 Decision support for balancing manual software testing versus test automation
  • 28. 28Dr. Vahid Garousi Decision support for balancing manual software testing versus test automation
  • 29. 29Dr. Vahid Garousi Decision support for balancing manual software testing versus test automation  Output/impact:  Industry impact: 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
  • 30. 30Dr. Vahid Garousi My research approach / vision  To conduct rigorous and relevant software-engineering research  To have academic contributions / impact:  Papers  Training of young researchers in Software Engineering (many of my past students are in academia or the software industry)  To have industrial impact (“relevant” research):  Knowledge exchange with the software industry (technology transfer)  Collaborate with the software industry to help engineers develop, and test software in an effective and efficient manner  Via effective industry-academia collaborations (“win-win”): we have had good success so far ;)
  • 31. 31Dr. Vahid Garousi End of the talk  Background  Of the Principal Investigator (PI), and his research teams in the past  A review of research projects (industry-academia collaborations):  Research projects in Turkey  Research projects in Canada