SlideShare a Scribd company logo
1 of 28
Test Patterns
-- a new concept for testing --
Henk Doornbos
Rix Groenboom
Research sponsored by
Overview
• Testing challenge
• Current testing techniques
• New approaches
• Towards Test Patterns
• Conclusions
Testing is Difficult
• SOA in particular
– Heterogeneous interfaces: Web, Gui, WS, JMS, JDBC
– Many dependencies
– Many re-configurations
• SOA
– Mesh:
– Mash up:
– Mess: Spaghetti oriented architecture
Testing is Difficult
• Architecture is heterogeneous
J
U
B
E
S
ERSB2B
B2BG
B2BG
BPEL EBS
IPEX
ebXML / ebMS AQ AQ DB link GUI
TestTool
Advanced Queues
CJIB
VIP
JDS
HTTP / SOAP
Testing is Difficult
• Many different interfaces:
J
U
B
E
S
ERSB2B
B2BG
B2BG
BPEL EBS
IPEX
ebXML / ebMS AQ AQ DB link GUI
TestTool
Advanced Queues
CJIB
VIP
JDS
HTTP / SOAP
Testing is Difficult
• Tester performs manual steps, eg:
– Enter user-data via website (with IE)
– Check database status (with TOAD)
– Submit XML message (with SOAPui)
– Check database status (with TOAD)
• Therefore, current process is tedious:
– hence error propone
– Not repeatable
Current testing tools
• Currently, there is a portfolio of testing tools with a
focus on automation:
– Test management tools
– Individual tools for testing (GUI, Web, Load, DB)
• Main problem:
– Semantic gap, the tester is the “glue” between the
different tools
Current testing tools
• Example: TestFrame
– Excel based technology
– Separation between logical and physical test cases
– Ad-hoc engine implementation for test automation
– No clear semantics
Current testing tools
Current testing tools
• Example: SOAtest
– Platform for testing SOA implementations
– Supports of multiple protocols (HTTP / JDBC etc)
– Test flow over multiple interfaces is possible
– Example CRUD operations:
• Search service call
• Retrieve service call
• Update service call
• Validate Database
Current testing tools
Towards solution
• More powerful tools allow automation of testing
often for single interfaces
– Solves the technical interaction and provides repeatability
• We still need an integrated framework to drive the
testing and to process the results (orchestration)
– Provides the flexibility to handle overall architecture
Towards solution
• IDEA 1: Use structure of architecture for testing
– Architecture is most stable part of applications
– Clearly defined interfaces
Database
Server
Application
Server
Legacy
Presentation
Layer
Web
Services
Application
Logic Thin
Client
Web
Site
Towards solution
• IDEA 2: Regard testing as a business process
– Make basic steps executable: call the relevant testing
tools using a web-service interface
– BPEL for Test Orchestration
BPEL: Advantages
• BPEL:
– Web standard
– Direct execution of webservices
– Programming language, so you can define patterns
(recurring structures)
– There are semantics so you can reason about processes
• BPEL for testing:
– Provide test-tool with web-service interface, so we can
communicate with them directly from BPEL
BPEL: Example
• Drive SOAtest from BPEL
BPEL: Example
• Example integration: SOAtest & WebKing
BPEL: Provides also semantics
• Requires mathematical solution :
– Parallelism, non deterministic, asynchronous
• Testing will have mathematic laws:
– T1 + T2 = T2 + T1
– T1 || T2 = T2 || T1
– T1 + ( T2 || T3 ) = (T1 || T2) + (T1 || T3)
• Use process algebra like CSP:
– Provides a framework to compose operations
Example pattern (0)
• CRUD operations
– CREATE
– READ
– UPDATE
– DELETE
Example pattern (1)
• Standard ESB structure:
– Basic services
– Integrated services
– Business services
– User layer: GUI
• Which test pattern ?
Example pattern (2)
• Diagram:
Example pattern (1)
• Proposed test pattern:
– Unit testing of basic services
– Integration test: no new logic, therefore nothing to test
– Business process testing: Web submission
Example pattern (2)
• Diagram:
Example pattern (2)
• Database application with WS front-end
– B2B communication
– Legacy backend communication (mailboxes)
Example pattern (2)
• Diagram:
Example pattern (2)
• Special Web-services implementation for
encapsulation of legacy protocol
Conclusions
• Testing of SOA is becoming increasingly complex
– Requires more mathematical approach
• BPEL can be used to model the test process
– Higher level of abstraction
– Better defined semantics
• Will lead to a library of test-patterns:
– Using proper automation, this gives reuse of test effort
About us
• Windesheim:
– University of Applied Sciences
– www.windesheim.nl
• Parasoft:
– Provider of software test solutions for SOA and BPEL
– www.parasoft.com
• SIOG:
– St. ICT Onderzoek & Ontwikkeling Groningen
– Knowledge valorization
– Joint projects Groningen, Oldenburg, Bremen

