SlideShare a Scribd company logo
Diego Martin Sebastiano Panichella
Zurich University of Applied Science (ZHAW)
spanichella@gmail.com and panc@zhaw.ch
@spanichella
https://www.zhaw.ch/en/about-us/person/panc/ or https://spanichella.github.io/
The Cloudification Perspectives of
Search-based Software Testing
Institute of Applied Information Technology (InIT)
&
1) Research Context and Motivation
3) Future Directions
2) Literature review on:
- Cloud Testing Challenges
- Automated Testing
Outline
PART I
PART II
!2
1) Research Context and Motivation
3) Future Directions
2) Literature review on:
- Cloud Testing Challenges
- Automated Testing
Outline
PART I
PART II
!3
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
4
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
5
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
6
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
7
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
8
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
9
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
10
Simplified Development Process
Research Context and Motivation
We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of complex
(e.g., cloud-native) applications
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
11
Simplified Development Process
We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of complex
(e.g., cloud-native) applications
Industrial Relevance of the Problem?
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
!12
Industrial Relevance of the Problem?
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
!13
Initial Validation
Industrial
Validation
Problem
Statement
Industrial Relevance of the Problem?
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
Activities
!14
?
Problem
Statement
Industrial Relevance of the Problem?
Research Context
Millions of embedded systems (controlled by complex embedded
software) are connected over the Internet and collect information
about the real world
15
Etc.
2) Artificial
Intelligence (AI) 3) DevOps, IoT,
Intelligence (AI),
Automated Testing (AT)
1) Robotics
Millions of embedded systems (controlled by complex embedded
software) are connected over the Internet and collect information
about the real world
16
Etc.
Research Challenges and Opportunities
2) Artificial
Intelligence (AI) 3) DevOps, IoT,
Intelligence (AI),
Automated Testing (AT)
1) Robotics
Research Challenges and Opportunities
17
75% of these companies interested to
solutions for debugging and testing
their cloud-native applications
Test Suite
Generation
1) Research Context and Motivation
3) Future Directions
2) Literature review on:
- Cloud Testing Challenges
- Automated Testing
Outline
PART I
PART II
!18
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
Testing for the Cloud is a Problem
Activities
!19
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
Activities
!20
Problem
Statement
Literature Review on Testing for the Cloud
Literature Review on Testing for the Cloud
Test Suite
Generation
The Cloudification Perspectives of Search-based Software Testing
Diego Martin
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
marg@zhaw.ch
Sebastiano Panichella
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
panc@zhaw.ch
Abstract—To promote and sustain the future of our society,
the most critical challenge of contemporary software engineer-
ing and cloud computing experts are related to the efficient
integration of emerging cloudification and DevOps practices
in the development and testing processes of modern systems.
In this context, we argue that SBST can play a critical role
in improving testing practices and automating the verification
and validation (V&V) of cloudification properties of Cloud
Native Applications (CNA). Hence, in this paper, we focus on
the untouched side of SBST in the cloud field, by discussing
(1) the testing challenges in the cloud research field and (2)
summarizing the recent contributions of SBST in supporting
development practices of CNA. Finally, we discuss the emerging
research topics characterizing the cloudification perspectives of
SBST in the cloud field.
Keywords-Cloud Native Applications, Search-based Software
Testing, Test Suite Generation
I. INTRODUCTION
The first work on Search-Based Software Testing (SBST)
appeared in 1976 [1] and in the last decade the SBST
research field reached a high maturity, with several research
work and tools [2]–[5] aimed at supporting test data gener-
ation and test suite quality assessment [6]–[9].
The most critical challenge of software engineering and
cloud computing experts is related to the efficient integration
of emerging cloudification [10] and DevOps practices in the
development and testing processes of modern systems. This
put in place the need of solutions ensuring, quantifying, and
verifying the elastic scalability (i.e., adjusting their capacity
by adding or removing resources) and resiliency (i.e., antici-
pating failures and fluctuation) [11] of the software/hardware
(micro)services composing the systems.
In the cloud field, SBST strategies have been recently
experimented for task scheduling [12] and service composi-
tion [13]. We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of cloud
native applications. Hence, in this paper, we summarize the
main challenges and opportunities on the untouched side of
the SBST in the cloud field.
II. ANALYSIS AND DISCUSSION
A. Cloud Testing Literature Insights
Cloud-native applications (CNAs) are “distributed, elas-
tic and horizontal-scalable systems composed of (mi-
cro)services which isolates states in a minimum of stateful
components” [14]. Each self-contained deployment unit
of CNAs is designed according to cloud-focused design
patterns and operated on a self-service elastic platform.
This means that CNAs are supposed to be composable,
decoupled, elastic and resilient [14].
Even thought most of these properties have been inves-
tigated/analyzed in the literature [15], [16], there are still
open problems/challenges where SBST could contribute:
1) V&V of CNA properties: Provide automated solu-
tions for V&V of CNA properties like composition, decou-
pling, elasticity and resilience.
2) CNAs Adaptations: Provide tools for V&V of cloud
migrations or migration between cloud providers.
3) Microservices Evolution: Support developers with
tools providing an architectural view of microservices evo-
lution, with V&V on the side-effects of specific changes in
microservices composition and orchestration.
4) Local v.s. Global V&V: Provide automated V&V of
microservices evolutions that verify the behaviour of each
microservice in isolation (local level) as well as the global
microservices behaviour and interactions in the system.
5) Execution Time: Execution of test suites should
be efficient and effective, and should encapsulate advanced
coverage criteria for microservices based architecture.
B. Literature review of SBST for the cloud
SBST literature in the cloud field focused on the optimization
of testing frameworks [17], [18] and the stress of basic CNA
properties (elasticity [19] and resilience [20]), with some work
analyzing the challenges of cloud migrations [21], and the possi-
bilities of using combinatorial testing [22]. However, some of the
the challenges previously identified are completely untouched.
We conducted a literature review on SBST papers pub-
lished in the last 5 years (period 2014-2019), focusing on
the works that contributed to the cloud research field.
The literature review has been performed by using DBLP
as main source of information. Specifically, in the period
analyzed, the selection of papers in DBLP was performed
by using specific sets of search keywords, according to the
following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _
SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _
COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _
SELF REPAIR _ HILL CLIMBING _ SEARCH BASED).
The aforementioned filter resulted in only 6 papers rele-
vant to SBST applications in the cloud field from the 396
“…we discuss how automated testing is
a potential solution to the challenges
identified in the cloud testing field”
SBST 2019
!21
The Cloudification Perspectives of Search-based Software Testing
Diego Martin
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
marg@zhaw.ch
Sebastiano Panichella
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
panc@zhaw.ch
Abstract—To promote and sustain the future of our society,
the most critical challenge of contemporary software engineer-
ing and cloud computing experts are related to the efficient
integration of emerging cloudification and DevOps practices
in the development and testing processes of modern systems.
In this context, we argue that SBST can play a critical role
in improving testing practices and automating the verification
and validation (V&V) of cloudification properties of Cloud
Native Applications (CNA). Hence, in this paper, we focus on
the untouched side of SBST in the cloud field, by discussing
(1) the testing challenges in the cloud research field and (2)
summarizing the recent contributions of SBST in supporting
development practices of CNA. Finally, we discuss the emerging
research topics characterizing the cloudification perspectives of
SBST in the cloud field.
Keywords-Cloud Native Applications, Search-based Software
Testing, Test Suite Generation
I. INTRODUCTION
The first work on Search-Based Software Testing (SBST)
appeared in 1976 [1] and in the last decade the SBST
research field reached a high maturity, with several research
work and tools [2]–[5] aimed at supporting test data gener-
ation and test suite quality assessment [6]–[9].
The most critical challenge of software engineering and
cloud computing experts is related to the efficient integration
of emerging cloudification [10] and DevOps practices in the
development and testing processes of modern systems. This
put in place the need of solutions ensuring, quantifying, and
verifying the elastic scalability (i.e., adjusting their capacity
by adding or removing resources) and resiliency (i.e., antici-
pating failures and fluctuation) [11] of the software/hardware
(micro)services composing the systems.
In the cloud field, SBST strategies have been recently
experimented for task scheduling [12] and service composi-
tion [13]. We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of cloud
native applications. Hence, in this paper, we summarize the
main challenges and opportunities on the untouched side of
the SBST in the cloud field.
II. ANALYSIS AND DISCUSSION
A. Cloud Testing Literature Insights
Cloud-native applications (CNAs) are “distributed, elas-
tic and horizontal-scalable systems composed of (mi-
cro)services which isolates states in a minimum of stateful
components” [14]. Each self-contained deployment unit
of CNAs is designed according to cloud-focused design
patterns and operated on a self-service elastic platform.
This means that CNAs are supposed to be composable,
decoupled, elastic and resilient [14].
Even thought most of these properties have been inves-
tigated/analyzed in the literature [15], [16], there are still
open problems/challenges where SBST could contribute:
1) V&V of CNA properties: Provide automated solu-
tions for V&V of CNA properties like composition, decou-
pling, elasticity and resilience.
2) CNAs Adaptations: Provide tools for V&V of cloud
migrations or migration between cloud providers.
3) Microservices Evolution: Support developers with
tools providing an architectural view of microservices evo-
lution, with V&V on the side-effects of specific changes in
microservices composition and orchestration.
4) Local v.s. Global V&V: Provide automated V&V of
microservices evolutions that verify the behaviour of each
microservice in isolation (local level) as well as the global
microservices behaviour and interactions in the system.
5) Execution Time: Execution of test suites should
be efficient and effective, and should encapsulate advanced
coverage criteria for microservices based architecture.
B. Literature review of SBST for the cloud
SBST literature in the cloud field focused on the optimization
of testing frameworks [17], [18] and the stress of basic CNA
properties (elasticity [19] and resilience [20]), with some work
analyzing the challenges of cloud migrations [21], and the possi-
bilities of using combinatorial testing [22]. However, some of the
the challenges previously identified are completely untouched.
We conducted a literature review on SBST papers pub-
lished in the last 5 years (period 2014-2019), focusing on
the works that contributed to the cloud research field.
The literature review has been performed by using DBLP
as main source of information. Specifically, in the period
analyzed, the selection of papers in DBLP was performed
by using specific sets of search keywords, according to the
following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _
SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _
COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _
SELF REPAIR _ HILL CLIMBING _ SEARCH BASED).
The aforementioned filter resulted in only 6 papers rele-
vant to SBST applications in the cloud field from the 396
1) Cloud Testing Challenges
2) Literature review Automated Testing
3) Cloud future perspectives
!22
Literature Review on Testing for the Cloud
!23
Cloud Testing Challenges
1) Cloud Testing Challenges
2) Literature review Automated Testing
3) Cloud future perspectives
!24
Cloud	Challenges
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud Testing Challenges
!25
Cloud	Challenges
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud Testing Challenges
!26
Literature Review on Testing for the Cloud
Search keywords formula
(DBLP & Google Scholar):
	 CLOUD ∧ 

