SlideShare a Scribd company logo
1 of 21
Download to read offline
Holistic Model-Based Testing
for Business Information Systems
Michael Mlynarski
08.04.2010, Paris
Intro
Generating test cases?
- theory -
We can generate test cases from models!

Mingsong et al.
Binder

...

Ostrand et al.

Rumpe

Test Cases

Pretschner et al.

Model

Vieira et al.
Hartmann et al.

Offutt et al.
Bertolino et al.

...
Güldali et al.

Weißleder
Generating test cases?
- practice -
There are several types of models!
M
Requirements O

Acceptance
Testing

DEL

S

MOD

Analysis

System
Testing

ELS

MOD

Subsystem
Design

ELS

Integration
Testing

Component
MOD
ELS
Design

Code

Component
Testing

Legend:
time order
validation

Activity

Artifact
Holistic view on analysis models is needed...
Behaviour
Create
course

Entry
data

Search
course
Book
attendee

Structure

Save
data

Course
name
type
date

Attendee
name
age
skill

Customer
name
member

Interaction
Start
Dialog
Text
Text
Text Text
Text
Text

Course
Dialog

Attendee
Dialog

olistic
H
view
What is the problem?
Problem decomposition

Question:

Holistic view
in testing

Holistic view
in testing

How to use the holistic view on analysis
models for test generation purposes?
Justification:
Test-related information are spread
accross several analysis models.

Subproblem #1

Subproblem #2
lem
ob
r
bp
Su

#1

Reuse of analysis models

Behaviour
Create
course

Entry
data

Search
course
Book
attendee

Structure

How to reuse
analysis models for
test generation?

Save
data

Course
name
type
date

Attendee
name
age
skill

Customer
name
member

∆
test info

???

Interaction
Start
Dialog
Text
Text
Text Text
Text
Text

Course
Dialog

Attendee
Dialog

Requirements
Test Models
Code
AnalysisCases

Güldali, B. and Mlynarski, M. and Sancar, Y.
Effort Comparison for Model-Based Testing Scenarios,
Quombat workshop, ICST 2010 (to be published)

Test Model

Test Cases
lem
rob
p
ub

#2

Model coverage measurement

S

Behaviour
Create
course

Entry
data

Search
course
Book
attendee

Structure

cov

Save
data

Course
name
type
date

er

Attendee
name
age
skill

How to
measure the model
generate
covercoverage of several
models?

Customer
name
member

ver
co

Interaction
Start
Dialog
Text
Text
Text Text
Text
Text

Course
Dialog

Attendee
Dialog

Test Cases
Problem decomposition

Holistic view
in testing

Question:
Reuse of analysis
models

How to reuse analysis models for test
model creation?
Justification:
Test designers need a separate model
to model additional test information.

Question:

Model coverage
measurement

How to measure the model coverage of
several models?
Justification:
Quality of a holistic approach test approach
is measurable through model coverage.
Hypothesis

‘‘

‚‚

High model coverage within the test case
generation can be reached by using the holistic
view of models created by business analysts.
Related work

Holistic view
in testing

no model
relations

Dias Neto, A. and Subramanyan, R. and Vieira, M. and Tracassos, G.
A Survey on Model-based Testing Approaches: A Systematic Review
Siemens Corporate Research, 2007

Briand, L. C. and Labiche, Y.
A UML-Based Approach to System Testing
UML' '01: Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages,
Concepts, and Tools, Springer Berlin / Heidelberg, 2001, 194-208

Reuse of analysis
models

no test
selection

Dai, Z. R. and Grabowski, J. and Neukirchen, H. and Pals, H.
From Design to Test with UML -- Applied to a Roaming Algorithm for Bluetooth Devices
Proceedings of the 16th IFIP International Conference on Testing of Communicating Systems
LNCS 2978, Springer Verlag, 2004
Torres, A. and Escalona, M. and Mejias, M. and Gutiérrez, J.
A MDA-Based Testing. A comparative study.
Proceedings of 4th international conference on Software and Data Technologies ICSOFT,
INSTICC Press, 2009

no criteria
combination

Model coverage
measurement

