SlideShare a Scribd company logo
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 1
Model-Based Testing
of a Financial Application
Case Study
Prof. Bruno Legeard
Smartesting
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 2
Model-based testing to industrialize
the functional testing process
Agenda
Summary and discussion
Financial application – Experience
report
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 3
Model-based testing to industrialize
the functional testing process
Agenda
Results and discussion
Financial application – Experience
report
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 4
– Business Requirements and Use cases as drivers
– Automatic Generation of Test Cases and Executable Scripts
– Implementation of Test Management and Execution tools.
– Creation of Competence Centers and Test Services
for functional testing
Test Industrialization – Key issues
“Functional testing industrialization based on a seamless process from
Business requirements to Test Assets”
Smartesting®
Requirements
Management
Test
Management
Test
Execution
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 5
Functional testing – manual process
Manual execution or test
automation
Test repository
Test Design
Test plan
construction
Traceability
management
Coverage matrixTest Script
Test results
Requirements
&
specifications
Test ExecutionTest Execution
EnvironmentEnvironment
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 6
Test Architect
Keywords-
based testing
automation
Automation LayerAutomation Layer
Test ManagementTest Management
EnvironmentEnvironment
Test plan &Test plan &
Test casesTest cases
Automatic
generation
CoverageCoverage
matrixmatrix
ExecutableExecutable
Test scriptsTest scripts
Test ResultsTest Results
metricsmetrics
Automatic generation
Requirements Test Models
Smartesting
Test Publisher
Smartesting
Test Designer
Iterative Process
Test
Automation
Engineer
Inspection
Subject
Matter Expert
Model-based testing – Smartesting®
Process
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 7
Test Generation example
Specifications
-- Tests & Scripts Generation
- Business Requirements
Traceability along with Test Process
Behavior modeling
with IBM RSM or Borland
Together
Test Generation with
Smartesting Test Designer
Tests Publishing
in HP QC/QTP, IBM
Rational…
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 8
Model-based testing to industrialize
the functional testing process
Agenda
Results and discussion
Financial application – Experience
report
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 9
Database
SUTMiddle Office
Clearing
BNP-Paribas Case Study
Smartesting on a Business Application of BNPP
Confirmation/chasing application
– Matching deals, Reporting , Litigation ….
Case study as presented at "atelier BNPP", the external BNPP forum (www.atelier.fr 26/03/08
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 10
Scope of the project :
– Migration of technology Borland-Delphi  Java - J2EE
Framework
– Off-shore Development in India (Internal team - Mumbai)
– Functional qualification of the application on site BNPP Paris
– Iterative approach (agile project approach)
– Functional qualification with Smartesting solution and automation
of the non-regression tests
Testing objectives: Ensure functional qualification and
certification of off-shore deliveries
Smartesting on a Business Application of BNPP
1/3
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 11
Tooling:
• UML modeling : Rational Software Modeler 7.0
• Tests generation : Test Designer 3.2
• Test Management : HP-Mercury Quality Center 8.0
• Test Automation : HP-Mercury Quick Test Professional 8.2
Methodology:
• Iterative approach
• 6 deliveries to test
• Systematic regression
testing
Release Testing
Iteration Testing
IT Tests
BA Acceptance
UAT
Unit Tests
System Tests
Smartesting
Smartesting on a Business Application of BNPP
2/3
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 12
Project Typology:
– Financial application (deal matching, chasing and litigation)
– Web application
Project Context:
– Migration from Borland-Delphi technologies  Java - J2EE
Framework
– Development off-shored in India (Internal team)
– Functional validation at customer site – Paris
Testing objectives:
– Guarantee the non-regression of the new web based application
compare to the Legacy code
Smartesting on a Business Application of BNPP
3/3
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 13
Test Environment
(HP/Mercury, Borland,
Compuware, Rational,
JUnit,…)
TranslationResult analysis
Test Scripts
Test
Results
Test Plans &
Test cases
Automatic
Generation
Smartesting Test
Designer v3.2
Publisher for HP
QC/QTP
Automatic Generation
Requirements UML Specification
Smartesting – Step-by-step
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 14
Starting Point: Requirements and Legacy code
Requirements
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 15
Test execution
Environment
HP QTP
Result Analysis
Test Scripts
Test Results
Test Plan &
Test cases
Automatic
Generation
Smartesting Test
Designer v3.2
Publisher for HP
TD/QTP
Automatic Generation
Requirements Test Design Test Model
Test modeling
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 16
Model: Class Diagram
- Business key entities
- Point of control and observation
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 17
Model: Dynamic behaviour
- Layered UML State Machine
- Express the dynamic of the application
Matching (partial)
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 18
Test generation based of self-defining data
context
Model - Test Data
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 19
Check the Model
Test Designer™ Plug-In
•Type Checking
•Export model
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 20
Test environment
(HP/Mercury, Borland,
Compuware, Rational,
JUnit,…)
Translation
Test Scripts
Test Result
Automatic
Generation
Publisher for HP
TD / QTP
Automatic Generation
Requirements UML Specification
Test Plan &
Test Cases
Smartesting
Test Designer
Test Generation
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 21
Test Generation
Test list/
Equivalence classes
Test case
Test Data
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 22
Test Design
Automatic
Generation
Automatic Generation
Requirements Test model
Test Plan &
Test Cases
Test Scripts
Test Result
Smartesting
Test Designer
Publisher for
HP TD / QTP
Keywords-
based testing
automation
Automation LayerAutomation Layer
Test ManagementTest Management
EnvironmentEnvironment
Publication into HP QualityCenter & QuickTestPro
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 23
Publication in HP Quality Center
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 24
Automation: Implementing modeled actions
Automated translation of Test cases into test
scripts
Implementation of automation libraries
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 25
Project Metrics (1)
Function Number of
tests
Number of
steps
Number of
check-
points
Workload
(person.day)
Matching 206 2134 7771 30
Pre-
Matching
89 584 2462 13
Chasing up 183 2076 2876 10,5
Setup
Criteria
88 704 4349 4,5
Warning 180 1945 3142 11
Workload :
- Modeling & test generation  48%
- Automate key-word and test execution  52%
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 26
Project Metrics (2)
Number of
check-
point / tests
Number of
tests /
person.day
Number of
check-points /
person.day
Matching 37,7 6,8 259
Pre-Matching 27,6 6,8 189,3
Chasing up 15,7 17,4 274
Setup Criteria 49,4 19,6 966
Warning 17,4 16,4 286
Average 29,59 13,4 395
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 27
Test results
– 746 test cases generated with Test Designer 3.2 and fully
automated with Quick Test Professional v.8.2
– Complete test suite execution time: 4 hours  makes it possible
to test each deliverable from India team (each week in release
period to ensure non-regression testing)
Savings:
– Project delivery on time
– Systematic non-regression testing for each release (and after
bug corrections)
– Smartesting process covers 95% of functional testing project
needs
Results summary
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 28
Model-based testing to industrialize
the functional testing process
Agenda
Summary and discussion
Financial application – Experience
report
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 29
Roles and actions
System
Matter
Expert
Tester and Test
Automation eng.
Test Architect
• Test automation and execution
• Test data management
• Results analysis
• Test case design
• Requirements traceability
• Ensure functional coverage
• Create and maintain functional requirements
• Manage domain knowledge
Test DesignerTest Designer
Quality Center / Quick Test ProQuality Center / Quick Test Pro
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 30
Quality: test design starts early in the development cycle
– The test model is developed in coordination with the
requirements analysis and tests are generated iteratively
(agility)
Productivity
– ROI from the third test execution
– Development of reusable test assets
Improvement of the functional test coverage
– Systematic coverage of the application expected behavior
Easier and faster maintenance of the test suite
– At every functional change, only the model have to be updated.
Then re-generation of the test suite
Benefits of model-based testing
EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 31
Name: Bruno Legeard
Company: Smartesting
18 rue Alain Savary
25000 Besançon - France
E-Mail: legeard@smartesting.com
Phone: +33 3 81 25 53 63
Web: www.smartesting.com
THANK YOU

More Related Content

What's hot

Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validation
Abdul Basit
 
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?
TEST Huddle
 
Software test automation_overview
Software test automation_overviewSoftware test automation_overview
Software test automation_overview
Rohan Bhattarai
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf Software
Josiah Renaudin
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing Tools
Dr Ganesh Iyer
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
Hưng Hoàng
 
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For TestingHenk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
TEST Huddle
 
Testing
TestingTesting
Model Based Software Testing
Model Based Software TestingModel Based Software Testing
Model Based Software Testing
Esin Karaman
 
manual-testing
manual-testingmanual-testing
manual-testing
Kanak Mane
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
Martin Ruddy
 
functional testing
functional testing functional testing
functional testing
bharathanche
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
Rajnish Sharma
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
pingkapil
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
didev
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
James Tomaney - Automated Testing for the ATM Channel
James Tomaney - Automated Testing for the ATM Channel James Tomaney - Automated Testing for the ATM Channel
James Tomaney - Automated Testing for the ATM Channel
TEST Huddle
 
Model-based Testing Principles
Model-based Testing PrinciplesModel-based Testing Principles
Model-based Testing Principles
Henry Muccini
 

What's hot (19)

Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validation
 
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?
 
Software test automation_overview
Software test automation_overviewSoftware test automation_overview
Software test automation_overview
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf Software
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing Tools
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For TestingHenk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
 
Testing
TestingTesting
Testing
 
Model Based Software Testing
Model Based Software TestingModel Based Software Testing
Model Based Software Testing
 
manual-testing
manual-testingmanual-testing
manual-testing
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 
functional testing
functional testing functional testing
functional testing
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
James Tomaney - Automated Testing for the ATM Channel
James Tomaney - Automated Testing for the ATM Channel James Tomaney - Automated Testing for the ATM Channel
James Tomaney - Automated Testing for the ATM Channel
 
Model-based Testing Principles
Model-based Testing PrinciplesModel-based Testing Principles
Model-based Testing Principles
 

Similar to Bruno Legeard - Model-Based Testing of a Financial Application

Presentation
PresentationPresentation
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile Apps
TechWell
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
Aberla
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
Kiran Rayachoti
 
Test Automation
Test AutomationTest Automation
Test Automation
Kiran Rayachoti
 
qLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test AutomationqLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test Automation
guest221c8e
 
Test automation
Test automationTest automation
Test automation
Ramu Palanki
 
RahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CVRahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CV
Rahul Anand
 
Defining Quality Models for Agile Projects
Defining Quality Models for Agile ProjectsDefining Quality Models for Agile Projects
Defining Quality Models for Agile Projects
uqasar
 
sudhir_2016
sudhir_2016sudhir_2016
sudhir_2016
Sudhir Purohit
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
r_shanki
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
Agile Testing Alliance
 
Project P Open Workshop
Project P Open WorkshopProject P Open Workshop
Project P Open Workshop
matteobordinadacore
 
Mohamed thalha senior mes consultant Resume
Mohamed thalha  senior mes consultant ResumeMohamed thalha  senior mes consultant Resume
Mohamed thalha senior mes consultant Resume
Mohamed Thalha
 
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
ShivareddyGangam
 
Debdatta dey cv
Debdatta dey cvDebdatta dey cv
Debdatta dey cv
Debdatta Dey
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
Ranorex
 
SOFTWARE TESTING COURSE MODULES BY WWW.QATESTINGONLINETRAINING.COM
SOFTWARE TESTING COURSE MODULES BY WWW.QATESTINGONLINETRAINING.COMSOFTWARE TESTING COURSE MODULES BY WWW.QATESTINGONLINETRAINING.COM
SOFTWARE TESTING COURSE MODULES BY WWW.QATESTINGONLINETRAINING.COM
Kiran Chandra Chitmalla
 
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_TestingPriyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
priyanka sharma
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
Daniel Mendez
 

Similar to Bruno Legeard - Model-Based Testing of a Financial Application (20)

Presentation
PresentationPresentation
Presentation
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile Apps
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
 
Test Automation
Test AutomationTest Automation
Test Automation
 
qLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test AutomationqLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test Automation
 
Test automation
Test automationTest automation
Test automation
 
RahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CVRahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CV
 
Defining Quality Models for Agile Projects
Defining Quality Models for Agile ProjectsDefining Quality Models for Agile Projects
Defining Quality Models for Agile Projects
 
sudhir_2016
sudhir_2016sudhir_2016
sudhir_2016
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Project P Open Workshop
Project P Open WorkshopProject P Open Workshop
Project P Open Workshop
 
Mohamed thalha senior mes consultant Resume
Mohamed thalha  senior mes consultant ResumeMohamed thalha  senior mes consultant Resume
Mohamed thalha senior mes consultant Resume
 
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
 
Debdatta dey cv
Debdatta dey cvDebdatta dey cv
Debdatta dey cv
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
SOFTWARE TESTING COURSE MODULES BY WWW.QATESTINGONLINETRAINING.COM
SOFTWARE TESTING COURSE MODULES BY WWW.QATESTINGONLINETRAINING.COMSOFTWARE TESTING COURSE MODULES BY WWW.QATESTINGONLINETRAINING.COM
SOFTWARE TESTING COURSE MODULES BY WWW.QATESTINGONLINETRAINING.COM
 
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_TestingPriyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
 

More from TEST Huddle

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
TEST Huddle
 
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
TEST Huddle
 
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
TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
TEST Huddle
 
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
TEST Huddle
 
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
TEST Huddle
 
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
TEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
TEST Huddle
 
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)
TEST Huddle
 
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
TEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
TEST Huddle
 
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
TEST Huddle
 
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 Huddle
 
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?
TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
TEST Huddle
 
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
TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
TEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
TEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
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)
 
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
 
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
 
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
 
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?
 
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
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
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
 