( GENETIC ∨ COMBINATORIAL ∨ 	 SIMULATED
ANNEALING ∨ TABU SEARCH ∨ 	 PROFILING ∨
SLICING ∨ COVERAGE ∨ 	COEVOLUTION ∨
MUTATION ∨ MORPH ∨ 	 HEALING ∨ SELF REPAIR
∨ HILL CLIMBING ∨ 	 SEARCH BASED )
https://github.com/GoDieNow/CloudSBSTPerspectives
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
!27
Literature Review on Testing for the Cloud
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
Only 6 papers addressing Cloud
Challenges
!28
Literature Review on Testing for the Cloud
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
Only 6 papers addressing Cloud
Challenges
SBST literature in the cloud field focused
on the optimization of testing frameworks
and the stress of basic CNA properties
(elasticity and resilience)
Future Directions
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
Future Directions
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	ChallengesTest case generation for the V&V of CNA
properties is still a widely unexplored
field
Metrics and tools should be designed in
order to guide the generation and the
quality assessment of corresponding
tests.
SBST strategies, encapsulating smart
mechanisms able to assess the inputs
that most impact, affect, interacts with
the coordination and evolution of the
microservices architecture.
Future Directions
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
SBST techniques have a perfect match
the assessment/verification of CNA
adaptation and migration challenges
Profiling and current monitoring
techniques can be combined with
SBST strategies to better verify/monitor
flow bottlenecks in the execution time
… helping developers achieve the typical
execution-time requirements of CNA.
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
CNA Activities
!32
Future Work
Serverless Day (Zurich) 33
Future work
34
Future work
Serverless Day (Zurich)
35
Future work
Serverless Day (Zurich)
36
Future work
Serverless Day (Zurich)
“Beyond Unit Testing?”
Beyond Unit-Testing in Search-Based Test Case Generation: Challenges and Opportunities
!37
“Do not miss the next related talk”
State-of-the-art on Testing For the Cloud
Test Suite
Generation
The Cloudification Perspectives of Search-based Software Testing
Diego Martin
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
marg@zhaw.ch
Sebastiano Panichella
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
panc@zhaw.ch
Abstract—To promote and sustain the future of our society,
the most critical challenge of contemporary software engineer-
ing and cloud computing experts are related to the efficient
integration of emerging cloudification and DevOps practices
in the development and testing processes of modern systems.
In this context, we argue that SBST can play a critical role
in improving testing practices and automating the verification
and validation (V&V) of cloudification properties of Cloud
Native Applications (CNA). Hence, in this paper, we focus on
the untouched side of SBST in the cloud field, by discussing
(1) the testing challenges in the cloud research field and (2)
summarizing the recent contributions of SBST in supporting
development practices of CNA. Finally, we discuss the emerging
research topics characterizing the cloudification perspectives of
SBST in the cloud field.
Keywords-Cloud Native Applications, Search-based Software
Testing, Test Suite Generation
I. INTRODUCTION
The first work on Search-Based Software Testing (SBST)
appeared in 1976 [1] and in the last decade the SBST
research field reached a high maturity, with several research
work and tools [2]–[5] aimed at supporting test data gener-
ation and test suite quality assessment [6]–[9].
The most critical challenge of software engineering and
cloud computing experts is related to the efficient integration
of emerging cloudification [10] and DevOps practices in the
development and testing processes of modern systems. This
put in place the need of solutions ensuring, quantifying, and
verifying the elastic scalability (i.e., adjusting their capacity
by adding or removing resources) and resiliency (i.e., antici-
pating failures and fluctuation) [11] of the software/hardware
(micro)services composing the systems.
In the cloud field, SBST strategies have been recently
experimented for task scheduling [12] and service composi-
tion [13]. We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of cloud
native applications. Hence, in this paper, we summarize the
main challenges and opportunities on the untouched side of
the SBST in the cloud field.
II. ANALYSIS AND DISCUSSION
A. Cloud Testing Literature Insights
Cloud-native applications (CNAs) are “distributed, elas-
tic and horizontal-scalable systems composed of (mi-
cro)services which isolates states in a minimum of stateful
components” [14]. Each self-contained deployment unit
of CNAs is designed according to cloud-focused design
patterns and operated on a self-service elastic platform.
This means that CNAs are supposed to be composable,
decoupled, elastic and resilient [14].
Even thought most of these properties have been inves-
tigated/analyzed in the literature [15], [16], there are still
open problems/challenges where SBST could contribute:
1) V&V of CNA properties: Provide automated solu-
tions for V&V of CNA properties like composition, decou-
pling, elasticity and resilience.
2) CNAs Adaptations: Provide tools for V&V of cloud
migrations or migration between cloud providers.
3) Microservices Evolution: Support developers with
tools providing an architectural view of microservices evo-
lution, with V&V on the side-effects of specific changes in
microservices composition and orchestration.
4) Local v.s. Global V&V: Provide automated V&V of
microservices evolutions that verify the behaviour of each
microservice in isolation (local level) as well as the global
microservices behaviour and interactions in the system.
5) Execution Time: Execution of test suites should
be efficient and effective, and should encapsulate advanced
coverage criteria for microservices based architecture.
B. Literature review of SBST for the cloud
SBST literature in the cloud field focused on the optimization
of testing frameworks [17], [18] and the stress of basic CNA
properties (elasticity [19] and resilience [20]), with some work
analyzing the challenges of cloud migrations [21], and the possi-
bilities of using combinatorial testing [22]. However, some of the
the challenges previously identified are completely untouched.
We conducted a literature review on SBST papers pub-
lished in the last 5 years (period 2014-2019), focusing on
the works that contributed to the cloud research field.
The literature review has been performed by using DBLP
as main source of information. Specifically, in the period
analyzed, the selection of papers in DBLP was performed
by using specific sets of search keywords, according to the
following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _
SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _
COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _
SELF REPAIR _ HILL CLIMBING _ SEARCH BASED).
The aforementioned filter resulted in only 6 papers rele-
vant to SBST applications in the cloud field from the 396
SBST 2019
!38
Thanks for the
Attention!
Question?