Mc Quillan, J. A. and Power, J. F.
A Survey of UML-Based Coverage Criteria for Software Testing
Department of Computer Science, 2005
Andrews, A. A. and France, R. B. and Ghosh, S. and Craig, G.
Test adequacy criteria for UML design models
Software Testing, Verification Reliability, 2003, 13, 95-127
What is the solution?
Model-Based Test Specification Process
Process
Coverage t
en
measurem

Test
Selection
Analyze and
annotate
test basis

Generate basic
test model

Extend basic
test model

Generate test
cases

M2M

Artifacts

Analysis
model

is_transformed_to

instance of

Analysis
metamodel

UML

Basic
test
model

extends

Extended
test
model

instance of

Test
metamodel

generated_from

Test cases

UML
Testing
Profile

Mlynarski, M. and Güldali, B. and Späth, M. and Engels, G.
From Design Models to Test Models by Means of Test Ideas,
In Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation,
Springer, 2009, 1-10
Current results
Results
Mlynarski, M. and Güldali, B. and Späth, M. and Engels, G.
From Design Models to Test Models by Means of Test Ideas
MoDeVVa '09: Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation,
Springer, 2009, pp. 1-10

Güldali, B. and Wübbeke, A. and Mlynarski, M. and Engels, G.
Model-Based Testing using Visual Contracts
Proceedings of Euromicro SEAA Conference 2009, Special Session on “Model Driven Engineering”
IEEE Computer Society, 2009, 121-124

Beulen, D. and Güldali, B.and Mlynarski, M.
Vergleich von Prozessmodellen für MBT aus Managementsicht,
Softwaretechnik-Trends, 3/2010 (to be published)

Güldali, B. and Mlynarski, M. and Sancar, Y.
Effort Comparison for Model-Based Testing Scenarios,
Proceedings of the 1st Workshop on Quality of MBT
Springer, 2010 (to be published)

Güldali, B. and Jungmayr, S. and Mlynarski, M. and Neumann, S. and Winter, M.
Starterhilfe für modellbasiertes Testen: Entscheidungsunterstützung für Projekt- und Testmanager
Objektspektrum, 3/2010, 2010 (to be published)
Summary & Outlook
Process
Holistic view
in testing

✓

Coverage t
en
measurem

Test
Selection
Analyze and
annotate
test basis

Extend basic
test model

Generate basic
test model

Generate test
cases

M2M

Reuse of analysis
models

Artifacts

Analysis
model

transform

Basic
test
model

instance of

instance of

Model coverage
measurement

Problem

extend

Analysis
metamodel

Test
metamodel

Solution

Evaluation @

Extended
test
model

generate

✓
Discussion
Michael Mlynarski
E-Mail: mmlynarski@s-lab.upb.de	

Mobile: 0176 24543671	

Twitter: michalmm

Software Quality Lab	

Warbuger Str. 100	

33098 Paderborn

EMDT Workshop	

16.09.2010 Illmenau (DE)	

http://proinf.de/emdt2010/

More Related Content

What's hot

Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnjali Sreekumar
 
Usability evaluation in exclusive domains_presentation
Usability evaluation in exclusive domains_presentationUsability evaluation in exclusive domains_presentation
Usability evaluation in exclusive domains_presentationAsbjørn Følstad
 
Exploratory testing STEW 2016
Exploratory testing STEW 2016Exploratory testing STEW 2016
Exploratory testing STEW 2016Per Runeson
 
The Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software TestingThe Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software TestingZoltan Micskei
 
Theory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeTheory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeDaniel Mendez
 
Encapsulating knowledge for intelligent interactoin object selection
Encapsulating knowledge for intelligent interactoin object selectionEncapsulating knowledge for intelligent interactoin object selection
Encapsulating knowledge for intelligent interactoin object selectionJean Vanderdonckt
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDaniel Mendez
 
Introduction Promise 2008 V3
Introduction Promise 2008 V3Introduction Promise 2008 V3
Introduction Promise 2008 V3gregoryg
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopmentPieter Pauwels
 
Towards Model-Based AHMI Automatic Evaluation
Towards Model-Based AHMI Automatic EvaluationTowards Model-Based AHMI Automatic Evaluation
Towards Model-Based AHMI Automatic EvaluationJean Vanderdonckt
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
 
