Www.modeliosoft.com Softeam’s testing process: a story Cyril Ballagny, SOFTEAM | ModelioSoft The 13th CREST Open Workshop London, England 13th of May 2011.

Slides:



Advertisements
Similar presentations
© SMARTESTING 2011 – This document is the property of Smartesting. It may not be reproduced in whole or in part Cliquez pour modifier le style du titre.
Advertisements

© by cellconsult.com Application Testing & Test Management.
INNOVATIONEMPOWERMENTTECHNOLOGY 1 SOFTWARE TESTING SERVICES
Test Yaodong Bi.
QuEdge Testing Process Delivering Global Solutions.
® DODAF CADM/AP233 Interoperability Project David Price OSJTF March 2006.
1. 2 Summary 1. REVER presentation 2. REVER solutions 3. REVER added value 4. REVER Business model.
DiscoverDefineDesignDevelopDeliver PROCESS TM. Intelligaia Technology confidential & proprietary Discover Overview: Gather information, brainstorm, competitive.
Free Mini Course: Applying UML 2.0 with MagicDraw.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Unified Modeling Language
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Open journal systems open journal systems ICCC 8th International Conference on Elelectronic Publishing.
CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Module Based Regression Test Selection Strategy for Web applications Author: Annamariale Chandran Honeywell Technology Solutions For International Conference.
Configuration Management
SEG4911 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Thoughts about Agile Design and Release Management Timothy C. Lethbridge.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
TEST CASE DESIGN Prepared by: Fatih Kızkun. OUTLINE Introduction –Importance of Test –Essential Test Case Development A Variety of Test Methods –Risk.
Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer.
Free Mini Course: Applying SysML with MagicDraw
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
An Introduction to MBT  what, why and when 张 坚
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
M.Ellis 17th August MICE Software School Aims Course content –Management –Specifications –Design –Production –Testing –Use Information –Operation.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Object-Oriented Analysis and Design Fall 2009.
Introduction to UML: Unified Modeling Language Ric Holt U Waterloo, March 2009 CS246.
FITTEST F UTURE I NTERNET T ESTING (ICT , ) Industrial Track of the Seventh IEEE International Conference on RESEARCH CHALLENGES in INFORMATION.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
CERN IT Department CH-1211 Genève 23 Switzerland t Towards agile software development Marwan Khelif IT-CS-CT IT Technical Forum – 31th May.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Open eLectos Folkert Klemme. Dynamic Content - Yesterday There was no dynamic content. More than 4 Million are Online. 99% contain only static HTML pages.
VirtualWorks Format and Objectives The engineering process of VirtualWorks encompasses a set of functions to build a software system in line with the.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
TargetProcess - AGILE Project tracking tool Shashwat Gupta CS
Copyright (C), No Magic, Inc Welcome to No Magic!
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
SOFTWARE TESTING Sampath Kumar Vuyyuru. INTRODUCTION Software Testing is a way of executing the software in a controlled manner to check whether the software.
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Test Automation Steffen Goerlitz Barry Lange Mitchell Meerman Harry Schultz Trevor Spees.
PAPYRUS Tutorial CSOS 손 태 용.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Sparx Systems (India)– Value Added Services
Software Engineering “Practical Approach”
Object-Oriented Techniques
Unified Modeling Language
Design and Implementation
Introduction to UML: Unified Modeling Language
Specifying collaborative decision-making systems
Programming languages and software development
Introduction to UML.
Unified Modeling Language
UML profiles.
HP ALM Introduction.
Coupling Interaction: It occurs due to methods of a class invoking methods of other classes. Component Coupling: refers to interaction between two classes.
UML Design for an Automated Registration System
Presentation transcript:

Softeam’s testing process: a story Cyril Ballagny, SOFTEAM | ModelioSoft The 13th CREST Open Workshop London, England 13th of May 2011

2 Introduction to Softeam  A French SME (about 230 people)  More than 20 years of expertise in OO development and Modeling  Consulting, Training, Engineering activities  Software Publishing: Modelio and Objecteering  Strong R&D efforts since its creation –Innovator since 1989 (Modeling, MDA, UML) –Heavily involved in R&D cooperative projects (FITTEST, MADES, ENOSYS…) –Participates in the OMG standardization efforts since 1996 (UML profiles, SOAML, SysML…)

3 Introduction to Modelio  A CASE tool  For UML modeling  For MDA application  For Code generation (Java, C#, C++…)  For documentation generation (HTML, word…)  For team work and project sharing  And much more (BPMN, SysML, SOAML…)!

4 Modelio development process  Agile development with bootstrapping and continuous integration  20 people involved  1 million LOC (C++/Java)  A new release every 6 months

5 Modelio testing process (1)  Code quality management with Sonar: about 500 coding rules  Continuous integration with Hudson: report broken build (inconsistent API, missing source in the repository…)  Bug tracking with Mantis: everyone from the team can report bugs  Specification of test plans with Test Link (natural language): about 2000 procedures  Bootstrapping: Modelio is validated by developers

6 Modelio testing process (2)  A test case is either  A Mantis bug (bug 2123, bug 9478…)  A menu item (create, delete, mask…)  A diagram artifact (state, region, activity…)  Most test cases are UI-based and derived from general scenarios (e.g. apply command “xxx” to element in {a,b,c…} )  Test case execution is externalized to Eastern Europe

7 Our issues  Specification often changes  Writing operational test specification is too time consuming compared with natural language specification  Test code must be tested too  Mix of languages (C++/Java/Jython)  No tools for testing HMI combining Java and C++

8 Our expectations (1)  Reduce over-testing  Detect overlapping sections of test cases  Recombine sections to constitute smaller test cases with greater coverage  Apply regression tests only on parts of the system that have changed  Reduce under-testing  Detect system parts that are not covered by the test cases  Detect sequences of interactions allowed by the GUI that have not been tested

9 Our expectations (2)  Reduce Time-To-Market  Generate test cases instead of specifying them  Prioritize:  Identify the most used features  Identify the most frequent bugs

10 To sum up  We would like a scalable and pragmatic approach whose ROI has been demonstrated

Thank you for your attention! Andrey Sadovykh SOFTEAM | ModelioSoft SOFTEAM R&D Web Site: ModelioSoft Web Site:

M o d e l i n g s o l u t i o n s.