More Related Content

What's hot (19)

PDF
Evaluating Open Source Security Software
John ILIADIS
 
PDF
Essential Test Management and Planning
TechWell
 
PDF
MTV15
Rico Angell
 
PDF
Predicting reliability of software systems under development
RAKESH RANA
 
PDF
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
RAKESH RANA
 
PDF
Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
Praveen Srivastava
 
PDF
Reconstructing microservice-based architectures
Ivano Malavolta
 
PDF
ANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTING
Editor IJMTER
 
PDF
Csqe sample exam 1 solutions 05.00.04
binodrit98
 
PDF
Experiences in shift left test approach
Journal Papers
 
PPTX
An Investigation Of EXtreme Programming Practices
Gabriel Moreira
 
PDF
Tem.10.M
charles_hart
 
PDF
2005 sauserramirezvermagovecser
Nita Adiyati
 
PPTX
Log Engineering: Towards Systematic Log Mining to Support the Development of ...
SAIL_QU
 
PDF
Advanced Verification Methodology for Complex System on Chip Verification
VLSICS Design
 
PDF
Ast 2012 - Practices for Test Automation in Scrum Projects
Eliane Collins
 
PPTX
Of Changes and Their History
University of Zurich
 
PPT
Testing tool for digital tachographs - Adrian Cristian
AdrianCristian
 