Developing Ontologies for Collaborative Engineering in Mechatronics
Developing Ontologies for Collaborative Engineering in MechatronicsDeveloping Ontologies for Collaborative Engineering in Mechatronics
Developing Ontologies for Collaborative Engineering in MechatronicsVioleta Damjanovic-Behrendt
 
On the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software TestingOn the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software Testingjfrchicanog
 
Software Testing (May – 2018) [IDOL: Revised Course | Question Paper]
Software Testing (May – 2018) [IDOL: Revised Course | Question Paper]Software Testing (May – 2018) [IDOL: Revised Course | Question Paper]
Software Testing (May – 2018) [IDOL: Revised Course | Question Paper]Mumbai B.Sc.IT Study
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & DesignMeghaj Mallick
 
The Green Lab - [13 B] Future research challenges
The Green Lab - [13 B] Future research challengesThe Green Lab - [13 B] Future research challenges
The Green Lab - [13 B] Future research challengesIvano Malavolta
 

What's hot (20)

Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A survey
 
Usability evaluation in exclusive domains_presentation
Usability evaluation in exclusive domains_presentationUsability evaluation in exclusive domains_presentation
Usability evaluation in exclusive domains_presentation
 
Exploratory testing STEW 2016
Exploratory testing STEW 2016Exploratory testing STEW 2016
Exploratory testing STEW 2016
 
CV_Felicia_2016a
CV_Felicia_2016aCV_Felicia_2016a
CV_Felicia_2016a
 
Roadmap Composite Simulation - Summary 2015
Roadmap Composite Simulation - Summary 2015Roadmap Composite Simulation - Summary 2015
Roadmap Composite Simulation - Summary 2015
 
The Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software TestingThe Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software Testing
 
Theory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeTheory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE Initiative
 
Encapsulating knowledge for intelligent interactoin object selection
Encapsulating knowledge for intelligent interactoin object selectionEncapsulating knowledge for intelligent interactoin object selection
Encapsulating knowledge for intelligent interactoin object selection
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements Engineering
 
resume
resumeresume
resume
 
Introduction Promise 2008 V3
Introduction Promise 2008 V3Introduction Promise 2008 V3
Introduction Promise 2008 V3
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment
 
Towards Model-Based AHMI Automatic Evaluation
Towards Model-Based AHMI Automatic EvaluationTowards Model-Based AHMI Automatic Evaluation
Towards Model-Based AHMI Automatic Evaluation
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
Developing Ontologies for Collaborative Engineering in Mechatronics
Developing Ontologies for Collaborative Engineering in MechatronicsDeveloping Ontologies for Collaborative Engineering in Mechatronics
Developing Ontologies for Collaborative Engineering in Mechatronics
 
On the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software TestingOn the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software Testing
 
Software Testing (May – 2018) [IDOL: Revised Course | Question Paper]
Software Testing (May – 2018) [IDOL: Revised Course | Question Paper]Software Testing (May – 2018) [IDOL: Revised Course | Question Paper]
Software Testing (May – 2018) [IDOL: Revised Course | Question Paper]
 
Digital Image Processing Apr 2013
Digital Image Processing Apr 2013Digital Image Processing Apr 2013
Digital Image Processing Apr 2013
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
The Green Lab - [13 B] Future research challenges
The Green Lab - [13 B] Future research challengesThe Green Lab - [13 B] Future research challenges
The Green Lab - [13 B] Future research challenges
 

Similar to Holistic Model-Based Testing Approach

[2015/2016] RESEARCH in software engineering
[2015/2016] RESEARCH in software engineering[2015/2016] RESEARCH in software engineering
[2015/2016] RESEARCH in software engineeringIvano Malavolta
 
What do Practitioners Expect from the Meta-modeling Tools? A Survey
What do Practitioners Expect from the Meta-modeling Tools? A SurveyWhat do Practitioners Expect from the Meta-modeling Tools? A Survey
What do Practitioners Expect from the Meta-modeling Tools? A SurveyObeo
 
Agile Tour Strasbourg 2009
Agile Tour Strasbourg 2009Agile Tour Strasbourg 2009
Agile Tour Strasbourg 2009Frederic Oehl
 
Automatic Code Completion Exploting Semantic Similarity
Automatic Code Completion Exploting Semantic SimilarityAutomatic Code Completion Exploting Semantic Similarity
Automatic Code Completion Exploting Semantic SimilarityMasud Rahman
 
