SlideShare a Scribd company logo
1 of 12
Download to read offline
EXTREME AUTOMATION OF
DISTRIBUTED SYSTEMS, SERVICES, & API TESTING
simplyTestify.com
Service Functional Testing Automation with
Intelligent Scheduling and Planning
Lom M. Hillah,A-P. Maesano, L. Maesano, F. De Rosa, F. Kordon, and P-H.Wuillemin
Model and Inference Driven, Automated Testing
of Services Architectures (MIDAS)
midas-project.eu
simplyTestify.com
FOREGROUND OF EU FP7 MIDAS
Distributed systems, services &
APIs
Large scale, multi-owner
Synchronous & Asynchronous
Time constrained
Heterogeneous Protocols
(SOAP, REST,…)
WHAT IS UNDER TEST?
simplyTestify.com
HOW DO WE TEST IT?
Test extreme automation
Test automation as a service
Test automation methods PaaS
simplyTestify.com
send stimuli /
collect outcomes
direct connection
Internet
S1
Distributed System Under Test
S2
S3
S7
S6
S4
S5
Internet
Cloud
simplyTestify
Portal
directconnection
directconnection
Test
method
#1
Test
method
#1
Test
method
#1
Test
method
#1
User
Web
Client
DSUTadapter
invoke test
generation
& run
methods on
the DSUT
via
API
via
GUI
API gateway
User
Corp.
Server
Model-based, Black-box, Grey-box,
Troubleshooting
• AUTOMATED TEST INPUT & ORACLE
GENERATION (Formal Methods)
• INTELLIGENT DYNAMIC TEST
PRIORITISATION & SCHEDULING (A.I.)
• AUTOMATED TEST EXECUTION,
ARBITRATION & REPORTING
• INTELLIGENT EVIDENCE-BASED REACTIVE
PLANNING OF TEST SESSIONS (A.I.)
ALL (HARD) TESTING ACTIVITIES ARE AUTOMATED
OUR TESTING TECHNOLOGIES
simplyTestify.com
• Service Model (WSDL, XSD)
• Distributed Architecture under Test:
topology of components and services
(SCA)
• Protocol State Machine (SCXML) for
each component: conditions and
transfer functions in Javascript
INPUT MODELS FOR FUNCTIONAL TESTING
simplyTestify.com
TEST CASE GENERATION
simplyTestify.com
Preprocessing
Translation (PlusCal)
Compilation (TLA+)
Model Checking
Test Input Generation
Parallel PSM Model
Execution
Oracle
Generation
Models of the
DSUT
Test Generation
Directives
Test Suite
Definition
Test Suite
Samples
AUTOMATED TEST SCHEDULING
simplyTestify.com
[TC][TV]
[evidences] [probabilities]
STOP
STOP
Inference engine
Service interface
Scheduling
Policy module
Probabilities container
RequestTestScheduling([TC]) NotifyTestSchedOutcome(C)
C = [TC] C = ∅
• Cycle schedule/execute/arbitrate
• Choose next test case (TC) to run
on the basis of past tests verdicts
• Detect failures early
• Locate faulty elements
(troubleshooting)
AUTOMATED REACTIVE PLANNING
simplyTestify.com
• Scheduler not only drives the choice of
the next TC, but also the on-the-fly
generation of new TCs
• Using evidences from past test runs:
• calculates the degree of ignorance of
DSUT elements, and recommend the
generation of TCs whose execution
would diminish this ignorance
[TC][TV]
[evidences] [probabilities] [probabilities]
STOP
STOP
Test
Generation
Directives
Inference engine
Service interface
Scheduling
Policy module
Generation
Policy module
Probabilities container
RequestTestScheduling([TC]) NotifyTestSchedOutcome(C)
C = [TC] C = ∅ C = TestGenDirectives.xml
FUNCTIONAL TESTING WORKFLOW OVERVIEW
simplyTestify.com
Request Init Scheduling
Test GenerationTest Scheduling
Test Execution
Models of the DSUT
Test Configuration
Test Suites
Test Verdicts
Reports
Dashboard
Verdicts Test Suites
Test Suites
Test Generation Directives
Logs Workflow Manager is the actual broker
between the involved components
• Cloud native TaaS
• Highly elastic, available, reliable
& secure
• Programmable through APIs
• On-demand, self-provisioning,
pay as you go
• Looking for early adopters!
DISRUPTIVE APPROACH
simplyTestify.com
TEST MECHANIZATION, OPTIMIZATION & ROUTINIZATION
DEMO
simplyTestify.com
StartVideo at 2’2’’

