UPMBT - PowerPoint PPT Presentation

About This Presentation
Title:

UPMBT

Description:

Project with the Canton of Geneva Information and Technology Center (CTI), Switzerland. ... then be distributed among the various communes of the canton. UPMBT ... – PowerPoint PPT presentation

Number of Views:21
Avg rating:3.0/5.0
Slides: 29
Provided by: stphaned
Category:
Tags: upmbt | canton

less

Transcript and Presenter's Notes

Title: UPMBT


1
UPMBT
Extending the Unified Process with Model-Based
Testing Fabrice Bouquet, Stéphane Debricon,
Bruno Legeard and Jean-Daniel Nicolet MoDeV2a
2006 Friday, March 07, 2014
2
gt Outline
  • 1. Unified Process (UP)
  • 1.1 Overview
  • 1.2 Structure
  • 2. Model-Based Testing (MBT)
  • 3. Extending the Unified Process with Model-Based
    Testing (UPMBT)
  • 3.1 Process
  • 3.2 Workflows
  • 3.3 Phases
  • 4. RTAXPM case study
  • 5. Conclusion and Future work

UPMBT
3
gt Introduction
  • Process
  • The UP a software engineering process (SEP).
  • MBT a process conducting the generation and
    execution of tests.
  • UP MBT UPMBT methodological framework for
    MBT.
  • Modeling

UPMBT
4
gt Outline
  • 1. Unified Process (UP)
  • 1.1 Overview
  • 1.2 Structure
  • 2. Model-Based Testing (MBT)
  • 3. Extending the Unified Process with Model-Based
    Testing (UPMBT)
  • 3.1 Process
  • 3.2 Workflows
  • 3.3 Phases
  • 4. RTaxPM case study
  • 5. Conclusion and Future work

UPMBT
5
gt UP gt Overview (1)
  • The UP, a SEP
  • Requirements Software.
  • A template of process to be customized.
  • The UP is
  • Iterative short time-boxed iterations made of
    workflows.
  • Incremental each iteration generates a
    partially complete version of the final system.

UPMBT
6
gt UP gt Overview (2)
  • Architecture-centric
  • Develop and evolve a robust system architecture.
  • Focus of early iterations.
  • Risk driven
  • Develop high-risk elements in early iterations.
  • Requirements driven through use case
  • To help plan iteration.

UPMBT
7
gt UP gt Structure
  • A SEP (here the UP) defines
  • WHO participate?
  • WHAT is there to do?
  • HOW to develop it?
  • WHEN to deliver a version?
  • A 2 axes structure
  • Workflows
  • Phases

UPMBT
8
gt Outline
  • 1. Unified Process (UP)
  • 1.1 Overview
  • 1.2 Structure
  • 2. Model-Based Testing (MBT)
  • 3. Extending the Unified Process with Model-Based
    Testing (UPMBT)
  • 3.1 Process
  • 3.2 Workflows
  • 3.3 Phases
  • 4. RTAXPM case study
  • 5. Conclusion and Future work

UPMBT
9
gt MBT gt Overview
  • Goals
  • Identify failures in software.
  • Functional validation of a system using a model.
  • Key practices
  • Use of a model, abstract enough, that capture the
    expected behavior of a system.
  • Test cases generation from selection criteria.
  • Execution on the System Under Test.

UPMBT
10
gt MBT gt Processes
UPMBT
11
gt Outline
  • 1. Unified Process (UP)
  • 1.1 Overview
  • 1.2 Structure
  • 2. Model-Based Testing (MBT)
  • 3. Extending the Unified Process with Model-Based
    Testing (UPMBT)
  • 3.1 Process
  • 3.2 Workflows
  • 3.3 Phases
  • 4. RTAXPM case study
  • 5. Conclusion and Future work

UPMBT
12
gt UPMBT gt Process
13
gt UPMBT gt Workflows
  • Design workflow
  • Production of the test model,
  • Design and Test models are
  • Produced in parallel,
  • Independent to ensure the quality of the
    generated tests.
  • Test target and selection criteria definition
  • Test Cases

UPMBT
14
gt UPMBT gt Workflows
  • Implementation workflow
  • Production of an implementation for the design
    model,
  • Production of the adapter and the adaptation
    layer,
  • Generation of test scripts from the adapter and
    the test cases.
  • Test workflow
  • Execution of tests scripts on the system.