More Related Content

What's hot

'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
TEST Huddle
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
Samer Desouky
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
TEST Huddle
 

What's hot (20)

Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
 
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using Scrum
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte
 
Nature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test TeamsNature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test Teams
 
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
 
Training program BaffleSol academy of learning
Training program BaffleSol academy of learningTraining program BaffleSol academy of learning
Training program BaffleSol academy of learning
 
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ HeelMickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
 
John Kent - An Entity Model for Software Testing
John Kent - An Entity Model for Software TestingJohn Kent - An Entity Model for Software Testing
John Kent - An Entity Model for Software Testing
 
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
 
Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic
 
Bruno Legeard - Model-Based Testing of a Financial Application
Bruno Legeard -  Model-Based Testing of a Financial ApplicationBruno Legeard -  Model-Based Testing of a Financial Application
Bruno Legeard - Model-Based Testing of a Financial Application
 
Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification Trees
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
 
Tracking through kanban
Tracking through kanbanTracking through kanban
Tracking through kanban
 
Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
 
Ruud van Houwelingen - What Next for MBT? Implementing with Tools
Ruud van Houwelingen -  What Next for MBT? Implementing with Tools Ruud van Houwelingen -  What Next for MBT? Implementing with Tools
Ruud van Houwelingen - What Next for MBT? Implementing with Tools
 

Viewers also liked

Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns ppt
Aman Jain
 

Viewers also liked (7)

Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Test process improvement – how hard can it be?
Test process improvement – how hard can it be?Test process improvement – how hard can it be?
Test process improvement – how hard can it be?
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns ppt
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
Design Patterns (Examples in .NET)
Design Patterns (Examples in .NET)Design Patterns (Examples in .NET)
Design Patterns (Examples in .NET)
 

Similar to Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing

Database Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest HwangDatabase Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest Hwang
Red Gate Software
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 

Similar to Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing (20)

Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?
 
The Web Processing Service Standard - Benjamin Proß
The Web Processing Service Standard - Benjamin ProßThe Web Processing Service Standard - Benjamin Proß
The Web Processing Service Standard - Benjamin Proß
 
ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...
ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...
ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
 
Efficient working with Databases in LabVIEW - Sam Sharp (MediaMongrels Ltd) -...
Efficient working with Databases in LabVIEW - Sam Sharp (MediaMongrels Ltd) -...Efficient working with Databases in LabVIEW - Sam Sharp (MediaMongrels Ltd) -...
Efficient working with Databases in LabVIEW - Sam Sharp (MediaMongrels Ltd) -...
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
 
Continuous Validation at Scale
Continuous Validation at ScaleContinuous Validation at Scale
Continuous Validation at Scale
 
Database Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest HwangDatabase Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest Hwang
 
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageImproving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific Language
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Get Testing with tSQLt - SQL In The City Workshop 2014
Get Testing with tSQLt - SQL In The City Workshop 2014Get Testing with tSQLt - SQL In The City Workshop 2014
Get Testing with tSQLt - SQL In The City Workshop 2014
 
SAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWSAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOW
 
Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Oracle fusion soa online training in africa
Oracle fusion soa online training in africaOracle fusion soa online training in africa
Oracle fusion soa online training in africa
 
Oracle fusion soa online training in africa
Oracle fusion soa online training in africaOracle fusion soa online training in africa
Oracle fusion soa online training in africa
 
Oracle fusion soa online training in africa
Oracle fusion soa online training in africaOracle fusion soa online training in africa
Oracle fusion soa online training in africa
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 

More from TEST Huddle

More from TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
 Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk... Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
 
Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?
 
The world class webinar series
The world class webinar seriesThe world class webinar series
The world class webinar series
 

