UML-based Test Generation and Execution
|
|
|
- Julian King
- 10 years ago
- Views:
Transcription
1 UML-based Test Generation and Execution Axel Ruder +1 (609) Software Engineering Department Siemens Corporate Research Princeton, NJ 1 Outline Research at SCR Model based testing i Category/Partition Method i TDE/UML for Unit/Integration Testing i TDE/UML for System Testing Benefits Summary 2 Seite 1 1
2 Corporate Technology:- About 1,750 Researchers and Developers Worldwide Roke Manor, Romsey Berlin Berkeley, CA Princeton, NJ SCR München Perlach Erlangen 2004: Bangalore Beijing Tokyo 3 Motivation Siemens is one of the largest software development houses in the world (> developers worldwide) Siemens software ranges from embedded to enterprise level software systems These complex, distributed systems need to be modeled using some standardized notation => UML For embedded systems, for example telecom systems and reactive components we need to model their behavior based on statecharts and sequence diagrams For enterprise level applications, for example hospital IT systems and web-based applications we need to model their behavior based on Use Cases and Activity diagrams With this presentation, I ll be providing you an overview of our techniques, tools and their applications 4 Seite 2 2
3 Testing Research at SCR Focus on developing efficient techniques and tools for test case generation Coupling them with suitable execution tools Specification-based black-box tests Testing based on UML diagrams Support of all test levels: i Unit testing TDE/UML 1999 i Integration testing TDE/UML 2000 i System testing TDE/UML The Category-Partition Method The method identifies behavioral equivalence classes within the structure of a SUT A category or partition is defined by specifying all possible data choices that it can represent. i Choices: data values, references to other categories or partitions, or a combination of both. A test design is created using TSL - Test Specification Language For detailed explanation, see Boris Beizer, Black-Box Testing : Techniques for Functional Testing of Software and Systems, John Wiley Example: Test Bank_Account { frame value expr "$operation $account_number $amount $operation $account_number $amount $operation $account_number $amount"; partition amount: { * zero value 0; * small value select (1..100); * high value select ( ); } category account_number: * individual value " "; * joint value " "; * corporate value " "; } partition operation: { * create_account * deposit {pre (operation ~ create_account);} * withdraw {pre (operation ~ create_account);}} }... 6 Seite 3 3
4 Test Generation and Execution TDE TDE/ UML 1 2 Target: Software Components Unit / Integration testing Diagram used: Statechart(s)/Interaction Diagrams Target: System level functional testing Diagram used: Use cases/ Activity Diagrams UML Case Tool (e.g., Rational Rose) Execution Tools Test Scripts 7 Approach Step 1: Modeling Component Behavior UML Statecharts describing behavior of each component i Representing the normal and erroneous behavior of the component i UML extended by a new transition labeling scheme Assumptions: i Point-to-point communication semantics between components rather than a shared event model i Communications are synchronous (blocking) i Implementation is deterministic 8 Seite 4 4
5 TDE/UML An Example: A Communication Protocol Transmitter txport Comch rxport Receiver timing Timer A tuser timer cherror ruser Focus on integration testing Generate test cases to validate component interaction Consider subsystem A External interfaces: i tuser i timer i txport Internal Interfaces: i timing 9 Describing Component Behavior and Interaction tuser txport timer timing Transmitter Timer M atching Send and Receive Events Between Components 10 Seite 5 5
6 TDE/UML- Approach Step 2: Generating Test Cases (1) Normalizing the UML-based Models i Resolving transitions with multiple events (2) Computation of a global behavioral model based on matching send and receive events i Composing the Global Behavioral Model (complexity is better than exponential) i Determining a composition order (based on subsystem definition) (3) Generating test cases from the global behavioral model i i Default coverage criterion: all transitions (within/between components) Using the data variations specified during the initial modeling phase 11 Normalizing the UML-based Models... Original Trans mitter Trans mitter (expanded) 12 Seite 6 6
7 Composing a Global Behavioral Model... user channel Trans mitter (expanded) Timer (expanded) timing timer compose Trans mitter_timer (co mposed) 13 Test Case Generation Trans mitter_timer (co mposed) TEST CASE #1 * IN user.message(); * OUT channel.send * IN channel.ack(); * IN user.message(); * OUT channel.send * IN channel.ack(); TEST CASE #2 * IN user.message(); * OUT channel.send * IN timer.interrupt(); * OUT channel.send * IN channel.ack(); * IN user.message(); * OUT channel.send * IN channel.ack(); Test Casesfor Subcomponent Forintegration testing: alltransitions between componentsarecovered 14 Seite 7 7
8 Registrar CancelEncounter <<include>> <<include>> PrintArtifacts UpdateEncounter Test Generation and Execution TDE TDE/ UML 1 2 Target: Software Components Unit / Integration testing Diagram used: Statechart(s)/Interaction Diagrams Target: System level functional testing Diagram used: Use cases/ Activity Diagrams UML Case Tool (e.g., Rational Rose) Execution Tools Test Scripts 15 TDE/UML for System Testing System Specification UML Diagrams (TSL) Annotations Use Use Case Case Specification Specification Flow of Business Flow of Business Events Rules Events Rules G Application U I SUT Capture/ Replay Tool Test Scripts TDE Test Designer 16 Seite 8 8
9 TDE/UML for System Testing Why Use Cases and Activity Diagram? i They offer systematic and intuitive means of capturing functional requirements with a focus on value added to the user i They describe system behavior from a user point of view i Unfortunately not formal enough for test automation Describing Use Case with Activity Diagram i Annotations i UML stereotypes and notes i Activities organized in swim lanes i Happy path (ActorAction, SystemResponse) and alternative courses i Refinements i Activity and variables - Strategy: be as abstract or concrete as you like 17 Modeling Use Cases with Activity Diagrams <<include>> Registrar CancelEncounter <<include>> UpdateEncounter PrintArtifacts UserAction <<Name>> CancelEnc ounter {AbstractLevel} <<UserAction>> InvokeCancellation <<UserActio... FilloutCancellation Form SystemResponse Alternativ ecourses <<precondition>> 1. A valid user is logged into the system. 2. An encounter in a "Attended" or "Checked-In" status has been identified 3. Context of the encounter is known PresentEncounterInfor mation <<SystemRespons... PresentEncounterNotEligible Message PresentCancellationForm 18 Seite 9 9
10 Structural Annotations to an Activity Diagram i Activity : <ActorAction>, <SystemResponse> or <Include> i Variables: <define> i Branches: TSL guard condition ( using variables ) Test Related i Partitions i Coverage statements <<UserAction>> InvokeCancellation <<UserActio... FilloutCancellation Form <<define>> ExistingServicesProfileOption ServicesAttached PresentEncounterInfor mation [ ServicesAttached && (ExistingServic esprofileoption==#error) ] <<SystemRespons... PresentEncounterNotEligible Message PresentCancellationForm <<partitions>> partition ExistingServicesProfileOption { *Warning value "warning"; *Error value "error"; } 19 Annotations to an Activity Diagram Structural i Activity : <ActorAction>, <SystemResponse> or <Include> i Variables: <define> i Branches: TSL guard condition ( using variables ) Test Related i Partitions i Coverage statements <<UserAction>> InvokeCancellation <<UserActio... FilloutCancellation Form <<define>> ExistingServicesProfileOption ServicesAttached PresentEncounterInfor mation PresentCancellationForm <<partitions>> partition ExistingServicesProfileOption { *Warning value "warning"; *Error value "error"; } [ ServicesAttached && (ExistingServic esprofileoption==#error) ] <<SystemRespons... PresentEncounterNotEligible Message 20 Seite 10 10
11 Structural Annotations to an Activity Diagram i Activity : <ActorAction>, <SystemResponse> or <Include> i Variables: <define> i Branches: TSL guard condition ( using variables ) Test Related i Partitions i Coverage statements <<UserAction>> InvokeCancellation <<UserActio... FilloutCancellation Form <<define>> ExistingServicesProfileOption ServicesAttached PresentEncounterInfor mation PresentCancellationForm <<partitions>> partition ExistingServicesProfileOption { *Warning value "warning"; *Error value "error"; } [ ServicesAttached && (ExistingServic esprofileoption==#error) ] <<SystemRespons... PresentEncounterNotEligible Message 21 Annotations to an Activity Diagram Activities may be refined using sudiagrams Transparent abstraction levels for test generation Be as abstract as you want 22 Seite 11 11
12 Test Case Generation from within Rational Rose Figure 5: Generating System Tests from within Rational Rose 23 Test Generation Related to a specific Use Case Steps i Refinements are expanded i Happy paths from included Use Cases are analyzed i TSL test design is generated from the activity diagram i Mapping activities and transitions to TSL partitions and choices. i TDE creates test cases in order to satisfy the coverage requirements i Default - all data variations and branches are covered UserAction <<UserActio... FilloutCancellationForm <<define>> InvalidDate SystemResponse ValidateEntries PromptVerifyCom pletion [ cancel ] [ InvalidDate ] <<include>> CancelCancelE ncounter Exceptions PresentInvalidMessage 24 Seite 12 12
13 Test Script Output TSL TSL Test Test Design Design TSL Test Generator <Test name="cancelencounter_systemtest_1"> <UserAction name="filloutcancellationform"> <Choice name="invaliddate" value="t" /> <Choice name="filloutcancellationform_cancel" value="f"/> </UserAction> <SystemResponse name="validateentries" /> <SystemResponse name="presentinvalidmessage" /> </Test> 25 Benefits Modeling system behavior. i Results in better, consistent and complete system models i Enables test designer to identify and compactly document a greater variety of test scenarios Effectiveness of test design phase can be increased Generating test procedures. i Supports the automatic and systematic derivation of test cases i Notion of test adequacy or coverage with respect to the system functionality is addressed Executing test scripts. i Support for automated test execution i Promotes script reuse and simplifies script maintenance through test snipplets 26 Seite 13 13
14 Conclusion and Future Work Conclusion i Presented ongoing research project at SCR i UML-based approach on unit/integration and system testing i Benefits from both combining COTS and in-house tools Future Work i Empirical Study i Tool Enhancements (Wizard, Advisor ) i Integration of i UML 2.0 Testing Profile i TTCN-3 i Product Lines 27 Seite 14 14
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
BPMN by example. Bizagi Suite. Copyright 2014 Bizagi
BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...
Model-based Testing: Next Generation Functional Software Testing
Model-based Testing: Next Generation Functional Software Testing By Dr. Bruno Legeard Model-based testing (MBT) is an increasingly widely-used technique for automating the generation and execution of tests.
UML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
Introduction to Computers and Programming. Testing
Introduction to Computers and Programming Prof. I. K. Lundqvist Lecture 13 April 16 2004 Testing Goals of Testing Classification Test Coverage Test Technique Blackbox vs Whitebox Real bugs and software
Software Development in the Fields of Embedded Systems, Safety, and Security
Software in the Fields of Embedded Systems, Safety, and Security, Erlangen, May 2007 Maritta Heisel Joint work with Denis Hatebur and Holger Schmidt University Duisburg-Essen, Faculty of Engineering, Department
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
The CVS-Server Case Study: A Formalized Security Architecture
The CVS-Server Case Study: A Formalized Security Architecture Extended Abstract Achim D. Brucker, Frank Rittinger, and Burkhart Wolff {brucker,rittinge,wolff}@informatik.uni-freiburg.de 1 Introduction
Object Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of
Testing automation of projects in telecommunication domain
Testing automation of projects in telecommunication domain Alexey Veselov, Vsevolod Kotlyarov Saint-Petersburg State Polytechnic University, Saint-Petersburg, Russia [email protected], [email protected]
Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011
Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences
Model-Based Testing of Web Applications using NModel
Model-Based Testing of Web Applications using NModel Juhan Ernits 1, Rivo Roo 2, Jonathan Jacky 3, and Margus Veanes 4 1 University of Birmingham, UK [email protected] 2 Reach-U Ltd,Tartu, Estonia
TTCN-3, Qtronic and SIP
TTCN-3, Qtronic and SIP 1 (8) TTCN-3, Qtronic and SIP The Model-Based Testing of a Protocol Stack a TTCN-3 Integrated Approach Technical Whitepaper EXECUTIVE SUMMARY TTCN-3 (Test and Test Control Notation
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340
XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
How To Test Automatically
Automated Model-Based Testing of Embedded Real-Time Systems Jan Peleska [email protected] University of Bremen Bieleschweig Workshop 7 2006-05-05 Outline Technologie-Zentrum Informatik Objectives Basic concepts
Automatic Test Data Generation for TTCN-3 using CTE
Automatic Test Data Generation for TTCN-3 using CTE Zhen Ru Dai, Peter H. Deussen, Maik Busch, Laurette Pianta Lacmene, Titus Ngwangwen FraunhoferInstitute for Open Communication Systems (FOKUS) Kaiserin-Augusta-Allee
Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011
Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in
Using UML Part Two Behavioral Modeling Diagrams
UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
The SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
The WebShop e-commerce framework
The WebShop e-commerce framework Marcus Fontoura 1, Wolfgang Pree 2, and Bernhard Rumpe 3 1 Cyberspace and Web Technology Department, IBM Almaden Research Center 650 Harry Rd., San Jose, CA, 91520, U.S.A
Writing Use Case Scenarios for Model Driven Development
Writing Use Case Scenarios for Model Driven Development This guide outlines how to use Enterprise Architect to rapidly build Use Cases and increase your productivity through Model Driven Development. Use
Course Code and Name Year - Semester. Number of marks
UNIVERSITY NAME Faculty Name Department Name Course Code and Name Year - Semester Course website address Analysis Assignment/Project Car Rental Due: Date & Time Number of marks About the assignment scope
Efficient Agent Based Testing Framework for Web Applications
International Journal of Scientific & Engineering Research, Volume 3, Issue 2, February-2012 1 Efficient Agent Based Testing Framework for Web Applications Ms.Neha Saluja Prof.Amit Kanskar Abstract- Now
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Process Modeling using BPMN 2.0
Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes
Software Engineering. Software Testing. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Testing Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To discuss the distinctions between validation testing and defect t testing To describe the
IBM Rational Rhapsody
IBM Rational Rhapsody IBM Rational Rhapsody Reference Workflow Guide Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated
EMBEDDED SOFTWARE DEVELOPMENT: COMPONENTS AND CONTRACTS
EMBEDDED SOFTWARE DEVELOPMENT: COMPONENTS AND CONTRACTS David URTING, Stefan VAN BAELEN, Tom HOLVOET and Yolande BERBERS {David.Urting, Stefan.VanBaelen, Tom.Holvoet, Yolande.Berbers}@cs.kuleuven.ac.be
Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard
Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard BPMN standards can be confusing, but once you understand their purpose and how to use them, they can be lifesavers. This paper, based
Sofware Requirements Engineeing
Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable
Model Driven Testing AGEDIS Architecture Interfaces and Tools
Model Driven Testing AGEDIS Architecture Interfaces and Tools Alan Hartman Kenneth Nagin IBM Haifa Research Laboratory Haifa University Campus Haifa 31905 ISRAEL {hartman, nagin}@il.ibm.com Page 1 of 11
Menouer Boubekeur, Gregory Provan
Software Requirements Menouer Boubekeur, Gregory Provan Lectures Introduction to UML Introduction to Requirements Analysis Advanced techniques for Requirement Analysis M. Boubekeur, CSL, University College
Test Case Design Using Classification Trees
STAR 94, 8-12 May 1994, Washington, D.C. Test Case Design Using Classification Trees Matthias Grochtmann Daimler-Benz AG Forschung und Technik Alt-Moabit 91b D-10559 Berlin, Germany Tel: +49 30 39 982-229
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
Software Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
PSS E. High-Performance Transmission Planning Application for the Power Industry. Answers for energy.
PSS E High-Performance Transmission Planning Application for the Power Industry Answers for energy. PSS E architecture power flow, short circuit and dynamic simulation Siemens Power Technologies International
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Model based testing tools. Olli Pekka Puolitaival
Model based testing tools Olli Pekka Puolitaival Index 1. Software testing evolution 2. model based testing (MBT): main idea 3. MBT: step by step 4. MBT: tools 5. Questions Software testing evolution model
Configuration Management Models in Commercial Environments
Technical Report CMU/SEI-91-TR-7 ESD-9-TR-7 Configuration Management Models in Commercial Environments Peter H. Feiler March 1991 Technical Report CMU/SEI-91-TR-7 ESD-91-TR-7 March 1991 Configuration Management
How To Create A Diagram On Rational Software Development Platform
Homework 7: Use Cases, Sequence Diagram, Activity Diagram, State Diagram Name : Student Number : Laboratory Time : Objectives Create a Use Case Diagram in Rational Software Development Platform Create
Introduction to Business Model Simulation ActiveVOS Designer
Introduction to Business Model Simulation ActiveVOS Designer 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their
Modeling Guidelines Manual
Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe [email protected] Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.
Test Case Design Using Classification Trees and the Classification-Tree Editor CTE
Quality Week 1995 Test Case Design Using Classification Trees and the Classification-Tree Editor CTE Matthias Grochtmann Joachim Wegener Klaus Grimm Daimler-Benz AG Research and Technology Alt-Moabit 96a
Developing Complex Systems using DOORS and UML
Developing Complex Systems using DOORS and UML Telelogic 2004 User Group Conference Americas and Asia/Pacific Michael Sutherland [email protected] Abstract In order to successfully
Integrated Development of Distributed Real-Time Applications with Asynchronous Communication
Integrated Development of Distributed Real-Time Applications with Asynchronous Communication Marc Schanne International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES) 26-28 September
Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML
Use-Case Analysis Use-Case Analysis! What is it?! An informal, user-friendly, technique useful for functional requirements analysis and specification! From where did it come?! Ivar Jacobson, a Swedish
UML: Unified Modeling Language
UML: Unified Modeling Language Story: What UML is for Some of the main diagrams are and what you use them for Class diagrams and class forms Use Case Diagrams Sequence (Event) Diagram State Diagrams An
System Behaviour Analysis with UML and Ptolemy. Scope and goals
Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. System Behaviour Analysis with UML and Ptolemy 4 th Biennal
UML Diagram Types. Use Cases do the Following. Use Case Diagram
UML Diagram Types Dynamic Models activity diagrams statechart diagrams interaction diagrams sequence diagrams collaboration diagrams use case diagrams Structural Models class diagrams object diagrams packages
SysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Best Practices for Improving the Quality and Speed of Your Agile Testing
A Conformiq White Paper Best Practices for Improving the Quality and Speed of Your Agile Testing Abstract With today s continually evolving digital business landscape, enterprises are increasingly turning
Utilizing Domain-Specific Modelling for Software Testing
Utilizing Domain-Specific Modelling for Software Testing Olli-Pekka Puolitaival, Teemu Kanstrén VTT Technical Research Centre of Finland Oulu, Finland {olli-pekka.puolitaival, teemu.kanstren}@vtt.fi Abstract
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
Architecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/
Architecture Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Some slides were adapted from L. Osterweil, B. Meyer, and P. Müller material Reda Bendraou LI386-S1
Business Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
Advanced TTCN-3 Test Suite validation with Titan
Proceedings of the 9 th International Conference on Applied Informatics Eger, Hungary, January 29 February 1, 2014. Vol. 2. pp. 273 281 doi: 10.14794/ICAI.9.2014.2.273 Advanced TTCN-3 Test Suite validation
Object-oriented design methodologies
Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard
Communications Software Engineering Design Model
Communications Software Engineering Design Model Wolfgang Emmerich 1 Lecture Overview Relationship between analysis and design Stages of design Impact of implementation environment Definition of sequence
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, 2004. Stephen A. White, IBM Notation Working Group Chair
BPMN Fundamentals Stephen A. White, IBM Notation Working Group Chair BPMI Meeting #12 London, United Kingdom May 13-14, 2004 Topics Background Relationship to other BPM Notations/ Languages and to Standards
Advanced Software Test Design Techniques Use Cases
Advanced Software Test Design Techniques Use Cases Introduction The following is an excerpt from my recently-published book, Advanced Software Testing: Volume 1. This is a book for test analysts and test
Rational Quality Manager. Quick Start Tutorial
Rational Quality Manager Quick Start Tutorial 1 Contents 1. Introduction... 2 2. Terminology... 3 3. Project Area Preparation... 4 3.1 Adding Users and specifying Roles... 4 3.2 Managing Tool Associations...
Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer
Generate Results. Real Models. Real Code. Real Fast. Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Andreas Henriksson, Ericsson [email protected]
Chapter 19. Activity Diagrams
Use a sequence diagram if you want to emphasize the time ordering of messages. Use a collaboration diagram if you want to emphasize the organization of the objects involved in the interaction. Lay out
Chapter 8 Software Testing
Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is
Towards a Framework for Generating Tests to Satisfy Complex Code Coverage in Java Pathfinder
Towards a Framework for Generating Tests to Satisfy Complex Code Coverage in Java Pathfinder Matt Department of Computer Science and Engineering University of Minnesota [email protected] Abstract We present
StreamServe Persuasion SP5 Upgrading instructions
StreamServe Persuasion SP5 Upgrading instructions Reference Guide Rev A Upgrading instructionsstreamserve Persuasion SP5 Reference Guide Rev A 2001-2010 STREAMSERVE, INC. ALL RIGHTS RESERVED United States
Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor
Applying Use Cases to Microcontroller Code Development Chris Gilbert Cypress Semiconductor Agenda Why Use Cases Microcontroller Project Development Use Cases Defined Use Cases Composition General Example
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Software Engineering 2
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Software Engineering 2 General Comments The pass rate this year was significantly better than
ATM Case Study Part 1
ATM Case Study Part 1 A requirements document specifies the purpose of the ATM system and what it must do. Requirements Document A local bank intends to install a new automated teller machine (ATM) to
Business Process Modelling Notation A tutorial
Business Process Modelling Notation A tutorial Sam Mancarella Chief Technology Officer Sparx Systems [email protected] OMG SOA in Healthcare January 14, 2011 Tutorial Objectives This tutorial
Analysis and Design with UML
Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order
Benefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
Analytics for Performance Optimization of BPMN2.0 Business Processes
Analytics for Performance Optimization of BPMN2.0 Business Processes Robert M. Shapiro, Global 360, USA Hartmann Genrich, GMD (retired), Germany INTRODUCTION We describe a new approach to process improvement
Towards an automated testing framework to manage variability using the UML Testing Profile
Automation of Software Test (AST 09) May 18, Vancouver, Canada Towards an automated testing framework to manage variability using the UML Testing Profile Beatriz Pérez Lamancha Software Testing Centre
Process Optimizer Hands-on Exercise
IBM BPM in Action using WebSphere Lombardi Edition Process Optimizer Hands-on Exercise This lab will introduce you to the Lombardi Process Portal, which is an interface that enables process participants
Business Process Modeling Information Systems in Industry (372-1-4207 )
Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline
Software Architecture Document
Software Architecture Document Natural Language Processing Cell Version 1.0 Natural Language Processing Cell Software Architecture Document Version 1.0 1 1. Table of Contents 1. Table of Contents... 2
Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6
Use Cases Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Case What it is: Text story Widely used to discover and record (mostly functional) requirements What is it about: Some actor(s) using
Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers
Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers Version 1.0 This document developed by Dr. Juergen Pitschke, BCS-Dr. Juergen Pitschke, www.enterprise-design.eu
Generation of test cases from functional requirements. A survey
Generation of test cases from functional requirements. A survey Javier J. Gutiérrez, María J. Escalona, Manuel Mejías, Jesús Torres Department of Computer Languages and Systems University of Seville {javierj,
Bonita Open Solution. Introduction Tutorial. Version 5.7. Process Design User Guidance Profile: Business Analyst
Bonita Open Solution Version 5.7 Introduction Tutorial Process Design User Guidance Profile: Business Analyst Contents Introduction... 5 Part 1. Download, install, and launch Bonita Open Solution locally...
Real Time Developer Studio. Emmanuel Gaudin [email protected]
Real Time Developer Studio Emmanuel Gaudin [email protected] PragmaDev French SME, Beneficiary since 2006. Dedicated to the development of a modelling tool for the development of Event driven
Karunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification
Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by
4.7 Business Process Model and Notation
206 4 Process Orchestrations 4.7 Business Process Model and Notation This section introduces the Business Process Model and Notation (BPMN), developed under the coordination of the Object Management Group.
Compliance and Requirement Traceability for SysML v.1.0a
1. Introduction: Compliance and Traceability for SysML v.1.0a This document provides a formal statement of compliance and associated requirement traceability for the SysML v. 1.0 alpha specification, which