PDF
50120140502011
IAEME Publication
 
Evaluating Open Source Security Software
John ILIADIS
 
Essential Test Management and Planning
TechWell
 
Predicting reliability of software systems under development
RAKESH RANA
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
RAKESH RANA
 
Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
Praveen Srivastava
 
Reconstructing microservice-based architectures
Ivano Malavolta
 
ANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTING
Editor IJMTER
 
Csqe sample exam 1 solutions 05.00.04
binodrit98
 
Experiences in shift left test approach
Journal Papers
 
An Investigation Of EXtreme Programming Practices
Gabriel Moreira
 
Tem.10.M
charles_hart
 
2005 sauserramirezvermagovecser
Nita Adiyati
 
Log Engineering: Towards Systematic Log Mining to Support the Development of ...
SAIL_QU
 
Advanced Verification Methodology for Complex System on Chip Verification
VLSICS Design
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Eliane Collins
 
Of Changes and Their History
University of Zurich
 
Testing tool for digital tachographs - Adrian Cristian
AdrianCristian
 
50120140502011
IAEME Publication
 

Similar to The Cloudification Perspectives of Search-based Software Testing (20)

PPTX
Cloud testing
Baiju Joseph
 
PDF
A survey-report-on-cloud-computing-testing-environment
shritosh kumar
 
PDF
Paper review
Md. Mahedi Mahfuj
 
PPT
Cloud expo cloud-enabled testing services (wide)_v1.0
Ewald Roodenrijs
 
PDF
N046037983
IJERA Editor
 
PPTX
Cloud Testing by Suganya M
Forziatech
 
PDF
Ec24817824
IJERA Editor
 
PPT
Cloud Testing: The Future of software Testing
BugRaptors
 
PDF
Cloud Testing in 2025 - Know All About.pdf
flufftailshop
 
PPTX
Cloud Testing
Binnate E Hawwa
 
PDF
Cloud testing solutions
V2Soft2
 
PDF
Testing Applications—For the Cloud and in the Cloud
TechWell
 
PPT
Software Testing in Cloud Platform A Survey_final
www.pixelsolutionbd.com
 
PDF
Cloud Testing in 2024 - Know All About.pdf
flufftailshop
 
PDF
Cloud technology - V2Soft
V2Soft2
 
PDF
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
International Journal of Computer and Communication System Engineering
 
PPTX
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
Edwin Loon, van
 
PDF
Cloud Testing - What is Cloud testing and How to test on the cloud.pdf
V2Soft
 
PDF
Dataquest-Cigniti_October 2016
Sairam Vedam
 
PDF
Introduction of Cloud-Native testing company
martinluthorprecise
 
Cloud testing
Baiju Joseph
 
A survey-report-on-cloud-computing-testing-environment
shritosh kumar
 
Paper review
Md. Mahedi Mahfuj
 
Cloud expo cloud-enabled testing services (wide)_v1.0
Ewald Roodenrijs
 
N046037983
IJERA Editor
 
Cloud Testing by Suganya M
Forziatech
 
Ec24817824
IJERA Editor
 
Cloud Testing: The Future of software Testing
BugRaptors
 
Cloud Testing in 2025 - Know All About.pdf
flufftailshop
 
Cloud Testing
Binnate E Hawwa
 
Cloud testing solutions
V2Soft2
 
Testing Applications—For the Cloud and in the Cloud
TechWell
 
Software Testing in Cloud Platform A Survey_final
www.pixelsolutionbd.com
 
Cloud Testing in 2024 - Know All About.pdf
flufftailshop
 
Cloud technology - V2Soft
V2Soft2
 
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
International Journal of Computer and Communication System Engineering
 
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
Edwin Loon, van
 
Cloud Testing - What is Cloud testing and How to test on the cloud.pdf
V2Soft
 
Dataquest-Cigniti_October 2016
Sairam Vedam
 
Introduction of Cloud-Native testing company
martinluthorprecise
 
Ad

More from Sebastiano Panichella (20)

PDF
ICST/SBFT Tool Competition 2025 - UAV Testing Track
Sebastiano Panichella
 
PDF
NL-based Software Engineering (NLBSE) '25
Sebastiano Panichella
 
PDF
ICST Tool Competition 2025 Self-driving Car Testing Track
Sebastiano Panichella
 
PDF
ICST Awards: 18th IEEE International Conference on Software Testing, Verifica...
Sebastiano Panichella
 
PDF
ICST Panel: 18th IEEE International Conference on Software Testing, Verificat...
Sebastiano Panichella
 
