imbus AG Kleinseebacher Strasse 9 D-91096 Moehrendorf Germany Phone: +49 (0)9131 75180 Fax: +49 (0)9131 751850 Web:

Slides:



Advertisements
Similar presentations
Delta Confidential 1 5/29 – 6/6, 2001 SAP R/3 V4.6c PP Module Order Change Management(OCM)
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
2017/3/25 Test Case Upgrade from “Test Case-Training Material v1.4.ppt” of Testing basics Authors: NganVK Version: 1.4 Last Update: Dec-2005.
Using Metrics to Reduce Cost of Re-work Dwight Lamppert Senior Test Manager Franklin Templeton.
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Advanced Piloting Cruise Plot.
UML and Classes, Objects and Relationships [1]
Chapter 7 System Models.
Requirements Engineering Process
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Slide 1 FastFacts Feature Presentation August 12, 2010 We are using audio during this session, so please dial in to our conference line… Phone number:
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
Document #07-12G 1 RXQ Customer Enrollment Using a Registration Agent Process Flow Diagram (Switch) Customer Supplier Customer authorizes Enrollment.
Document #07-12G 1 RXQ Customer Enrollment Using a Registration Agent Process Flow Diagram (Switch) Customer Supplier Customer authorizes Enrollment.
Document #07-2I RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) (mod 7/25 & clean-up 8/20) Customer Supplier.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
1 NECOBELAC Project WORK PACKAGE 3 Cross-national advocacy infrastructure.
Excel Functions. Part 1. Introduction 2 An Excel function is a formula or a procedure that is performed in the Visual Basic environment, outside the.
Chapter 7 – Design and Implementation
Week 2 The Object-Oriented Approach to Requirements
1 How to Enter Time. 2 Select: Log In Once logged in, Select: Employees.
EGov-Bus 1st year review Advanced eGovernment Information Service Bus eGov-Bus, FP6-IST STP 1st Formal Review Meeting , Brussels eGov-Bus.
Configuration management
Turing Machines.
DOROTHY Design Of customeR dRiven shOes and multi-siTe factorY Product and Production Configuration Method (PPCM) ICE 2009 IMS Workshops Dorothy Parallel.
Software testing.
Testing Workflow Purpose
ABC Technology Project
Use Case Diagrams.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
VOORBLAD.
April 30, A New Tool for Designer-Level Verification: From Concept to Reality April 30, 2014 Ziv Nevo IBM Haifa Research Lab.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Mobility Tool Fremtidens afrapportering 2013 – Erasmus Mobilitet / IP 2014 – Erasmus+ aktioner.
© 2012 National Heart Foundation of Australia. Slide 2.
Chapter 10 Software Testing
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Executional Architecture
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Fall 2011 Prof. Jennifer Welch CSCE 668 Set 14: Simulations 1.
IST Open, self organising repository for scientific information exchange - SciX Žiga Turk University of Ljubljana, Slovenia
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Januar MDMDFSSMDMDFSSS
REGISTRATION OF STUDENTS Master Settings STUDENT INFORMATION PRABANDHAK DEFINE FEE STRUCTURE FEE COLLECTION Attendance Management REPORTS Architecture.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
12 January 2009SDS batch generation, distribution and web interface 1 ExESS IT tool for SDS batch generation, distribution and web interface ExESS IT tool.
PSSA Preparation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
Modeling Main issues: What do we want to build How do we write this down.
From Model-based to Model-driven Design of User Interfaces.
Rational Israel Users Conference Automated Model Driven Software Testing Rational Users Conference Tel Aviv June Alan Hartman IBM Israel – Haifa.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Presentation transcript:

imbus AG Kleinseebacher Strasse 9 D Moehrendorf Germany Phone: +49 (0) Fax: +49 (0) Web: © imbus AG 2001 Automated Generation and Execution of Test Suites Bernd Mattern imbus AG Kleinseebacher Strasse Moehrendorf The Project

© imbus AG, Bernd MatternThe AGEDIS Project 2 AGEDIS What is AGEDIS? A utomated G eneration and E xecution of Test Suites for Dis tributed Component-based Software Information Society Technologies (IST) Programme Total budget: 4,3 M EUREC pays: 2,3 M EUR