Truong Ho-Quang's Ph.D Defence Presentation
Truong Ho-Quang's Ph.D Defence PresentationTruong Ho-Quang's Ph.D Defence Presentation
Truong Ho-Quang's Ph.D Defence PresentationHo Quang Truong
 
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...Jürgen Walter
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 
Ontology Design Patterns for the Semantic Business Processes
Ontology Design Patterns for the Semantic Business ProcessesOntology Design Patterns for the Semantic Business Processes
Ontology Design Patterns for the Semantic Business ProcessesVioleta Damjanovic-Behrendt
 
Fm lecture 1 updated 3
Fm lecture 1 updated 3Fm lecture 1 updated 3
Fm lecture 1 updated 3Syed Haider
 
2016-05-31 Venia Legendi (CEITER): Adolfo Ruiz Calleja
2016-05-31 Venia Legendi (CEITER): Adolfo Ruiz Calleja2016-05-31 Venia Legendi (CEITER): Adolfo Ruiz Calleja
2016-05-31 Venia Legendi (CEITER): Adolfo Ruiz Callejaifi8106tlu
 
1How to Perform ExperimentsBasic Concepts CSCI .docx
1How to Perform ExperimentsBasic Concepts CSCI .docx1How to Perform ExperimentsBasic Concepts CSCI .docx
1How to Perform ExperimentsBasic Concepts CSCI .docxdrennanmicah
 
September 2022-Top 10 Cited Articles-International Journal of Embedded System...
September 2022-Top 10 Cited Articles-International Journal of Embedded System...September 2022-Top 10 Cited Articles-International Journal of Embedded System...
September 2022-Top 10 Cited Articles-International Journal of Embedded System...ijesajournal
 
Berlin 6 Open Access Conference: Patrick Vandewalle
Berlin 6 Open Access Conference: Patrick VandewalleBerlin 6 Open Access Conference: Patrick Vandewalle
Berlin 6 Open Access Conference: Patrick VandewalleCornelius Puschmann
 
Technology Enhanced Learning of Modeling Skills in the Field of Information S...
Technology Enhanced Learning of Modeling Skills in the Field of Information S...Technology Enhanced Learning of Modeling Skills in the Field of Information S...
Technology Enhanced Learning of Modeling Skills in the Field of Information S...Ilia Bider
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareAlessio Bucaioni
 
Research proposal presentation - 10 june 2014
Research proposal presentation - 10 june 2014Research proposal presentation - 10 june 2014
Research proposal presentation - 10 june 2014Tracey Dalton
 
Software Development for Processionals.ppt
Software Development for Processionals.pptSoftware Development for Processionals.ppt
Software Development for Processionals.pptNaeemAhmed654645
 

Similar to Holistic Model-Based Testing Approach (20)

[2015/2016] RESEARCH in software engineering
[2015/2016] RESEARCH in software engineering[2015/2016] RESEARCH in software engineering
[2015/2016] RESEARCH in software engineering
 
What do Practitioners Expect from the Meta-modeling Tools? A Survey
What do Practitioners Expect from the Meta-modeling Tools? A SurveyWhat do Practitioners Expect from the Meta-modeling Tools? A Survey
What do Practitioners Expect from the Meta-modeling Tools? A Survey
 
Hayes
HayesHayes
Hayes
 
Agile Tour Strasbourg 2009
Agile Tour Strasbourg 2009Agile Tour Strasbourg 2009
Agile Tour Strasbourg 2009
 
Automatic Code Completion Exploting Semantic Similarity
Automatic Code Completion Exploting Semantic SimilarityAutomatic Code Completion Exploting Semantic Similarity
Automatic Code Completion Exploting Semantic Similarity
 
Truong Ho-Quang's Ph.D Defence Presentation
Truong Ho-Quang's Ph.D Defence PresentationTruong Ho-Quang's Ph.D Defence Presentation
Truong Ho-Quang's Ph.D Defence Presentation
 
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
Ontology Design Patterns for the Semantic Business Processes
Ontology Design Patterns for the Semantic Business ProcessesOntology Design Patterns for the Semantic Business Processes
Ontology Design Patterns for the Semantic Business Processes
 