PDF
ICST Closing: 18th IEEE International Conference on Software Testing, Verific...
Sebastiano Panichella
 
PDF
ICST Opening: 18th IEEE International Conference on Software Testing, Verific...
Sebastiano Panichella
 
PDF
ICST/SBFT Tool Competition 2025 UAV Testing Track
Sebastiano Panichella
 
PDF
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
PDF
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
PDF
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
PDF
The 3rd Intl. Workshop on NL-based Software Engineering
Sebastiano Panichella
 
PDF
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Sebastiano Panichella
 
PDF
SBFT Tool Competition 2024 -- Python Test Case Generation Track
Sebastiano Panichella
 
PDF
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
Sebastiano Panichella
 
PDF
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Sebastiano Panichella
 
PDF
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Sebastiano Panichella
 
PDF
COSMOS: DevOps for Complex Cyber-physical Systems
Sebastiano Panichella
 
PDF
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Sebastiano Panichella
 
PDF
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
Sebastiano Panichella
 
ICST/SBFT Tool Competition 2025 - UAV Testing Track
Sebastiano Panichella
 
NL-based Software Engineering (NLBSE) '25
Sebastiano Panichella
 
ICST Tool Competition 2025 Self-driving Car Testing Track
Sebastiano Panichella
 
ICST Awards: 18th IEEE International Conference on Software Testing, Verifica...
Sebastiano Panichella
 
ICST Panel: 18th IEEE International Conference on Software Testing, Verificat...
Sebastiano Panichella
 
ICST Closing: 18th IEEE International Conference on Software Testing, Verific...
Sebastiano Panichella
 
ICST Opening: 18th IEEE International Conference on Software Testing, Verific...
Sebastiano Panichella
 
ICST/SBFT Tool Competition 2025 UAV Testing Track
Sebastiano Panichella
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
The 3rd Intl. Workshop on NL-based Software Engineering
Sebastiano Panichella
 
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Sebastiano Panichella
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
Sebastiano Panichella
 
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
Sebastiano Panichella
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Sebastiano Panichella
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Sebastiano Panichella
 
COSMOS: DevOps for Complex Cyber-physical Systems
Sebastiano Panichella
 
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Sebastiano Panichella
 
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
Sebastiano Panichella
 
Ad

Recently uploaded (20)

PDF
Josaya - Abstract for the research of the youth development.pdf
Josaya Injesi
 
PPTX
organic farm Dr Shashi Jain 19.06.2018.pptx
Pratibha Chauhan
 
PDF
Rethinking Public–Private Partnerships: From Funding Gaps to Shared Goals
Francois Stepman
 
PPTX
Heating_Effect_of_Solar_Corona_Presentation.pptx
Hanumamshukla
 
PDF
models-of-communication reading and writing.pdf
TristanNabong
 
PPTX
Accessibility isn't just for users. Creating engaging technical presentations...
Elizabeth McCready
 
PPTX
AI for Empowering Women in AI
Letizia Jaccheri
 
PPTX
2025-06-22 Abraham 04 (shared slides).pptx
Dale Wells
 
PPTX
Section 4 - Islamic Civilization & Culture.pptx
MianMuhammadUbaidUll
 
PPTX
Joy In The Journey 06 22 2025.pptx
FamilyWorshipCenterD
 
PPTX
Soft Skills Training for Everybody.pp.pptx
Mayuri Srivastava
 
PPTX
Bob Stewart Acts 18 06 18 2025.pptx
FamilyWorshipCenterD
 
PPTX
Ludwig van Beethoven Life and Legacy.pptx
aryansnow1304
 
PDF
Materi Presentasi_Sales_Kit_IPA_Convex_2025.pdf
YudiAhmad6
 
PPTX
Pastor Bob Stewart Acts 19 06 25 2025.pptx
FamilyWorshipCenterD
 
PPTX
FL Studio Crack Full Version [Latest 2025]
Jackson lithms
 
PPTX
Speech and which are the type of speechs
krajishmaa
 
PDF
Amazon Wholesale Product Research Example
Joseph Juntilla
 
PPTX
From Hackathon to Real-World Impact: The Story of Sneh Vidhya Sahayog
shubhamsharma994585
 
PPTX
Political Polarization And Government Accountability.pptx
EverlyseLumantas
 
Josaya - Abstract for the research of the youth development.pdf
Josaya Injesi
 
organic farm Dr Shashi Jain 19.06.2018.pptx
Pratibha Chauhan
 
Rethinking Public–Private Partnerships: From Funding Gaps to Shared Goals
Francois Stepman
 
Heating_Effect_of_Solar_Corona_Presentation.pptx
Hanumamshukla
 
models-of-communication reading and writing.pdf
TristanNabong
 
Accessibility isn't just for users. Creating engaging technical presentations...
Elizabeth McCready
 
AI for Empowering Women in AI
Letizia Jaccheri
 
2025-06-22 Abraham 04 (shared slides).pptx
Dale Wells
 
Section 4 - Islamic Civilization & Culture.pptx
MianMuhammadUbaidUll
 
Joy In The Journey 06 22 2025.pptx
FamilyWorshipCenterD
 
Soft Skills Training for Everybody.pp.pptx
Mayuri Srivastava
 
Bob Stewart Acts 18 06 18 2025.pptx
FamilyWorshipCenterD
 
Ludwig van Beethoven Life and Legacy.pptx
aryansnow1304
 
Materi Presentasi_Sales_Kit_IPA_Convex_2025.pdf
YudiAhmad6
 
Pastor Bob Stewart Acts 19 06 25 2025.pptx
FamilyWorshipCenterD
 
FL Studio Crack Full Version [Latest 2025]
Jackson lithms
 
Speech and which are the type of speechs
krajishmaa
 
Amazon Wholesale Product Research Example
Joseph Juntilla
 