More Related Content

Similar to ACM-SAC-2016-Keynote (1)

SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
r_shanki
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow Recent
Future 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 T
Future Simmons
 

Similar to ACM-SAC-2016-Keynote (1) (20)

C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
 
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
 
Performance Testing and OBIEE by QuontraSolutions
Performance Testing and OBIEE by QuontraSolutionsPerformance Testing and OBIEE by QuontraSolutions
Performance Testing and OBIEE by QuontraSolutions
 
Automation Framework Presentation
Automation Framework PresentationAutomation Framework Presentation
Automation Framework Presentation
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
 
QTP ONLINE TRAINING
QTP ONLINE TRAININGQTP ONLINE TRAINING
QTP ONLINE TRAINING
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation Framework
 
FUNTASY - Functional testing automated system
FUNTASY - Functional testing automated systemFUNTASY - Functional testing automated system
FUNTASY - Functional testing automated system
 
JMeter & ColdFusion
JMeter & ColdFusion JMeter & ColdFusion
JMeter & ColdFusion
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 
Combinatorial testing
Combinatorial testingCombinatorial testing
Combinatorial testing
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
 
Web Performance Testing
Web Performance TestingWeb Performance Testing
Web Performance Testing
 
C010241521
C010241521C010241521
C010241521
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Best Practices for testing of SOA-based systems - with examples of SOA Suite 11g
Best Practices for testing of SOA-based systems - with examples of SOA Suite 11gBest Practices for testing of SOA-based systems - with examples of SOA Suite 11g
Best Practices for testing of SOA-based systems - with examples of SOA Suite 11g
 
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
 
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
Parasoft .TEST, Write better C# Code Using  Data Flow Analysis Parasoft .TEST, Write better C# Code Using  Data Flow Analysis
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
 

More from Libero Maesano

HSSP-SOA_Forum-HL7IntParisWGM-MLettere_LMaesano-MIDAS-Testing HSSP Services-M...
HSSP-SOA_Forum-HL7IntParisWGM-MLettere_LMaesano-MIDAS-Testing HSSP Services-M...HSSP-SOA_Forum-HL7IntParisWGM-MLettere_LMaesano-MIDAS-Testing HSSP Services-M...
HSSP-SOA_Forum-HL7IntParisWGM-MLettere_LMaesano-MIDAS-Testing HSSP Services-M...
Libero Maesano
 
Steps towards an industrial implementation of HSSP standards
Steps towards an industrial implementation of HSSP standardsSteps towards an industrial implementation of HSSP standards
Steps towards an industrial implementation of HSSP standards
Libero Maesano
 
Service contract clauses as business rules
Service contract clauses as business rulesService contract clauses as business rules
Service contract clauses as business rules
Libero Maesano
 

More from Libero Maesano (6)

HSSP-SOA_Forum-HL7IntParisWGM-MLettere_LMaesano-MIDAS-Testing HSSP Services-M...
HSSP-SOA_Forum-HL7IntParisWGM-MLettere_LMaesano-MIDAS-Testing HSSP Services-M...HSSP-SOA_Forum-HL7IntParisWGM-MLettere_LMaesano-MIDAS-Testing HSSP Services-M...
HSSP-SOA_Forum-HL7IntParisWGM-MLettere_LMaesano-MIDAS-Testing HSSP Services-M...
 
Steps towards an industrial implementation of HSSP standards
Steps towards an industrial implementation of HSSP standardsSteps towards an industrial implementation of HSSP standards
Steps towards an industrial implementation of HSSP standards
 
SOA Testing As A Service
SOA Testing As A ServiceSOA Testing As A Service
SOA Testing As A Service
 
Service contract clauses as business rules
Service contract clauses as business rulesService contract clauses as business rules
Service contract clauses as business rules
 
Steps towards model-based, inference-driven SOA Testing
Steps towards model-based, inference-driven SOA TestingSteps towards model-based, inference-driven SOA Testing
Steps towards model-based, inference-driven SOA Testing
 
