SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
SOA Testing As A Service
     Are services architectures compliant with service contracts ?


                         Riccardo Fontanelli (Dedalus S.p.A.)
              riccardo.fontanelli@dedalus.eu - http://www.dedalus.eu/

                 Libero Maesano (Simple Engineering France s.a.r.l.)
             libero.maesano@simple-eng.com – http://simple-eng.com



Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
2

                     Problem statement

                   SOA testing:         MIDAS User Front End

                                                                                                                         Services
                   Why ?
                       MIDAS Test
                       Evaluation
                        Planning
                                                          SAUT
                                                          Model
                                                                            MIDAS
                                                                             Test
                                                                          Generation
                                                                                                                       Architecture
                                                                                                                          Model
                       Scheduling
                   What ?                                                            Test
                                                                                     Data
                   How?                 Directives
                                                                   Test cases                   Journal
                        Results


                                                                    Test cases
                                                                      Test cases
                                                                   & scenarios
                                                                       Test cases
                                                                    & scenarios
                                                                     & scenarios
                                                                      & scenarios


                   Who ?                   MIDAS Test Execution
                                                                                                               Services Architecture Under Test
                             MIDAS

                   Where ?
                                                      Test Management and Control
                        MIDAS
                       MIDAS
                         TTCN-3
                        TTCN-3
                         Libraries
                       TTCN-3
                        Librarie                        TTCN-3 Executable
                       Librarie                        TTCN-3 Executable                       Bidirectional
                                                      TTCN-3 Executable




                                                                                    Adapters
                   When ?
                       ss                            TTCN-3 Executable                         message



                                                                                     SAUT
                                                                                               transmission
                                                          TC
                                                           TC                                  Bidirectional
                         Test Logging                       TC
                                                             TC                                rpc
                                                              TC

                   How much ?                        MIDAS PaaS




Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
3

                                         MIDAS answers
• Why? – with the spreading of the digital economy - digital actors (systems and devices)
   collaborating without human intermediation and allowing the automation of business processes
   that support daily activities (e.g. e-Healthcare) – strong dependability and security of even
   ordinary tasks become critical issues
• What? – testing is a must - formal checking and peer reviews are not enough - but the reasons
   for which it is necessary to test SOAs are the same that make SOA testing hard
     – lack of observability, trust, control of the services architecture participants
     – fundamental uncertainty, organizational complexity, cost, scalability
• How?     - automated, elastic, intelligent model-based and usage-based testing through self-
   provisioning
• Who? – each participant’s owner can test the services architecture regions s/he is concerned
   with (eventually the entire architecture)
• When? – if the Services Architecture Under Test (SAUT) is deployed, whenever s/he is ready to
   go
• Where? – if the Services Architecture Under Test (SAUT) is deployed, wherever s/he is situated
• How much? – pay for use

             Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
4

                          The MIDAS solution

                                              MIDAS User Front End

                             MIDAS Test                                           MIDAS                                        Services
                             Evaluation                                            Test                                      Architecture
                              Planning
                                                                SAUT
                                                                                Generation                                      Model
                                                                Model
                             Scheduling

                                                                                           Test
                                                                                           Data
                                                                                                      Journal
                                              Directives
                                                                         Test cases
                              Results


                                                                          Test cases
Automated                                                                   Test cases
                                                                         & scenarios
                                                                             Test cases
                                                                          & scenarios
                                                                           & scenarios
                                                                            & scenarios
Elastic
Intelligent                                      MIDAS Test Execution
                                                                                                                     Services Architecture Under Test
SOA Testing                   MIDAS
                             MIDAS
                                   MIDAS
                               TTCN-3
                                                            Test Management and Control
                              TTCN-3
self-service                   Libraries
                             TTCN-3
                              Librarie                        TTCN-3 Executable
                             Librarie                        TTCN-3 Executable                       Bidirectional
pay-as-you-go                                               TTCN-3 Executable




                                                                                          Adapters
                             ss                            TTCN-3 Executable                         message



                                                                                           SAUT
                                                                                                     transmission
                                                                TC
                                                                 TC                                  Bidirectional
                               Test Logging                       TC
                                                                   TC                                rpc
                                                                    TC

                                                           MIDAS PaaS




      Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
5

                                                 MIDAS objectives
•   Framework for SOA testing automation
     1. automated test suite generation (model-based, usage-based)
     2. automated test run execution on a TTCN-3 engine
     3. automated test evaluation, planning and dynamic scheduling based on probabilistic reasoning
