SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Downloaden Sie, um offline zu lesen
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:

Weitere ähnliche Inhalte

Was ist angesagt?

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 battleAnand 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 FrameworkGregory 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 OPNFVOPNFV
 
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 - LISA17Daniel 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.0Shay Ginsbourg
 
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++TestEngineering Software Lab
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkMikhail 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.5Shay 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 LevelBob Binder
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notesguest208aa1
 
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 Graphscorpaulbezemer
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and PlanningTechWell
 
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 HudsonDavid Jellison
 

Was ist angesagt? (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
 

Ähnlich wie 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 IntroductionPeter 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 HaverQA 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 TestParasoft
 
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 StepsXebiaLabs
 
Testwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper ToolTestwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper ToolAdam 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 MoorthyNeotys_Partner
 
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
 
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
 
VishalSinha_Resume_Ora
VishalSinha_Resume_OraVishalSinha_Resume_Ora
VishalSinha_Resume_OraVishal Sinha
 
#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 MicroservicesNathan Jones
 

Ähnlich wie 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 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...
 
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...
 
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
 

Mehr von 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 AssessmentVincenzo 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 CloudVincenzo Ferme
 
Workflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlowWorkflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlowVincenzo 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 SystemsVincenzo Ferme
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesVincenzo 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 SystemsVincenzo 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 EnginesVincenzo Ferme
 

Mehr von 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
 

Kürzlich hochgeladen

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Kürzlich hochgeladen (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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