simpleSOAD 2.0 Architecture and Governance
simpleSOAD 2.0 Architecture and GovernancesimpleSOAD 2.0 Architecture and Governance
simpleSOAD 2.0 Architecture and Governance
 

ACM-SAC-2016-Keynote (1)

  • 1. EXTREME AUTOMATION OF DISTRIBUTED SYSTEMS, SERVICES, & API TESTING simplyTestify.com Service Functional Testing Automation with Intelligent Scheduling and Planning Lom M. Hillah,A-P. Maesano, L. Maesano, F. De Rosa, F. Kordon, and P-H.Wuillemin
  • 2. Model and Inference Driven, Automated Testing of Services Architectures (MIDAS) midas-project.eu simplyTestify.com FOREGROUND OF EU FP7 MIDAS
  • 3. Distributed systems, services & APIs Large scale, multi-owner Synchronous & Asynchronous Time constrained Heterogeneous Protocols (SOAP, REST,…) WHAT IS UNDER TEST? simplyTestify.com
  • 4. HOW DO WE TEST IT? Test extreme automation Test automation as a service Test automation methods PaaS simplyTestify.com send stimuli / collect outcomes direct connection Internet S1 Distributed System Under Test S2 S3 S7 S6 S4 S5 Internet Cloud simplyTestify Portal directconnection directconnection Test method #1 Test method #1 Test method #1 Test method #1 User Web Client DSUTadapter invoke test generation & run methods on the DSUT via API via GUI API gateway User Corp. Server Model-based, Black-box, Grey-box, Troubleshooting
  • 5. • AUTOMATED TEST INPUT & ORACLE GENERATION (Formal Methods) • INTELLIGENT DYNAMIC TEST PRIORITISATION & SCHEDULING (A.I.) • AUTOMATED TEST EXECUTION, ARBITRATION & REPORTING • INTELLIGENT EVIDENCE-BASED REACTIVE PLANNING OF TEST SESSIONS (A.I.) ALL (HARD) TESTING ACTIVITIES ARE AUTOMATED OUR TESTING TECHNOLOGIES simplyTestify.com
  • 6. • Service Model (WSDL, XSD) • Distributed Architecture under Test: topology of components and services (SCA) • Protocol State Machine (SCXML) for each component: conditions and transfer functions in Javascript INPUT MODELS FOR FUNCTIONAL TESTING simplyTestify.com
  • 7. TEST CASE GENERATION simplyTestify.com Preprocessing Translation (PlusCal) Compilation (TLA+) Model Checking Test Input Generation Parallel PSM Model Execution Oracle Generation Models of the DSUT Test Generation Directives Test Suite Definition Test Suite Samples
  • 8. AUTOMATED TEST SCHEDULING simplyTestify.com [TC][TV] [evidences] [probabilities] STOP STOP Inference engine Service interface Scheduling Policy module Probabilities container RequestTestScheduling([TC]) NotifyTestSchedOutcome(C) C = [TC] C = ∅ • Cycle schedule/execute/arbitrate • Choose next test case (TC) to run on the basis of past tests verdicts • Detect failures early • Locate faulty elements (troubleshooting)
  • 9. AUTOMATED REACTIVE PLANNING simplyTestify.com • Scheduler not only drives the choice of the next TC, but also the on-the-fly generation of new TCs • Using evidences from past test runs: • calculates the degree of ignorance of DSUT elements, and recommend the generation of TCs whose execution would diminish this ignorance [TC][TV] [evidences] [probabilities] [probabilities] STOP STOP Test Generation Directives Inference engine Service interface Scheduling Policy module Generation Policy module Probabilities container RequestTestScheduling([TC]) NotifyTestSchedOutcome(C) C = [TC] C = ∅ C = TestGenDirectives.xml
  • 10. FUNCTIONAL TESTING WORKFLOW OVERVIEW simplyTestify.com Request Init Scheduling Test GenerationTest Scheduling Test Execution Models of the DSUT Test Configuration Test Suites Test Verdicts Reports Dashboard Verdicts Test Suites Test Suites Test Generation Directives Logs Workflow Manager is the actual broker between the involved components
  • 11. • Cloud native TaaS • Highly elastic, available, reliable & secure • Programmable through APIs • On-demand, self-provisioning, pay as you go • Looking for early adopters! DISRUPTIVE APPROACH simplyTestify.com TEST MECHANIZATION, OPTIMIZATION & ROUTINIZATION