•   Functional, interactional, security, usage-based testing
     – of individual digital actors (systems, devices…) – black-box testing
     – of large services architectures (choreographies, end-to-end transactions) – grey-box testing
•   Available as a Platform As A Service on cloud
     – self-service – pay-as-you-go
     – elastic, parallel, concurrent testing
•   Suitable for different organizational contexts and goals
     – acceptance, non regression, reliability, stress, debugging support … testing
     – failure detection, error identification, fault diagnosis
•   To be evaluated in two strategic domains
     – E-Healthcare standard services architecture (HSSP, OMG, HSSP1) – interoperability testing
     – Supply Chain Management services (also on mobile devices) architectures
      1   Healthcare Services Specification Program (HSSP) - http://hssp.wikispaces.com/


                   Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
6

                                    Model-based testing
•   Testing is always model-based testing – at worst, the model is only in the head of the tester
•   Weak model-based SOA testing: testing services architecture participants’ behaviors with the help of test
    models + service usage models
•   Strong model-based SOA testing: testing services architecture participants’ behaviors with the help of service
    models + test models + service usage models
•   Service models = service contracts – not only interfaces, but also functions and external behaviors:
      – operations – what the provider does for the consumer (not how it does it!)
      – interactions - how the provider and the consumer interact in order to coordinate the service invocation,
          deliberation, delivery (or refusal), reporting
      – security - authentication, authorization, confidentiality, integrity, accountability, non repudiation
      – performance – volume, throughput, speed, scalability, availability, reliability, integrity, maintainability
    Service models are not implementation models!
•   Strong model-based testing is testing-by-contract !
•   Interoperability testing is testing against standard service contracts !
•   Service usage models to be confronted with service contracts
•   Test models are SAUT models + test purpose models
•   Service models (contracts) + service usage models + test models allow automatic generation of focused
    functional, interactional, security, and (tomorrow) performance test suites
•   Recommendations for testability of contracts and implementations – not any SOA can be submitted to
    automated, elastic, intelligent testing – strong MIDAS concern

              Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
7

                         Cloud cooperation issues
• Test and test data privacy - for a lot of potential customers, tests and test data are
   sensitive
    – MIDAS Framework and Platform must run on secure clouds
• Legislation issues – e.g. dilemmas of European Branches of US Companies and of US
   Branches of European Companies
    – MIDAS Framework and Platform must be portable on different clouds
• Interoperability – MIDAS platform interacts with large SAUTs eventually implemented
   on several clouds
    – MIDAS Platform cloud should be able to interoperate with “any” cloud – on
       interoperability platforms such as SOAP and REST
    – On request, MIDAS Platform cloud should be able to host the SAUT – the SAUT
       should be ported easily on the MIDAS Platform cloud
• Scalability management - future development: testing SAUT against S(calability)LAs
    – SAUT and MIDAS Platform clouds should manage automated scalability
• Other issues – we will see …

            Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
MIDAS
    Model and Inference Driven - Automated testing of Services architectures
                            www.midas-project.eu


      THANK YOU FOR YOUR ATTENTION




Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels

Mais conteúdo relacionado

Semelhante a SOA Testing As A Service

Software Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_finalSoftware Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_final
www.pixelsolutionbd.com
 
Indoor multi operator solutions - Network sharing and Outsourcing
Indoor multi operator solutions - Network sharing and OutsourcingIndoor multi operator solutions - Network sharing and Outsourcing
Indoor multi operator solutions - Network sharing and Outsourcing
Amirhossein Ghanbari
 

Semelhante a SOA Testing As A Service (20)

Model Based Testing for Communications Industry - A Testing Experience Magazi...
Model Based Testing for Communications Industry - A Testing Experience Magazi...Model Based Testing for Communications Industry - A Testing Experience Magazi...
Model Based Testing for Communications Industry - A Testing Experience Magazi...
 
BE Analytic Solutions
BE Analytic Solutions BE Analytic Solutions
BE Analytic Solutions
 
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997
 
Model-based Testing Principles
Model-based Testing PrinciplesModel-based Testing Principles
Model-based Testing Principles
 
Enabling the next generation airport at DXB
Enabling the next generation airport at DXBEnabling the next generation airport at DXB
Enabling the next generation airport at DXB
 
Software Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_finalSoftware Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_final
 
Rich Internet Application Testing Using Execution Trace Data
Rich Internet Application Testing  Using Execution Trace Data Rich Internet Application Testing  Using Execution Trace Data
Rich Internet Application Testing Using Execution Trace Data
 
