SlideShare a Scribd company logo
Università
della
Svizzera
italiana
A Declarative Approach for
Performance Tests Execution
in Continuous Software
Development Environments
Vincenzo Ferme
Software Institute
Faculty of Informatics
USI Lugano, Switzerland
Cesare Pautasso
2
Repo
Continuous Software Development Environments
Developers,
Testers,
Architects
2
CI ServerRepo
Continuous Software Development Environments
Developers,
Testers,
Architects
2
CI ServerRepo
Continuous Software Development Environments
Developers,
Testers,
Architects
2
CI ServerRepo
Continuous Software Development Environments
Developers,
Testers,
Architects
Continuous Changes
2
CI ServerRepo
Continuous Software Development Environments
Developers,
Testers,
Architects
Continuous Changes
Continuous Test Execution
3
CI ServerRepo
Continuous Software Development Environments
Developers,
Testers,
Architects
Continuous Changes
Continuous Test Execution
Load Test, Spike Test
3
CI ServerRepo
Continuous Software Development Environments
Developers,
Testers,
Architects
Continuous Changes
Continuous Test Execution
Capacity Test
Configuration Test
Load Test, Spike Test
State of Practice
4
Script/UI Based
End-to-end Tests against REST APIs
State of Practice
4
Script/UI Based Integrated in CI Pipelines
End-to-end Tests against REST APIs
State of Practice
4
Script/UI Based Integrated in CI Pipelines
Performance Tests
Execution Automation
Google Vizier
AutoPerf
DataMill
CloudPerf
End-to-end Tests against REST APIs
Define a Configuration Test
5
Test Definition
Define a Configuration Test
5
Test Definition Configuration Parameters Change
Simulated Users
Define a Configuration Test
5
Test Definition Configuration Parameters Change
Simulated Users
System Under Test 3rd-party tools
Define a Configuration Test
5
Test Definition Configuration Parameters Change
Simulated Users
System Under Test 3rd-party tools
Test Execution, Data Collection, Metrics Computation
Define a Configuration Test
5
Test Definition Configuration Parameters Change
Simulated Users
System Under Test 3rd-party tools
Test Execution, Data Collection, Metrics Computation
Test Goals are not
Explicit in the Definition
Define a Configuration Test
5
Test Definition Configuration Parameters Change
Simulated Users
System Under Test 3rd-party tools
Test Execution, Data Collection, Metrics Computation
N
o
Sem
antic
V
alidation
(Runtim
e
Errors)
Test Goals are not
Explicit in the Definition
Define a Configuration Test
5
Test Definition Configuration Parameters Change
Simulated Users
System Under Test 3rd-party tools
Test Execution, Data Collection, Metrics Computation
N
o
Sem
antic
V
alidation
(Runtim
e
Errors)
Scarce Visibility and
Control on the Test
Execution Lifecycle
Test Goals are not
Explicit in the Definition
Declarative Performance Engineering (DPE)
6
“Enabling the performance analyst to declaratively specify what
performance-relevant questions need to be answered without
being concerned about how they should be answered.
”
[Walter et al.]
Jürgen Walter, André van Hoorn, Heiko Koziolek, Dusan Okanovic, and Samuel Kounev. Asking ”What”?,
Automating the ”How”? -TheVision of Declarative Performance Engineering. In Proc. of ICPE 2016. 91–94.
[Walter et al.]
Declarative Performance Engineering (DPE)
6
“Enabling the performance analyst to declaratively specify what
performance-relevant questions need to be answered without
being concerned about how they should be answered.
”
[Walter et al.]
Jürgen Walter, André van Hoorn, Heiko Koziolek, Dusan Okanovic, and Samuel Kounev. Asking ”What”?,
Automating the ”How”? -TheVision of Declarative Performance Engineering. In Proc. of ICPE 2016. 91–94.
[Walter et al.]
Developers,
Testers,
Architects,
Performance Analyst …
DPE: Approaches for Performance Testing
7
[Omar et al.]
Towards an automated approach to use expert systems in the performance testing of distributed systems.
[Westermann] [Scheuner et al.][Omar et al.]
“Enabling the performance analyst to declaratively specify what
performance-relevant questions need to be answered without
being concerned about how they should be answered.
”[Walter et al.]
[Westermann]
Deriving Goal-oriented Performance Models by Systematic Experimentation
[Scheuner et al.]
Cloud Work Bench - Infrastructure-as-Code Based Cloud Benchmarking.
Our Proposal: BenchFlow
8
Declarative 