© imbus AG, Bernd MatternThe AGEDIS Project 3 AGEDIS Agenda 1. Motivation 2. Goals of AGEDIS 3. Overview of AGEDIS 4. AGEDIS Modelling Language 5. Other Approaches 6. Summary and Outlook

© imbus AG, Bernd MatternThe AGEDIS Project 4 AGEDIS 1. Motivation Design Specification Review Functional Specification Test Specification

© imbus AG, Bernd MatternThe AGEDIS Project 5 AGEDIS 1. Motivation Design Specification Review Functional Specification Test Specification AGEDIS Model automatic derivation

© imbus AG, Bernd MatternThe AGEDIS Project 6 AGEDIS 2. Goals of AGEDIS Creation of a new testing methodology Cheaper software development costs Continuous approach to testing from modelling the software to the evaluation of the test run results Adoption of standards

© imbus AG, Bernd MatternThe AGEDIS Project 7 AGEDIS 3. Partners (Institutions) IBM Haifa, Israel: Alan Hartman, Kenneth Nagin, Sergey Olvovsky, Andrei Kirshin,... Oxford University, UK: Jim Davies, Alessandra Cavarra France Telecom R&D, France: Yves-Marie Quemener Intrasoft International, Luxembourg, Greece: Kyriakos Bechrakis, Antonis Ramfos

© imbus AG, Bernd MatternThe AGEDIS Project 8 AGEDIS IBM Hursley, UK: Ian Craggs VERIMAG - Université Joseph Fourier, France: Laurent Mounier, Yassine Lakhnech Irisa, France: Thierry Jeron 3. Partners (Institutions) imbus AG, Germany: Manuela Heigl, Johannes Trost, Bernd Nossem, Klaudia Dussa-Zieger,...

© imbus AG, Bernd MatternThe AGEDIS Project 9 AGEDIS User Interface Software Model Intermediate Format Encoding Generator Abstract Test Suite Execution Engine Suite Execution Trace AnalyzerVisualizer Test Goals Compiler Test Execution Directives 3. Architecture

© imbus AG, Bernd MatternThe AGEDIS Project 10 AGEDIS 3. Work Package Structure Work Package (WP)total effort WP1 - Project Management33 PM WP2 - Software Modelling Language25 PM WP3 - Modelling Language Compiler31 PM WP4 - Test Generation Tool32 PM WP5 - Test Execution Tool32 PM WP6 - Test Productivity Tool37 PM WP7 - Test Automation Environment36 PM WP8 - Application Experiments56 PM WP9 - Technology Transfer54 PM Sum336 PM (28 PY)

© imbus AG, Bernd MatternThe AGEDIS Project 11 AGEDIS 3. Roles of Partners Coordinator, leader of WP3, WP5, WP6, moderator exp 2 Leader WP2 and educational expertise tool user, delivers test subjects tool user, leader of WP7, integration, delivers test subjects tool user, supplier of test subjects leader WP4, moderator exp 1 tool user, testing expertise, leader of WP9, moderator exp 3, 4, 5

© imbus AG, Bernd MatternThe AGEDIS Project 12 AGEDIS Survey Language Spec First Experiments Prototypes: Compiler Generator Executor 2nd Experiments Final Tools Exploitation Publication 4 months 12 months requirements design implementation test 12 months 3 months Today 3. Flow of Events

© imbus AG, Bernd MatternThe AGEDIS Project 13 AGEDIS UML based Subset of UML diagrams Definition of special semantics Definition of software design Definition of test goals / test directives 4. Modelling Language

© imbus AG, Bernd MatternThe AGEDIS Project 14 AGEDIS 4. From Software Design Class Diagrams: Class1 +attr1 +attr2 +operation1 +operation2 Class2 -attr3 #attr4 -operation1 +operation2 Class3 -attr3 -attr4 #operation1 +operation2 Class4 #attr1 #attr2 +operation1 #operation2 0..*

© imbus AG, Bernd MatternThe AGEDIS Project 15 AGEDIS 4. From Software Design Class1 +attr1 +attr2 +operation1 +operation2 state 1state 3state 4state 2 every state has: -entry & exit actions -internal transitions -NEW in AGEDIS: deferred events timer events decision final initial trigger[gard]/action For each class: State transition diagrams:

© imbus AG, Bernd MatternThe AGEDIS Project 16 AGEDIS 4. AGEDIS Semantic extension > Signal1 {controllable, observable} +attr1 +attr2 > Signal2 {controllable} +attr1 +attr2 > Signal3 {observable} +attr1 +attr2 > Signal4 +attr1 +attr2 Controllable: Signals, that can be sent to the system by the tester Observable: Signals from the system, that can be validated by the tester Stereotype > used to specify events and actions in state diagrams:

© imbus AG, Bernd MatternThe AGEDIS Project 17 AGEDIS Object Diagrams: - Define states of the system during test. Attributes are defined. - AGEDIS Semantic extension: Special stereotypes are given to diagrams: >, >, >, > > 4. Test Directives obj1:Class2 -attr3=10 #attr4=0 obj2:Class3 -attr3=Hi -attr4=Bye

© imbus AG, Bernd MatternThe AGEDIS Project 18 AGEDIS > 4. Test Directives What does the AGEDIS test generator do? Searches for test cases: Good case!

© imbus AG, Bernd MatternThe AGEDIS Project 19 AGEDIS > 4. Test Directives another Good case! What does the AGEDIS test generator do? Searches for test cases:

© imbus AG, Bernd MatternThe AGEDIS Project 20 AGEDIS > 4. Test Directives Bad cases! What does the AGEDIS test generator do? Searches for test cases:

© imbus AG, Bernd MatternThe AGEDIS Project 21 AGEDIS 4. Test Directives state 1RejectAcceptstate 2 Alternative approach: -Definition of a system-wide state transition machine -AGEDIS semantic extension: Accept and Reject state signal1 signal2 signal1

© imbus AG, Bernd MatternThe AGEDIS Project 22 AGEDIS Lots of sequences including: Variations in work flows Variations in input data Variations in output data Summed up: An abstract test suite Output format: XML Details under discussion 4. Output from AGEDIS obj1:Class1obj2:Class2env:Env get(1):Signal3 put(1):Signal1 put(0):Signal2 get(0):Signal3 send(1):Signal4 receive(1):Signal4

© imbus AG, Bernd MatternThe AGEDIS Project 23 AGEDIS Testbeans GTC (Gotcha - TCBeans from IBM) Meta-Words (WinRunner Script based method from imbus) Your collection of black or white box test functions 4. Bringing the test suite to life

© imbus AG, Bernd MatternThe AGEDIS Project 24 AGEDIS Arbitrary GUI Test tools e.g. WinRunner (Mercury Interactive) 4. Test Execution Engine Protocol interface driver customer tools

© imbus AG, Bernd MatternThe AGEDIS Project 25 AGEDIS StP/UML (Software through pictures, Aonix) template technology > 50% source code generation j-UML (Extension for Java, VTT, Finland) Symbols for special Java features no tool xUML (Kennedy Carter) complete Action Language for source code generation Tool bases validation of design through test cases 5. Other approaches

© imbus AG, Bernd MatternThe AGEDIS Project 26 AGEDIS AGEDIS will reduce test specification and review effort The AGEDIS software derives test cases from UML diagram via test directives AGEDIS brings test documentation closer to development departments AGEDIS makes testing more complete AGEDIS makes testing more fun 6. Conclusion

© imbus AG, Bernd MatternThe AGEDIS Project 27 AGEDIS Contact Headquarter Erlangen/Moehrendorf: imbus AG Tel:09131/ Kleinseebacher Strasse 9 Fax:09131/ Moehrendorf Germany Office Munich: imbus AG Tel:089/ Unter der Linde 16 Fax:089/ München Germany Office Frankfurt: imbus Rhein-Main GmbHTel:06192/ Zanggasse 6 Fax:06192/ Hofheim Germany

© imbus AG, Bernd MatternThe AGEDIS Project 28 AGEDIS

© imbus AG, Bernd MatternThe AGEDIS Project 29 AGEDIS Download further information

© imbus AG, Bernd MatternThe AGEDIS Project 30 AGEDIS Discussion and Newsletter