Fm lecture 1 updated 3
Fm lecture 1 updated 3Fm lecture 1 updated 3
Fm lecture 1 updated 3
 
2016-05-31 Venia Legendi (CEITER): Adolfo Ruiz Calleja
2016-05-31 Venia Legendi (CEITER): Adolfo Ruiz Calleja2016-05-31 Venia Legendi (CEITER): Adolfo Ruiz Calleja
2016-05-31 Venia Legendi (CEITER): Adolfo Ruiz Calleja
 
1How to Perform ExperimentsBasic Concepts CSCI .docx
1How to Perform ExperimentsBasic Concepts CSCI .docx1How to Perform ExperimentsBasic Concepts CSCI .docx
1How to Perform ExperimentsBasic Concepts CSCI .docx
 
Introduction to MDE
Introduction to MDEIntroduction to MDE
Introduction to MDE
 
September 2022-Top 10 Cited Articles-International Journal of Embedded System...
September 2022-Top 10 Cited Articles-International Journal of Embedded System...September 2022-Top 10 Cited Articles-International Journal of Embedded System...
September 2022-Top 10 Cited Articles-International Journal of Embedded System...
 
Berlin 6 Open Access Conference: Patrick Vandewalle
Berlin 6 Open Access Conference: Patrick VandewalleBerlin 6 Open Access Conference: Patrick Vandewalle
Berlin 6 Open Access Conference: Patrick Vandewalle
 
Smef2009
Smef2009Smef2009
Smef2009
 
Technology Enhanced Learning of Modeling Skills in the Field of Information S...
Technology Enhanced Learning of Modeling Skills in the Field of Information S...Technology Enhanced Learning of Modeling Skills in the Field of Information S...
Technology Enhanced Learning of Modeling Skills in the Field of Information S...
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 
Research proposal presentation - 10 june 2014
Research proposal presentation - 10 june 2014Research proposal presentation - 10 june 2014
Research proposal presentation - 10 june 2014
 
Software Development for Processionals.ppt
Software Development for Processionals.pptSoftware Development for Processionals.ppt
Software Development for Processionals.ppt
 

Recently uploaded

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 

Recently uploaded (20)

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 