Statsbygg : Using BIM technology in analysing the eco-footprint of new buildings
Statsbygg : Using BIM technology in analysing the eco-footprint of new buildingsStatsbygg : Using BIM technology in analysing the eco-footprint of new buildings
Statsbygg : Using BIM technology in analysing the eco-footprint of new buildings
 
Monitoring An Enterprise Uc Environment
Monitoring An Enterprise Uc EnvironmentMonitoring An Enterprise Uc Environment
Monitoring An Enterprise Uc Environment
 
Vaibhav Misra Telecom Wireless Operations Management Consulting Presentation
Vaibhav Misra Telecom Wireless Operations Management Consulting PresentationVaibhav Misra Telecom Wireless Operations Management Consulting Presentation
Vaibhav Misra Telecom Wireless Operations Management Consulting Presentation
 
Professional Journey
Professional Journey Professional Journey
Professional Journey
 
Quantm professional english
Quantm professional   englishQuantm professional   english
Quantm professional english
 
Presentation for CISIS 2012
Presentation for CISIS 2012Presentation for CISIS 2012
Presentation for CISIS 2012
 
07 Stockholm Poster Oss 71109
07 Stockholm Poster Oss 7110907 Stockholm Poster Oss 71109
07 Stockholm Poster Oss 71109
 
Continuous Change-Driven Build Verification
Continuous Change-Driven Build Verification  Continuous Change-Driven Build Verification
Continuous Change-Driven Build Verification
 
San Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationSan Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker Presentation
 
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMT
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMTTAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMT
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMT
 
Indoor multi operator solutions - Network sharing and Outsourcing
Indoor multi operator solutions - Network sharing and OutsourcingIndoor multi operator solutions - Network sharing and Outsourcing
Indoor multi operator solutions - Network sharing and Outsourcing
 
ECSA 2011 (Navarro)
ECSA 2011 (Navarro)ECSA 2011 (Navarro)
ECSA 2011 (Navarro)
 
Partnership with Synergy
Partnership with SynergyPartnership with Synergy
Partnership with Synergy
 

Mais de Libero Maesano

STV-20151019-ServiceFunctionaTestAutomation (2)
STV-20151019-ServiceFunctionaTestAutomation (2)STV-20151019-ServiceFunctionaTestAutomation (2)
STV-20151019-ServiceFunctionaTestAutomation (2)
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
 
ACM-SAC-2016-Keynote (1)
ACM-SAC-2016-Keynote (1)ACM-SAC-2016-Keynote (1)
ACM-SAC-2016-Keynote (1)
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
 

Mais de Libero Maesano (7)

STV-20151019-ServiceFunctionaTestAutomation (2)
STV-20151019-ServiceFunctionaTestAutomation (2)STV-20151019-ServiceFunctionaTestAutomation (2)
STV-20151019-ServiceFunctionaTestAutomation (2)
 
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...
 
ACM-SAC-2016-Keynote (1)
ACM-SAC-2016-Keynote (1)ACM-SAC-2016-Keynote (1)
ACM-SAC-2016-Keynote (1)
 
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
 
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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