Performance Testing DSL
Our Proposal: BenchFlow
8
Declarative 

Performance Testing DSL
Model-driven
Framework
Our Proposal: BenchFlow
8
Declarative 

Performance Testing DSL
Model-driven
Framework
https://github.com/benchflow
BenchFlow: Elements of a Test
9
Test Definition
BenchFlow: Elements of a Test
9
Test Definition SUT Configuration
and Deployment
Declarative Test Definition
10
configuration:
goal:
load_function:
quality_gates:
termination_criteria:
data_collection:
workload:
sut:
11
configuration:
goal:
type: configuration
observe:
exploration:
…
Goal Definition
(Configuration Test)
Observed Metrics
12
service_A
service_B
API_1
…
goal:
type: configuration
observe:
workload:
API_1:
- 90thp_response_time
services:
service_A:
- cpu_avg
service_B:
- ram_avg
…
Exploration Space
13
service_A
service_B
API_1
…
goal:
type: configuration
exploration:
exploration_space:
service_A:
resources:
- memory:
range: 1GB... 5GB
step: +1GB
- cpus:
range: 0.1…0.5
- replicas: 1…4
environment:
- SIZE_OF_THREADPOOL:
range: 5...100
step: +5
…
14
Load Function
…
goal:
load_function:
users: 1000
ramp_up: 30s
steady_state: 10m
ramp_down: 30s
… Faban
15
Quality Gates
service_A
service_B
API_1
…
goal:
quality_gates:
workload:
API_1:
90thp_response_time: <= 250ms
services:
service_A:
cpu_avg: <= 70%
…
16
Termination Criteria
…
goal:
termination_criteria:
test:
max_time: 3h
failed_experiments: 30%
…
17
Data Collection
…
data_collection:
client_side:
faban:
interval: 1s
server_side:
service_A:
resource
mysql:
environment:
SETTING_A : example_setting
service_B:
- logs
- resource
…
service_A
service_B
API_1
18
Workload
service_A
service_B
API_1
…
workload:
<name_of_the_workload>:
driver_type: "http"
popularity: 100%

inter_operation_timings: "uniform"