Recently uploaded

Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 

Recently uploaded (20)

Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 

Bruno Legeard - Model-Based Testing of a Financial Application

  • 1. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 1 Model-Based Testing of a Financial Application Case Study Prof. Bruno Legeard Smartesting
  • 2. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 2 Model-based testing to industrialize the functional testing process Agenda Summary and discussion Financial application – Experience report
  • 3. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 3 Model-based testing to industrialize the functional testing process Agenda Results and discussion Financial application – Experience report
  • 4. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 4 – Business Requirements and Use cases as drivers – Automatic Generation of Test Cases and Executable Scripts – Implementation of Test Management and Execution tools. – Creation of Competence Centers and Test Services for functional testing Test Industrialization – Key issues “Functional testing industrialization based on a seamless process from Business requirements to Test Assets” Smartesting® Requirements Management Test Management Test Execution
  • 5. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 5 Functional testing – manual process Manual execution or test automation Test repository Test Design Test plan construction Traceability management Coverage matrixTest Script Test results Requirements & specifications Test ExecutionTest Execution EnvironmentEnvironment
  • 6. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 6 Test Architect Keywords- based testing automation Automation LayerAutomation Layer Test ManagementTest Management EnvironmentEnvironment Test plan &Test plan & Test casesTest cases Automatic generation CoverageCoverage matrixmatrix ExecutableExecutable Test scriptsTest scripts Test ResultsTest Results metricsmetrics Automatic generation Requirements Test Models Smartesting Test Publisher Smartesting Test Designer Iterative Process Test Automation Engineer Inspection Subject Matter Expert Model-based testing – Smartesting® Process
  • 7. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 7 Test Generation example Specifications -- Tests & Scripts Generation - Business Requirements Traceability along with Test Process Behavior modeling with IBM RSM or Borland Together Test Generation with Smartesting Test Designer Tests Publishing in HP QC/QTP, IBM Rational…
  • 8. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 8 Model-based testing to industrialize the functional testing process Agenda Results and discussion Financial application – Experience report
  • 9. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 9 Database SUTMiddle Office Clearing BNP-Paribas Case Study Smartesting on a Business Application of BNPP Confirmation/chasing application – Matching deals, Reporting , Litigation …. Case study as presented at "atelier BNPP", the external BNPP forum (www.atelier.fr 26/03/08
  • 10. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 10 Scope of the project : – Migration of technology Borland-Delphi  Java - J2EE Framework – Off-shore Development in India (Internal team - Mumbai) – Functional qualification of the application on site BNPP Paris – Iterative approach (agile project approach) – Functional qualification with Smartesting solution and automation of the non-regression tests Testing objectives: Ensure functional qualification and certification of off-shore deliveries Smartesting on a Business Application of BNPP 1/3
  • 11. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 11 Tooling: • UML modeling : Rational Software Modeler 7.0 • Tests generation : Test Designer 3.2 • Test Management : HP-Mercury Quality Center 8.0 • Test Automation : HP-Mercury Quick Test Professional 8.2 Methodology: • Iterative approach • 6 deliveries to test • Systematic regression testing Release Testing Iteration Testing IT Tests BA Acceptance UAT Unit Tests System Tests Smartesting Smartesting on a Business Application of BNPP 2/3
  • 12. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 12 Project Typology: – Financial application (deal matching, chasing and litigation) – Web application Project Context: – Migration from Borland-Delphi technologies  Java - J2EE Framework – Development off-shored in India (Internal team) – Functional validation at customer site – Paris Testing objectives: – Guarantee the non-regression of the new web based application compare to the Legacy code Smartesting on a Business Application of BNPP 3/3
  • 13. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 13 Test Environment (HP/Mercury, Borland, Compuware, Rational, JUnit,…) TranslationResult analysis Test Scripts Test Results Test Plans & Test cases Automatic Generation Smartesting Test Designer v3.2 Publisher for HP QC/QTP Automatic Generation Requirements UML Specification Smartesting – Step-by-step
  • 14. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 14 Starting Point: Requirements and Legacy code Requirements
  • 15. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 15 Test execution Environment HP QTP Result Analysis Test Scripts Test Results Test Plan & Test cases Automatic Generation Smartesting Test Designer v3.2 Publisher for HP TD/QTP Automatic Generation Requirements Test Design Test Model Test modeling
  • 16. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 16 Model: Class Diagram - Business key entities - Point of control and observation
  • 17. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 17 Model: Dynamic behaviour - Layered UML State Machine - Express the dynamic of the application Matching (partial)
  • 18. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 18 Test generation based of self-defining data context Model - Test Data
  • 19. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 19 Check the Model Test Designer™ Plug-In •Type Checking •Export model
  • 20. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 20 Test environment (HP/Mercury, Borland, Compuware, Rational, JUnit,…) Translation Test Scripts Test Result Automatic Generation Publisher for HP TD / QTP Automatic Generation Requirements UML Specification Test Plan & Test Cases Smartesting Test Designer Test Generation
  • 21. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 21 Test Generation Test list/ Equivalence classes Test case Test Data
  • 22. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 22 Test Design Automatic Generation Automatic Generation Requirements Test model Test Plan & Test Cases Test Scripts Test Result Smartesting Test Designer Publisher for HP TD / QTP Keywords- based testing automation Automation LayerAutomation Layer Test ManagementTest Management EnvironmentEnvironment Publication into HP QualityCenter & QuickTestPro
  • 23. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 23 Publication in HP Quality Center
  • 24. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 24 Automation: Implementing modeled actions Automated translation of Test cases into test scripts Implementation of automation libraries
  • 25. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 25 Project Metrics (1) Function Number of tests Number of steps Number of check- points Workload (person.day) Matching 206 2134 7771 30 Pre- Matching 89 584 2462 13 Chasing up 183 2076 2876 10,5 Setup Criteria 88 704 4349 4,5 Warning 180 1945 3142 11 Workload : - Modeling & test generation  48% - Automate key-word and test execution  52%
  • 26. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 26 Project Metrics (2) Number of check- point / tests Number of tests / person.day Number of check-points / person.day Matching 37,7 6,8 259 Pre-Matching 27,6 6,8 189,3 Chasing up 15,7 17,4 274 Setup Criteria 49,4 19,6 966 Warning 17,4 16,4 286 Average 29,59 13,4 395
  • 27. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 27 Test results – 746 test cases generated with Test Designer 3.2 and fully automated with Quick Test Professional v.8.2 – Complete test suite execution time: 4 hours  makes it possible to test each deliverable from India team (each week in release period to ensure non-regression testing) Savings: – Project delivery on time – Systematic non-regression testing for each release (and after bug corrections) – Smartesting process covers 95% of functional testing project needs Results summary
  • 28. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 28 Model-based testing to industrialize the functional testing process Agenda Summary and discussion Financial application – Experience report
  • 29. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 29 Roles and actions System Matter Expert Tester and Test Automation eng. Test Architect • Test automation and execution • Test data management • Results analysis • Test case design • Requirements traceability • Ensure functional coverage • Create and maintain functional requirements • Manage domain knowledge Test DesignerTest Designer Quality Center / Quick Test ProQuality Center / Quick Test Pro
  • 30. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 30 Quality: test design starts early in the development cycle – The test model is developed in coordination with the requirements analysis and tests are generated iteratively (agility) Productivity – ROI from the third test execution – Development of reusable test assets Improvement of the functional test coverage – Systematic coverage of the application expected behavior Easier and faster maintenance of the test suite – At every functional change, only the model have to be updated. Then re-generation of the test suite Benefits of model-based testing
  • 31. EuroSTAR 2008 – The Hague – Netherlands – 10-13 November 31 Name: Bruno Legeard Company: Smartesting 18 rue Alain Savary 25000 Besançon - France E-Mail: legeard@smartesting.com Phone: +33 3 81 25 53 63 Web: www.smartesting.com THANK YOU