Holistic Model-Based Testing Approach

  • 1. Holistic Model-Based Testing for Business Information Systems Michael Mlynarski 08.04.2010, Paris
  • 4. We can generate test cases from models! Mingsong et al. Binder ... Ostrand et al. Rumpe Test Cases Pretschner et al. Model Vieira et al. Hartmann et al. Offutt et al. Bertolino et al. ... Güldali et al. Weißleder
  • 6. There are several types of models! M Requirements O Acceptance Testing DEL S MOD Analysis System Testing ELS MOD Subsystem Design ELS Integration Testing Component MOD ELS Design Code Component Testing Legend: time order validation Activity Artifact
  • 7. Holistic view on analysis models is needed... Behaviour Create course Entry data Search course Book attendee Structure Save data Course name type date Attendee name age skill Customer name member Interaction Start Dialog Text Text Text Text Text Text Course Dialog Attendee Dialog olistic H view
  • 8. What is the problem?
  • 9. Problem decomposition Question: Holistic view in testing Holistic view in testing How to use the holistic view on analysis models for test generation purposes? Justification: Test-related information are spread accross several analysis models. Subproblem #1 Subproblem #2
  • 10. lem ob r bp Su #1 Reuse of analysis models Behaviour Create course Entry data Search course Book attendee Structure How to reuse analysis models for test generation? Save data Course name type date Attendee name age skill Customer name member ∆ test info ??? Interaction Start Dialog Text Text Text Text Text Text Course Dialog Attendee Dialog Requirements Test Models Code AnalysisCases Güldali, B. and Mlynarski, M. and Sancar, Y. Effort Comparison for Model-Based Testing Scenarios, Quombat workshop, ICST 2010 (to be published) Test Model Test Cases
  • 11. lem rob p ub #2 Model coverage measurement S Behaviour Create course Entry data Search course Book attendee Structure cov Save data Course name type date er Attendee name age skill How to measure the model generate covercoverage of several models? Customer name member ver co Interaction Start Dialog Text Text Text Text Text Text Course Dialog Attendee Dialog Test Cases
  • 12. Problem decomposition Holistic view in testing Question: Reuse of analysis models How to reuse analysis models for test model creation? Justification: Test designers need a separate model to model additional test information. Question: Model coverage measurement How to measure the model coverage of several models? Justification: Quality of a holistic approach test approach is measurable through model coverage.
  • 13. Hypothesis ‘‘ ‚‚ High model coverage within the test case generation can be reached by using the holistic view of models created by business analysts.
  • 14. Related work Holistic view in testing no model relations Dias Neto, A. and Subramanyan, R. and Vieira, M. and Tracassos, G. A Survey on Model-based Testing Approaches: A Systematic Review Siemens Corporate Research, 2007 Briand, L. C. and Labiche, Y. A UML-Based Approach to System Testing UML' '01: Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools, Springer Berlin / Heidelberg, 2001, 194-208 Reuse of analysis models no test selection Dai, Z. R. and Grabowski, J. and Neukirchen, H. and Pals, H. From Design to Test with UML -- Applied to a Roaming Algorithm for Bluetooth Devices Proceedings of the 16th IFIP International Conference on Testing of Communicating Systems LNCS 2978, Springer Verlag, 2004 Torres, A. and Escalona, M. and Mejias, M. and Gutiérrez, J. A MDA-Based Testing. A comparative study. Proceedings of 4th international conference on Software and Data Technologies ICSOFT, INSTICC Press, 2009 no criteria combination Model coverage measurement Mc Quillan, J. A. and Power, J. F. A Survey of UML-Based Coverage Criteria for Software Testing Department of Computer Science, 2005 Andrews, A. A. and France, R. B. and Ghosh, S. and Craig, G. Test adequacy criteria for UML design models Software Testing, Verification Reliability, 2003, 13, 95-127
  • 15. What is the solution?
  • 16. Model-Based Test Specification Process Process Coverage t en measurem Test Selection Analyze and annotate test basis Generate basic test model Extend basic test model Generate test cases M2M Artifacts Analysis model is_transformed_to instance of Analysis metamodel UML Basic test model extends Extended test model instance of Test metamodel generated_from Test cases UML Testing Profile Mlynarski, M. and Güldali, B. and Späth, M. and Engels, G. From Design Models to Test Models by Means of Test Ideas, In Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation, Springer, 2009, 1-10
  • 18. Results Mlynarski, M. and Güldali, B. and Späth, M. and Engels, G. From Design Models to Test Models by Means of Test Ideas MoDeVVa '09: Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation, Springer, 2009, pp. 1-10 Güldali, B. and Wübbeke, A. and Mlynarski, M. and Engels, G. Model-Based Testing using Visual Contracts Proceedings of Euromicro SEAA Conference 2009, Special Session on “Model Driven Engineering” IEEE Computer Society, 2009, 121-124 Beulen, D. and Güldali, B.and Mlynarski, M. Vergleich von Prozessmodellen für MBT aus Managementsicht, Softwaretechnik-Trends, 3/2010 (to be published) Güldali, B. and Mlynarski, M. and Sancar, Y. Effort Comparison for Model-Based Testing Scenarios, Proceedings of the 1st Workshop on Quality of MBT Springer, 2010 (to be published) Güldali, B. and Jungmayr, S. and Mlynarski, M. and Neumann, S. and Winter, M. Starterhilfe für modellbasiertes Testen: Entscheidungsunterstützung für Projekt- und Testmanager Objektspektrum, 3/2010, 2010 (to be published)
  • 19. Summary & Outlook Process Holistic view in testing ✓ Coverage t en measurem Test Selection Analyze and annotate test basis Extend basic test model Generate basic test model Generate test cases M2M Reuse of analysis models Artifacts Analysis model transform Basic test model instance of instance of Model coverage measurement Problem extend Analysis metamodel Test metamodel Solution Evaluation @ Extended test model generate ✓
  • 21. Michael Mlynarski E-Mail: mmlynarski@s-lab.upb.de Mobile: 0176 24543671 Twitter: michalmm Software Quality Lab Warbuger Str. 100 33098 Paderborn EMDT Workshop 16.09.2010 Illmenau (DE) http://proinf.de/emdt2010/