operations:
- …
mix:
- …
…
Faban
19
System Under Test Deployment
service_A
service_B
API_1
…
sut:
configuration:
target_service:
name: service_A
endpoint: /
sut_ready_log_check: "Started in (.*)"
deployment:
service_A: server_1
service_B: server_2
…
19
System Under Test Deployment
service_A
service_B
API_1
…
sut:
configuration:
target_service:
name: service_A
endpoint: /
sut_ready_log_check: "Started in (.*)"
deployment:
service_A: server_1
service_B: server_2
…
https://bit.ly/2EBNrDu
BenchFlow
Model-driven Framework
20
CI ServerRepo
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
Model-driven Framework
20
CI ServerRepo
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
Model-driven Framework
20
CI ServerRepo
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
Model-driven Framework
Experiment Execution
ExplorationExecutionAnalysis
Test YAML + SUT Deployment
Metrics
Failures
Result Analysis
Goal
Exploration
Experiment Generation
Experiment YAML + SUT Deployment
Success
Execution
21
Model-driven Framework
Experiment Execution
ExplorationExecutionAnalysis
Test YAML + SUT Deployment
Metrics
Failures
Result Analysis
Goal
Exploration
Experiment Generation
Experiment YAML + SUT Deployment
Success
Execution
21
Test Execution Lifecycle
22
Terminated
Running
Handle Experiment Result
Determine Exploration Strategy
Determine and Execute
Experiments: Experiment
Life Cycle
[can reach goal]
[cannot reach goal]
user terminated
OR
[max_time]
Goal Reached
Completed with Failure
experiment
results
available
[experiments
remaining]
[all experiments executed]
Partially Complete
[number_of_experiments]
Validate
Termination
Criteria
Terminating
Check Quality Gates
[quality
gates pass]
[failed quality gates]
23
Running
Handle Experiment Result
Determine Exploration Strategy
Determine and Execute
Experiments: Experiment
Life Cycle
experiment
results
available
[experiments
remaining]
[all experiment
Terminating
[quality
gates pass]
[failed qu
Test Execution Lifecycle
23
Running
Handle Experiment Result
Determine Exploration Strategy
Determine and Execute
Experiments: Experiment
Life Cycle
experiment
results
available
[experiments
remaining]
[all experiment
Validate
Termination
Criteria
Terminating
Check Quality Gates
[quality
gates pass]
[failed qu
Test Execution Lifecycle
23
Handle Experiment Result
Determine and Execute
Experiments: Experiment
Life Cycle
[can reach goal]
[cannot reach goal
experiment
results
available
[all experiment
[number_of_experimen
Validate
Termination
Criteria Check Quality Gates
[quality
gates pass]
[failed qu
Test Execution Lifecycle
23
Termi
iment Result
d Execute
Experiment
ycle
[can reach goal]
[cannot reach goal]
Goal Re
Completed w
experiment
results
available
remaining]
[all experiments executed]
Partially
[number_of_experiments]
ate
ation
ria Check Quality Gates
[quality
gates pass]
[failed quality gates]
Test Execution Lifecycle
23
Terminated
[cannot reach goal]
Goal Reached
Completed with Failure
[all experiments executed]
Partially Complete
umber_of_experiments]
ality Gates
[failed quality gates]
Test Execution Lifecycle
23
Handle Experiment Result
Determine Exploration Strategy
Determine and Execute
Experiments: Experiment
Life Cycle
[can reach goal]
OR
[max_
experiment
results
available
[experiments
remaining]
[all experiments execut
Validate
Termination
Criteria
Terminating
Check Quality Gates
[quality
gates pass]
[failed quality ga
Test Execution Lifecycle
23
Terminated
]
Goal Reached
Completed with Failure
ents
g]
[all experiments executed]
Partially Complete
[number_of_experiments]
Terminating
Quality Gates
s]
[failed quality gates]
Test Execution Lifecycle
configuration:
goal:
type: configuration
observe:
exploration:
…
Extending the Proposed Approach
24
configuration:
goal:
type: stability_boundary
observe:
exploration:
…
Extending the Proposed Approach
24
LOAD

CONFIGURATION

STABILITY_BOUNDARY
Available Goals:
Extending the Proposed Approach
25
Declarative 

Performance Testing DSL
Terminated
Running
Handle Experiment Result
Determine Exploration Strategy
Determine and Execute
Experiments: Experiment
Life Cycle
[can reach goal]
[cannot reach goal]
user terminated
OR
[max_time]
Goal Reached
Completed with Failure
experiment
results
available
[experiments
remaining]
[all experiments executed]
Partially Complete
[number_of_experiments]
Validate
Termination
Criteria
Terminating
Check Quality Gates
[quality
gates pass]
[failed quality gates]
Extending the Proposed Approach
25
Declarative 

Performance Testing DSL
Approach: Summary
26
Explicit Test Goals in
the Definition
Approach: Summary
26
Explicit Test Goals in
the Definition
Control on the Test
Execution Lifecycle
Approach: Summary
26
Explicit Test Goals in
the Definition
Control on the Test
Execution Lifecycle
Terminated
Running
Handle Experiment Result
Determine Exploration Strategy
Determine and Execute
Experiments: Experiment
Life Cycle
[can reach goal]
[cannot reach goal]
user terminated
OR
[max_time]
Goal Reached
Completed with Failure
experiment
results
available
[experiments
remaining]
[all experiments executed]
Partially Complete
[number_of_experiments]
Validate
Termination
Criteria
Terminating
Check Quality Gates
[quality
gates pass]
[failed quality gates]
Visibility on the Test
Execution Lifecycle
Approach: Summary
26
Static Syntactic and
Semantic Validation
Explicit Test Goals in
the Definition
Control on the Test
Execution Lifecycle
Terminated
Running
Handle Experiment Result
Determine Exploration Strategy
Determine and Execute
Experiments: Experiment
Life Cycle
[can reach goal]
[cannot reach goal]
user terminated
OR
[max_time]
Goal Reached
Completed with Failure
experiment
results
available
[experiments
remaining]
[all experiments executed]
Partially Complete
[number_of_experiments]
Validate
Termination
Criteria
Terminating
Check Quality Gates
[quality
gates pass]
[failed quality gates]
Visibility on the Test
Execution Lifecycle
Approach: Summary
26
Extensible for different
Test Goals
Static Syntactic and
Semantic Validation
Explicit Test Goals in
the Definition
Control on the Test
Execution Lifecycle
Terminated
Running
Handle Experiment Result
Determine Exploration Strategy
Determine and Execute
Experiments: Experiment
Life Cycle
[can reach goal]
[cannot reach goal]
user terminated
OR
[max_time]
Goal Reached
Completed with Failure
experiment
results
available
[experiments
remaining]
[all experiments executed]
Partially Complete
[number_of_experiments]
Validate
Termination
Criteria
Terminating
Check Quality Gates
[quality
gates pass]
[failed quality gates]
Visibility on the Test
Execution Lifecycle
Future Work
27
Apply to real-world use cases:

- Apply the approach in real-world contexts

Future Work
27
Apply to real-world use cases:

- Apply the approach in real-world contexts

Add more goals:

- Regression

- Assess different micro services deployment alternatives

Future Work
27
Apply to real-world use cases:

- Apply the approach in real-world contexts

Add more goals:

- Regression

- Assess different micro services deployment alternatives

Leverage performance test execution data:

- Prioritise performance test execution

- Skip execution of tests

Future Work
27
Apply to real-world use cases:

- Apply the approach in real-world contexts

Add more goals:

- Regression

- Assess different micro services deployment alternatives

Leverage performance test execution data:

- Prioritise performance test execution

- Skip execution of tests

Integrate with other frameworks:

- ContinuITy framework, to leverage production data
State of Practice
4
Script/UI Based Integrated in CI Pipelines
Performance Tests
Execution Automation
Google Vizier
AutoPerf
DataMill
CloudPerf
End-to-end Tests against REST APIs
State of Practice
Highlights
28
Declarative DSL
Declarative Test Definition
10
configuration:
goal:
load_function:
quality_gates:
termination_criteria:
data_collection:
workload:
sut:
Model-driven Framework
BenchFlow
Model-driven Framework
20
CI ServerRepo
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
BenchFlow
Extending the Approach
configuration:
goal:
type: configuration
observe:
exploration:
…
configuration:
goal:
type: stability_boundary
observe:
exploration:
…
Extending the Proposed Approach
24
LOAD

CONFIGURATION

STABILITY_BOUNDARY
Available Goals:

More Related Content

What's hot

Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battle
Anand Ramdeo
 
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideYu Tao Zhang
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation Framework
Gregory Solovey
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginnersBharathi Ashok
 
Reliability Testing in OPNFV
Reliability Testing in OPNFVReliability Testing in OPNFV
Reliability Testing in OPNFV
OPNFV
 
Becoming A Plumber: Building Deployment Pipelines - LISA17
Becoming A Plumber: Building Deployment Pipelines - LISA17Becoming A Plumber: Building Deployment Pipelines - LISA17
Becoming A Plumber: Building Deployment Pipelines - LISA17
Daniel Barker
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
University of Antwerp
 
Ginsbourg.com - Performance and load test report template ltr 2.0
Ginsbourg.com - Performance and load test report template ltr 2.0Ginsbourg.com - Performance and load test report template ltr 2.0
Ginsbourg.com - Performance and load test report template ltr 2.0
Shay Ginsbourg
 
Salesforce testing best_practices
Salesforce testing best_practicesSalesforce testing best_practices
Salesforce testing best_practices
Vijayaragavan k 🌩️
 
Unit testing on embedded target with C++Test
Unit testing on embedded  target with C++TestUnit testing on embedded  target with C++Test
Unit testing on embedded target with C++Test
Engineering Software Lab
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
Mikhail Subach
 
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
Shay Ginsbourg
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testingpriya_trivedi
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next Level
Bob Binder
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
guest208aa1
 
SANER 2015 ERA track: Differential Flame Graphs
SANER 2015 ERA track: Differential Flame GraphsSANER 2015 ERA track: Differential Flame Graphs
SANER 2015 ERA track: Differential Flame Graphs
corpaulbezemer
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
TechWell
 
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Wolfgang Grieskamp
 
Functional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonFunctional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and Hudson
David Jellison
 

What's hot (20)

Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battle
 
ShwetaKBijay-resume
ShwetaKBijay-resumeShwetaKBijay-resume
ShwetaKBijay-resume
 
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins Guide
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation Framework
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
 
Reliability Testing in OPNFV
Reliability Testing in OPNFVReliability Testing in OPNFV
Reliability Testing in OPNFV
 
Becoming A Plumber: Building Deployment Pipelines - LISA17
Becoming A Plumber: Building Deployment Pipelines - LISA17Becoming A Plumber: Building Deployment Pipelines - LISA17
Becoming A Plumber: Building Deployment Pipelines - LISA17
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
 
Ginsbourg.com - Performance and load test report template ltr 2.0
Ginsbourg.com - Performance and load test report template ltr 2.0Ginsbourg.com - Performance and load test report template ltr 2.0
Ginsbourg.com - Performance and load test report template ltr 2.0
 
Salesforce testing best_practices
Salesforce testing best_practicesSalesforce testing best_practices
Salesforce testing best_practices
 
Unit testing on embedded target with C++Test
Unit testing on embedded  target with C++TestUnit testing on embedded  target with C++Test
Unit testing on embedded target with C++Test
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
 
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next Level
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
SANER 2015 ERA track: Differential Flame Graphs
SANER 2015 ERA track: Differential Flame GraphsSANER 2015 ERA track: Differential Flame Graphs
SANER 2015 ERA track: Differential Flame Graphs
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
 
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
 
Functional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonFunctional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and Hudson
 

Similar to A Declarative Approach for Performance Tests Execution in Continuous Software Development Environments

AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
Peter Marshall
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
QA or the Highway
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Applitools
 
Accelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestAccelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech Test
Parasoft
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...Aberla
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
SQALab
 
Test Pyramid vs Roi
Test Pyramid vs Roi Test Pyramid vs Roi
Test Pyramid vs Roi
COMAQA.BY
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
XebiaLabs
 
Testwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper ToolTestwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper Tool
Adam Sandman
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow RecentFuture Simmons
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TFuture Simmons
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys_Partner
 
OSMC 2016 - Application Performance Management with Open-Source-Tooling by M...
OSMC 2016 -  Application Performance Management with Open-Source-Tooling by M...OSMC 2016 -  Application Performance Management with Open-Source-Tooling by M...
OSMC 2016 - Application Performance Management with Open-Source-Tooling by M...
NETWAYS
 
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
NETWAYS
 
VishalSinha_Resume_Ora
VishalSinha_Resume_OraVishalSinha_Resume_Ora
VishalSinha_Resume_OraVishal Sinha
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
Kiran Rayachoti
 
Test Automation
Test AutomationTest Automation
Test Automation
Kiran Rayachoti
 
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
Agile Testing Alliance
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
Nathan Jones
 

Similar to A Declarative Approach for Performance Tests Execution in Continuous Software Development Environments (20)

AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
Accelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestAccelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech Test
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
 
Test Pyramid vs Roi
Test Pyramid vs Roi Test Pyramid vs Roi
Test Pyramid vs Roi
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
 
Testwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper ToolTestwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper Tool
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow Recent
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N T
 
Resume_QA
Resume_QAResume_QA
Resume_QA
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
 
OSMC 2016 - Application Performance Management with Open-Source-Tooling by M...
OSMC 2016 -  Application Performance Management with Open-Source-Tooling by M...OSMC 2016 -  Application Performance Management with Open-Source-Tooling by M...
OSMC 2016 - Application Performance Management with Open-Source-Tooling by M...
 
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
 
VishalSinha_Resume_Ora
VishalSinha_Resume_OraVishalSinha_Resume_Ora
VishalSinha_Resume_Ora
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
 
Test Automation
Test AutomationTest Automation
Test Automation
 
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
#ATAGTR2021 Presentation - "Test Craftmanship: Crafting Continuously Evolving...
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 

More from Vincenzo Ferme

BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
Vincenzo Ferme
 
Towards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance AssessmentTowards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance Assessment
Vincenzo Ferme
 
Estimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the CloudEstimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the Cloud
Vincenzo Ferme
 
Workflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlowWorkflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlow
Vincenzo Ferme
 
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Vincenzo Ferme
 
A Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management SystemsA Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management Systems
Vincenzo Ferme
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN Engines
Vincenzo Ferme
 
BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems
BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management SystemsBenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems
BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems
Vincenzo Ferme
 
On the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesOn the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow Engines
Vincenzo Ferme
 
Open Data
Open DataOpen Data
Open Data
Vincenzo Ferme
 

More from Vincenzo Ferme (10)

BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
 
Towards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance AssessmentTowards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance Assessment
 
Estimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the CloudEstimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the Cloud
 
Workflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlowWorkflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlow
 
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
 
A Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management SystemsA Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management Systems
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN Engines
 
BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems
BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management SystemsBenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems
BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems
 
On the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesOn the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow Engines
 
Open Data
Open DataOpen Data
Open Data
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

A Declarative Approach for Performance Tests Execution in Continuous Software Development Environments