From Hackathon to Real-World Impact: The Story of Sneh Vidhya Sahayog
shubhamsharma994585
 
Political Polarization And Government Accountability.pptx
EverlyseLumantas
 

The Cloudification Perspectives of Search-based Software Testing

  • 1. Diego Martin Sebastiano Panichella Zurich University of Applied Science (ZHAW) [email protected] and [email protected] @spanichella https://www.zhaw.ch/en/about-us/person/panc/ or https://spanichella.github.io/ The Cloudification Perspectives of Search-based Software Testing Institute of Applied Information Technology (InIT) &
  • 2. 1) Research Context and Motivation 3) Future Directions 2) Literature review on: - Cloud Testing Challenges - Automated Testing Outline PART I PART II !2
  • 3. 1) Research Context and Motivation 3) Future Directions 2) Literature review on: - Cloud Testing Challenges - Automated Testing Outline PART I PART II !3
  • 4. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 4 Simplified Development Process Research Context and Motivation
  • 5. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 5 Simplified Development Process Research Context and Motivation
  • 6. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 6 Simplified Development Process Research Context and Motivation
  • 7. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 7 Simplified Development Process Research Context and Motivation
  • 8. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 8 Simplified Development Process Research Context and Motivation
  • 9. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 9 Simplified Development Process Research Context and Motivation
  • 10. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 10 Simplified Development Process Research Context and Motivation We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of complex (e.g., cloud-native) applications
  • 11. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 11 Simplified Development Process We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of complex (e.g., cloud-native) applications Industrial Relevance of the Problem?
  • 12. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join !12 Industrial Relevance of the Problem?
  • 13. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join !13 Initial Validation Industrial Validation Problem Statement Industrial Relevance of the Problem?
  • 14. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join Activities !14 ? Problem Statement Industrial Relevance of the Problem?
  • 15. Research Context Millions of embedded systems (controlled by complex embedded software) are connected over the Internet and collect information about the real world 15 Etc.
  • 16. 2) Artificial Intelligence (AI) 3) DevOps, IoT, Intelligence (AI), Automated Testing (AT) 1) Robotics Millions of embedded systems (controlled by complex embedded software) are connected over the Internet and collect information about the real world 16 Etc. Research Challenges and Opportunities
  • 17. 2) Artificial Intelligence (AI) 3) DevOps, IoT, Intelligence (AI), Automated Testing (AT) 1) Robotics Research Challenges and Opportunities 17 75% of these companies interested to solutions for debugging and testing their cloud-native applications Test Suite Generation
  • 18. 1) Research Context and Motivation 3) Future Directions 2) Literature review on: - Cloud Testing Challenges - Automated Testing Outline PART I PART II !18
  • 19. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join Testing for the Cloud is a Problem Activities !19
  • 20. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join Activities !20 Problem Statement Literature Review on Testing for the Cloud
  • 21. Literature Review on Testing for the Cloud Test Suite Generation The Cloudification Perspectives of Search-based Software Testing Diego Martin Zurich University of Applied Science (ZHAW) Winterthur, Switzerland [email protected] Sebastiano Panichella Zurich University of Applied Science (ZHAW) Winterthur, Switzerland [email protected] Abstract—To promote and sustain the future of our society, the most critical challenge of contemporary software engineer- ing and cloud computing experts are related to the efficient integration of emerging cloudification and DevOps practices in the development and testing processes of modern systems. In this context, we argue that SBST can play a critical role in improving testing practices and automating the verification and validation (V&V) of cloudification properties of Cloud Native Applications (CNA). Hence, in this paper, we focus on the untouched side of SBST in the cloud field, by discussing (1) the testing challenges in the cloud research field and (2) summarizing the recent contributions of SBST in supporting development practices of CNA. Finally, we discuss the emerging research topics characterizing the cloudification perspectives of SBST in the cloud field. Keywords-Cloud Native Applications, Search-based Software Testing, Test Suite Generation I. INTRODUCTION The first work on Search-Based Software Testing (SBST) appeared in 1976 [1] and in the last decade the SBST research field reached a high maturity, with several research work and tools [2]–[5] aimed at supporting test data gener- ation and test suite quality assessment [6]–[9]. The most critical challenge of software engineering and cloud computing experts is related to the efficient integration of emerging cloudification [10] and DevOps practices in the development and testing processes of modern systems. This put in place the need of solutions ensuring, quantifying, and verifying the elastic scalability (i.e., adjusting their capacity by adding or removing resources) and resiliency (i.e., antici- pating failures and fluctuation) [11] of the software/hardware (micro)services composing the systems. In the cloud field, SBST strategies have been recently experimented for task scheduling [12] and service composi- tion [13]. We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of cloud native applications. Hence, in this paper, we summarize the main challenges and opportunities on the untouched side of the SBST in the cloud field. II. ANALYSIS AND DISCUSSION A. Cloud Testing Literature Insights Cloud-native applications (CNAs) are “distributed, elas- tic and horizontal-scalable systems composed of (mi- cro)services which isolates states in a minimum of stateful components” [14]. Each self-contained deployment unit of CNAs is designed according to cloud-focused design patterns and operated on a self-service elastic platform. This means that CNAs are supposed to be composable, decoupled, elastic and resilient [14]. Even thought most of these properties have been inves- tigated/analyzed in the literature [15], [16], there are still open problems/challenges where SBST could contribute: 1) V&V of CNA properties: Provide automated solu- tions for V&V of CNA properties like composition, decou- pling, elasticity and resilience. 2) CNAs Adaptations: Provide tools for V&V of cloud migrations or migration between cloud providers. 3) Microservices Evolution: Support developers with tools providing an architectural view of microservices evo- lution, with V&V on the side-effects of specific changes in microservices composition and orchestration. 4) Local v.s. Global V&V: Provide automated V&V of microservices evolutions that verify the behaviour of each microservice in isolation (local level) as well as the global microservices behaviour and interactions in the system. 5) Execution Time: Execution of test suites should be efficient and effective, and should encapsulate advanced coverage criteria for microservices based architecture. B. Literature review of SBST for the cloud SBST literature in the cloud field focused on the optimization of testing frameworks [17], [18] and the stress of basic CNA properties (elasticity [19] and resilience [20]), with some work analyzing the challenges of cloud migrations [21], and the possi- bilities of using combinatorial testing [22]. However, some of the the challenges previously identified are completely untouched. We conducted a literature review on SBST papers pub- lished in the last 5 years (period 2014-2019), focusing on the works that contributed to the cloud research field. The literature review has been performed by using DBLP as main source of information. Specifically, in the period analyzed, the selection of papers in DBLP was performed by using specific sets of search keywords, according to the following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _ SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _ COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _ SELF REPAIR _ HILL CLIMBING _ SEARCH BASED). The aforementioned filter resulted in only 6 papers rele- vant to SBST applications in the cloud field from the 396 “…we discuss how automated testing is a potential solution to the challenges identified in the cloud testing field” SBST 2019 !21
  • 22. The Cloudification Perspectives of Search-based Software Testing Diego Martin Zurich University of Applied Science (ZHAW) Winterthur, Switzerland [email protected] Sebastiano Panichella Zurich University of Applied Science (ZHAW) Winterthur, Switzerland [email protected] Abstract—To promote and sustain the future of our society, the most critical challenge of contemporary software engineer- ing and cloud computing experts are related to the efficient integration of emerging cloudification and DevOps practices in the development and testing processes of modern systems. In this context, we argue that SBST can play a critical role in improving testing practices and automating the verification and validation (V&V) of cloudification properties of Cloud Native Applications (CNA). Hence, in this paper, we focus on the untouched side of SBST in the cloud field, by discussing (1) the testing challenges in the cloud research field and (2) summarizing the recent contributions of SBST in supporting development practices of CNA. Finally, we discuss the emerging research topics characterizing the cloudification perspectives of SBST in the cloud field. Keywords-Cloud Native Applications, Search-based Software Testing, Test Suite Generation I. INTRODUCTION The first work on Search-Based Software Testing (SBST) appeared in 1976 [1] and in the last decade the SBST research field reached a high maturity, with several research work and tools [2]–[5] aimed at supporting test data gener- ation and test suite quality assessment [6]–[9]. The most critical challenge of software engineering and cloud computing experts is related to the efficient integration of emerging cloudification [10] and DevOps practices in the development and testing processes of modern systems. This put in place the need of solutions ensuring, quantifying, and verifying the elastic scalability (i.e., adjusting their capacity by adding or removing resources) and resiliency (i.e., antici- pating failures and fluctuation) [11] of the software/hardware (micro)services composing the systems. In the cloud field, SBST strategies have been recently experimented for task scheduling [12] and service composi- tion [13]. We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of cloud native applications. Hence, in this paper, we summarize the main challenges and opportunities on the untouched side of the SBST in the cloud field. II. ANALYSIS AND DISCUSSION A. Cloud Testing Literature Insights Cloud-native applications (CNAs) are “distributed, elas- tic and horizontal-scalable systems composed of (mi- cro)services which isolates states in a minimum of stateful components” [14]. Each self-contained deployment unit of CNAs is designed according to cloud-focused design patterns and operated on a self-service elastic platform. This means that CNAs are supposed to be composable, decoupled, elastic and resilient [14]. Even thought most of these properties have been inves- tigated/analyzed in the literature [15], [16], there are still open problems/challenges where SBST could contribute: 1) V&V of CNA properties: Provide automated solu- tions for V&V of CNA properties like composition, decou- pling, elasticity and resilience. 2) CNAs Adaptations: Provide tools for V&V of cloud migrations or migration between cloud providers. 3) Microservices Evolution: Support developers with tools providing an architectural view of microservices evo- lution, with V&V on the side-effects of specific changes in microservices composition and orchestration. 4) Local v.s. Global V&V: Provide automated V&V of microservices evolutions that verify the behaviour of each microservice in isolation (local level) as well as the global microservices behaviour and interactions in the system. 5) Execution Time: Execution of test suites should be efficient and effective, and should encapsulate advanced coverage criteria for microservices based architecture. B. Literature review of SBST for the cloud SBST literature in the cloud field focused on the optimization of testing frameworks [17], [18] and the stress of basic CNA properties (elasticity [19] and resilience [20]), with some work analyzing the challenges of cloud migrations [21], and the possi- bilities of using combinatorial testing [22]. However, some of the the challenges previously identified are completely untouched. We conducted a literature review on SBST papers pub- lished in the last 5 years (period 2014-2019), focusing on the works that contributed to the cloud research field. The literature review has been performed by using DBLP as main source of information. Specifically, in the period analyzed, the selection of papers in DBLP was performed by using specific sets of search keywords, according to the following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _ SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _ COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _ SELF REPAIR _ HILL CLIMBING _ SEARCH BASED). The aforementioned filter resulted in only 6 papers rele- vant to SBST applications in the cloud field from the 396 1) Cloud Testing Challenges 2) Literature review Automated Testing 3) Cloud future perspectives !22 Literature Review on Testing for the Cloud
  • 23. !23 Cloud Testing Challenges 1) Cloud Testing Challenges 2) Literature review Automated Testing 3) Cloud future perspectives
  • 26. !26 Literature Review on Testing for the Cloud Search keywords formula (DBLP & Google Scholar): CLOUD ∧ ( GENETIC ∨ COMBINATORIAL ∨ SIMULATED ANNEALING ∨ TABU SEARCH ∨ PROFILING ∨ SLICING ∨ COVERAGE ∨ COEVOLUTION ∨ MUTATION ∨ MORPH ∨ HEALING ∨ SELF REPAIR ∨ HILL CLIMBING ∨ SEARCH BASED ) https://github.com/GoDieNow/CloudSBSTPerspectives Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud Challenges
  • 27. !27 Literature Review on Testing for the Cloud Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud Challenges Only 6 papers addressing Cloud Challenges
  • 28. !28 Literature Review on Testing for the Cloud Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud Challenges Only 6 papers addressing Cloud Challenges SBST literature in the cloud field focused on the optimization of testing frameworks and the stress of basic CNA properties (elasticity and resilience)
  • 30. Future Directions Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud ChallengesTest case generation for the V&V of CNA properties is still a widely unexplored field Metrics and tools should be designed in order to guide the generation and the quality assessment of corresponding tests. SBST strategies, encapsulating smart mechanisms able to assess the inputs that most impact, affect, interacts with the coordination and evolution of the microservices architecture.
  • 31. Future Directions Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud Challenges SBST techniques have a perfect match the assessment/verification of CNA adaptation and migration challenges Profiling and current monitoring techniques can be combined with SBST strategies to better verify/monitor flow bottlenecks in the execution time … helping developers achieve the typical execution-time requirements of CNA.
  • 32. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join CNA Activities !32 Future Work
  • 33. Serverless Day (Zurich) 33 Future work
  • 37. “Beyond Unit Testing?” Beyond Unit-Testing in Search-Based Test Case Generation: Challenges and Opportunities !37 “Do not miss the next related talk”
  • 38. State-of-the-art on Testing For the Cloud Test Suite Generation The Cloudification Perspectives of Search-based Software Testing Diego Martin Zurich University of Applied Science (ZHAW) Winterthur, Switzerland [email protected] Sebastiano Panichella Zurich University of Applied Science (ZHAW) Winterthur, Switzerland [email protected] Abstract—To promote and sustain the future of our society, the most critical challenge of contemporary software engineer- ing and cloud computing experts are related to the efficient integration of emerging cloudification and DevOps practices in the development and testing processes of modern systems. In this context, we argue that SBST can play a critical role in improving testing practices and automating the verification and validation (V&V) of cloudification properties of Cloud Native Applications (CNA). Hence, in this paper, we focus on the untouched side of SBST in the cloud field, by discussing (1) the testing challenges in the cloud research field and (2) summarizing the recent contributions of SBST in supporting development practices of CNA. Finally, we discuss the emerging research topics characterizing the cloudification perspectives of SBST in the cloud field. Keywords-Cloud Native Applications, Search-based Software Testing, Test Suite Generation I. INTRODUCTION The first work on Search-Based Software Testing (SBST) appeared in 1976 [1] and in the last decade the SBST research field reached a high maturity, with several research work and tools [2]–[5] aimed at supporting test data gener- ation and test suite quality assessment [6]–[9]. The most critical challenge of software engineering and cloud computing experts is related to the efficient integration of emerging cloudification [10] and DevOps practices in the development and testing processes of modern systems. This put in place the need of solutions ensuring, quantifying, and verifying the elastic scalability (i.e., adjusting their capacity by adding or removing resources) and resiliency (i.e., antici- pating failures and fluctuation) [11] of the software/hardware (micro)services composing the systems. In the cloud field, SBST strategies have been recently experimented for task scheduling [12] and service composi- tion [13]. We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of cloud native applications. Hence, in this paper, we summarize the main challenges and opportunities on the untouched side of the SBST in the cloud field. II. ANALYSIS AND DISCUSSION A. Cloud Testing Literature Insights Cloud-native applications (CNAs) are “distributed, elas- tic and horizontal-scalable systems composed of (mi- cro)services which isolates states in a minimum of stateful components” [14]. Each self-contained deployment unit of CNAs is designed according to cloud-focused design patterns and operated on a self-service elastic platform. This means that CNAs are supposed to be composable, decoupled, elastic and resilient [14]. Even thought most of these properties have been inves- tigated/analyzed in the literature [15], [16], there are still open problems/challenges where SBST could contribute: 1) V&V of CNA properties: Provide automated solu- tions for V&V of CNA properties like composition, decou- pling, elasticity and resilience. 2) CNAs Adaptations: Provide tools for V&V of cloud migrations or migration between cloud providers. 3) Microservices Evolution: Support developers with tools providing an architectural view of microservices evo- lution, with V&V on the side-effects of specific changes in microservices composition and orchestration. 4) Local v.s. Global V&V: Provide automated V&V of microservices evolutions that verify the behaviour of each microservice in isolation (local level) as well as the global microservices behaviour and interactions in the system. 5) Execution Time: Execution of test suites should be efficient and effective, and should encapsulate advanced coverage criteria for microservices based architecture. B. Literature review of SBST for the cloud SBST literature in the cloud field focused on the optimization of testing frameworks [17], [18] and the stress of basic CNA properties (elasticity [19] and resilience [20]), with some work analyzing the challenges of cloud migrations [21], and the possi- bilities of using combinatorial testing [22]. However, some of the the challenges previously identified are completely untouched. We conducted a literature review on SBST papers pub- lished in the last 5 years (period 2014-2019), focusing on the works that contributed to the cloud research field. The literature review has been performed by using DBLP as main source of information. Specifically, in the period analyzed, the selection of papers in DBLP was performed by using specific sets of search keywords, according to the following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _ SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _ COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _ SELF REPAIR _ HILL CLIMBING _ SEARCH BASED). The aforementioned filter resulted in only 6 papers rele- vant to SBST applications in the cloud field from the 396 SBST 2019 !38 Thanks for the Attention! Question?