SOA Testing As A Service

  • 1. SOA Testing As A Service Are services architectures compliant with service contracts ? Riccardo Fontanelli (Dedalus S.p.A.) riccardo.fontanelli@dedalus.eu - http://www.dedalus.eu/ Libero Maesano (Simple Engineering France s.a.r.l.) libero.maesano@simple-eng.com – http://simple-eng.com Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
  • 2. 2 Problem statement SOA testing: MIDAS User Front End Services Why ? MIDAS Test Evaluation Planning SAUT Model MIDAS Test Generation Architecture Model Scheduling What ? Test Data How? Directives Test cases Journal Results Test cases Test cases & scenarios Test cases & scenarios & scenarios & scenarios Who ? MIDAS Test Execution Services Architecture Under Test MIDAS Where ? Test Management and Control MIDAS MIDAS TTCN-3 TTCN-3 Libraries TTCN-3 Librarie TTCN-3 Executable Librarie TTCN-3 Executable Bidirectional TTCN-3 Executable Adapters When ? ss TTCN-3 Executable message SAUT transmission TC TC Bidirectional Test Logging TC TC rpc TC How much ? MIDAS PaaS Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
  • 3. 3 MIDAS answers • Why? – with the spreading of the digital economy - digital actors (systems and devices) collaborating without human intermediation and allowing the automation of business processes that support daily activities (e.g. e-Healthcare) – strong dependability and security of even ordinary tasks become critical issues • What? – testing is a must - formal checking and peer reviews are not enough - but the reasons for which it is necessary to test SOAs are the same that make SOA testing hard – lack of observability, trust, control of the services architecture participants – fundamental uncertainty, organizational complexity, cost, scalability • How? - automated, elastic, intelligent model-based and usage-based testing through self- provisioning • Who? – each participant’s owner can test the services architecture regions s/he is concerned with (eventually the entire architecture) • When? – if the Services Architecture Under Test (SAUT) is deployed, whenever s/he is ready to go • Where? – if the Services Architecture Under Test (SAUT) is deployed, wherever s/he is situated • How much? – pay for use Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
  • 4. 4 The MIDAS solution MIDAS User Front End MIDAS Test MIDAS Services Evaluation Test Architecture Planning SAUT Generation Model Model Scheduling Test Data Journal Directives Test cases Results Test cases Automated Test cases & scenarios Test cases & scenarios & scenarios & scenarios Elastic Intelligent MIDAS Test Execution Services Architecture Under Test SOA Testing MIDAS MIDAS MIDAS TTCN-3 Test Management and Control TTCN-3 self-service Libraries TTCN-3 Librarie TTCN-3 Executable Librarie TTCN-3 Executable Bidirectional pay-as-you-go TTCN-3 Executable Adapters ss TTCN-3 Executable message SAUT transmission TC TC Bidirectional Test Logging TC TC rpc TC MIDAS PaaS Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
  • 5. 5 MIDAS objectives • Framework for SOA testing automation 1. automated test suite generation (model-based, usage-based) 2. automated test run execution on a TTCN-3 engine 3. automated test evaluation, planning and dynamic scheduling based on probabilistic reasoning • Functional, interactional, security, usage-based testing – of individual digital actors (systems, devices…) – black-box testing – of large services architectures (choreographies, end-to-end transactions) – grey-box testing • Available as a Platform As A Service on cloud – self-service – pay-as-you-go – elastic, parallel, concurrent testing • Suitable for different organizational contexts and goals – acceptance, non regression, reliability, stress, debugging support … testing – failure detection, error identification, fault diagnosis • To be evaluated in two strategic domains – E-Healthcare standard services architecture (HSSP, OMG, HSSP1) – interoperability testing – Supply Chain Management services (also on mobile devices) architectures 1 Healthcare Services Specification Program (HSSP) - http://hssp.wikispaces.com/ Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
  • 6. 6 Model-based testing • Testing is always model-based testing – at worst, the model is only in the head of the tester • Weak model-based SOA testing: testing services architecture participants’ behaviors with the help of test models + service usage models • Strong model-based SOA testing: testing services architecture participants’ behaviors with the help of service models + test models + service usage models • Service models = service contracts – not only interfaces, but also functions and external behaviors: – operations – what the provider does for the consumer (not how it does it!) – interactions - how the provider and the consumer interact in order to coordinate the service invocation, deliberation, delivery (or refusal), reporting – security - authentication, authorization, confidentiality, integrity, accountability, non repudiation – performance – volume, throughput, speed, scalability, availability, reliability, integrity, maintainability Service models are not implementation models! • Strong model-based testing is testing-by-contract ! • Interoperability testing is testing against standard service contracts ! • Service usage models to be confronted with service contracts • Test models are SAUT models + test purpose models • Service models (contracts) + service usage models + test models allow automatic generation of focused functional, interactional, security, and (tomorrow) performance test suites • Recommendations for testability of contracts and implementations – not any SOA can be submitted to automated, elastic, intelligent testing – strong MIDAS concern Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
  • 7. 7 Cloud cooperation issues • Test and test data privacy - for a lot of potential customers, tests and test data are sensitive – MIDAS Framework and Platform must run on secure clouds • Legislation issues – e.g. dilemmas of European Branches of US Companies and of US Branches of European Companies – MIDAS Framework and Platform must be portable on different clouds • Interoperability – MIDAS platform interacts with large SAUTs eventually implemented on several clouds – MIDAS Platform cloud should be able to interoperate with “any” cloud – on interoperability platforms such as SOAP and REST – On request, MIDAS Platform cloud should be able to host the SAUT – the SAUT should be ported easily on the MIDAS Platform cloud • Scalability management - future development: testing SAUT against S(calability)LAs – SAUT and MIDAS Platform clouds should manage automated scalability • Other issues – we will see … Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels
  • 8. MIDAS Model and Inference Driven - Automated testing of Services architectures www.midas-project.eu THANK YOU FOR YOUR ATTENTION Internet of Services 2012 – 16 October 2012 - Diamant Center Brussels