UPMBT
15
gt UPMBT gt Phases
  • Inception
  • Not impacted by the approach.
  • Elaboration
  • Production of the test model, the adapter and the
    adaptation layer.
  • The adaptation layer architecture should be
    defined.

UPMBT
16
gt UPMBT gt Phases
  • Construction
  • Evolution of points of control and observation to
    keep coherence with design.
  • Transition
  • Manually produced tests scripts and generated
    tests scripts are executed on the SUT.

UPMBT
17
gt UPMBT gt Benefits
Feedback
Questions
  • Corrections produced earlier in the process.
  • Quality improvement and better coverage of
    produced tests.
  • Increased productivity
  • Automatic tests generation.
  • Functional evolutions are easy to introduce in
    test campaign.
  • From an incremental point of view.

UPMBT
18
gt Outline
  • 1. Unified Process (UP)
  • 1.1 Overview
  • 1.2 Structure
  • 2. Model-Based Testing (MBT)
  • 3. Extending the Unified Process with Model-Based
    Testing (UPMBT)
  • 3.1 Process
  • 3.2 Workflows
  • 3.3 Phases
  • 4. RTAXPM case study
  • 5. Conclusion and Future work

UPMBT
19
gt RTaxPM gt Context
  • Project with the Canton of Geneva Information and
    Technology Center (CTI), Switzerland.
  • Good practices exist, but they are not applied
    systematically in every project
  • A reference UML model used to capture many
    project aspects, like business modeling, use
    cases, analysis, design...
  • Most projects perform some testing, but neither
    in asystematic nor uniform way.

UPMBT
20
gt RTaxPM gt Overview
  • The Cantonal Fiscal Administration (AFC) started,
    a few years ago, the rebuilding of all taxing
    applications.
  • An important sub-project is the taxation of legal
    entities named RTaxPM (Refonte Taxation Personnes
    Morales).
  • Once a taxation file has been completed, several
    different taxes are calculated (federal, cantonal
    and commune-bound).
  • These taxes must then be distributed among the
    various communes of the canton.

UPMBT
21
gt RTaxPM gt Overview
  • The tax computation itself involves complex
    business rules (several taxes, percentage lookup
    tables, threshold effects, )
  • Besides unit testing, a functional testing
    framework has been developed previously
  • Specific cases have been manually devised with
    the help of a complex Excel spreadsheet
  • It relies on a database updated with production
    data (percentages) on a regular basis
  • A need for testing of both the computation and
    the life cycle exists

UPMBT
22
gt RTaxPM gt Taxation Lifecycle
  • Embedded states
  • Computing-bound conditions
  • Back loops
  • Complex business rules
  • Security issues (stamping requires special
    privileges)

Stamp
23
gt RTaxPM gt Lifecycle for MBT
24
gt RTaxPM gt Generated Test cases
  • Function Taxation computation
  • 250 generated test cases and expected results
  • Combinatory on tax reduction and tax scale
  • Function Taxation life cycle
  • 50 generated test cases
  • all transitions
  • all-one-loop paths on the life cycle
  • Test combinatory as round trips within the UML
    state machine

UPMBT
25
gt RTaxPM gt Tests execution
  • Use a XML framework with JUnit to execute
    generated test cases

26
gt Outline
  • 1. Unified Process (UP)
  • 1.1 Overview
  • 1.2 Structure
  • 2. Model-Based Testing (MBT)
  • 3. Extending the Unified Process with Model-Based
    Testing (UPMBT)
  • 3.1 Process
  • 3.2 Workflows
  • 3.3 Phases
  • 4. RTAXPM case study
  • 5. Conclusion and Future work

UPMBT
27
gt Conclusion
  • This first experimentation is a success for the
    CTI and UPMBT
  • Integration of MBT into a SEP
  • Can accelerate its adoption.
  • Reduce the risk of incoherence between design and
    test model.
  • Give permanent feedback from the test model to
    the analysis model.
  • Dont start from scratch but use the analysis
    model to derive the test model.
  • UPMBT can be used with any tools supporting UP

UPMBT
28
gt Future work
  • Experimenting
  • With other case study
  • the parallel development of the design and test
    model.
  • Defining
  • Guidelines to model for test.
  • A subset of UML.
  • An action language to be used for MBT.
Write a Comment
User Comments (0)
About PowerShow.com