Recently uploaded

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 

Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing

  • 1. Test Patterns -- a new concept for testing -- Henk Doornbos Rix Groenboom Research sponsored by
  • 2. Overview • Testing challenge • Current testing techniques • New approaches • Towards Test Patterns • Conclusions
  • 3. Testing is Difficult • SOA in particular – Heterogeneous interfaces: Web, Gui, WS, JMS, JDBC – Many dependencies – Many re-configurations • SOA – Mesh: – Mash up: – Mess: Spaghetti oriented architecture
  • 4. Testing is Difficult • Architecture is heterogeneous J U B E S ERSB2B B2BG B2BG BPEL EBS IPEX ebXML / ebMS AQ AQ DB link GUI TestTool Advanced Queues CJIB VIP JDS HTTP / SOAP
  • 5. Testing is Difficult • Many different interfaces: J U B E S ERSB2B B2BG B2BG BPEL EBS IPEX ebXML / ebMS AQ AQ DB link GUI TestTool Advanced Queues CJIB VIP JDS HTTP / SOAP
  • 6. Testing is Difficult • Tester performs manual steps, eg: – Enter user-data via website (with IE) – Check database status (with TOAD) – Submit XML message (with SOAPui) – Check database status (with TOAD) • Therefore, current process is tedious: – hence error propone – Not repeatable
  • 7. Current testing tools • Currently, there is a portfolio of testing tools with a focus on automation: – Test management tools – Individual tools for testing (GUI, Web, Load, DB) • Main problem: – Semantic gap, the tester is the “glue” between the different tools
  • 8. Current testing tools • Example: TestFrame – Excel based technology – Separation between logical and physical test cases – Ad-hoc engine implementation for test automation – No clear semantics
  • 10. Current testing tools • Example: SOAtest – Platform for testing SOA implementations – Supports of multiple protocols (HTTP / JDBC etc) – Test flow over multiple interfaces is possible – Example CRUD operations: • Search service call • Retrieve service call • Update service call • Validate Database
  • 12. Towards solution • More powerful tools allow automation of testing often for single interfaces – Solves the technical interaction and provides repeatability • We still need an integrated framework to drive the testing and to process the results (orchestration) – Provides the flexibility to handle overall architecture
  • 13. Towards solution • IDEA 1: Use structure of architecture for testing – Architecture is most stable part of applications – Clearly defined interfaces Database Server Application Server Legacy Presentation Layer Web Services Application Logic Thin Client Web Site
  • 14. Towards solution • IDEA 2: Regard testing as a business process – Make basic steps executable: call the relevant testing tools using a web-service interface – BPEL for Test Orchestration
  • 15. BPEL: Advantages • BPEL: – Web standard – Direct execution of webservices – Programming language, so you can define patterns (recurring structures) – There are semantics so you can reason about processes • BPEL for testing: – Provide test-tool with web-service interface, so we can communicate with them directly from BPEL
  • 16. BPEL: Example • Drive SOAtest from BPEL
  • 17. BPEL: Example • Example integration: SOAtest & WebKing
  • 18. BPEL: Provides also semantics • Requires mathematical solution : – Parallelism, non deterministic, asynchronous • Testing will have mathematic laws: – T1 + T2 = T2 + T1 – T1 || T2 = T2 || T1 – T1 + ( T2 || T3 ) = (T1 || T2) + (T1 || T3) • Use process algebra like CSP: – Provides a framework to compose operations
  • 19. Example pattern (0) • CRUD operations – CREATE – READ – UPDATE – DELETE
  • 20. Example pattern (1) • Standard ESB structure: – Basic services – Integrated services – Business services – User layer: GUI • Which test pattern ?
  • 22. Example pattern (1) • Proposed test pattern: – Unit testing of basic services – Integration test: no new logic, therefore nothing to test – Business process testing: Web submission
  • 24. Example pattern (2) • Database application with WS front-end – B2B communication – Legacy backend communication (mailboxes)
  • 26. Example pattern (2) • Special Web-services implementation for encapsulation of legacy protocol
  • 27. Conclusions • Testing of SOA is becoming increasingly complex – Requires more mathematical approach • BPEL can be used to model the test process – Higher level of abstraction – Better defined semantics • Will lead to a library of test-patterns: – Using proper automation, this gives reuse of test effort
  • 28. About us • Windesheim: – University of Applied Sciences – www.windesheim.nl • Parasoft: – Provider of software test solutions for SOA and BPEL – www.parasoft.com • SIOG: – St. ICT Onderzoek & Ontwikkeling Groningen – Knowledge valorization – Joint projects Groningen, Oldenburg, Bremen