INFSO-RI-223782 JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Massimo Cafaro GridLab Review GridLab WP10 Information Services Massimo Cafaro CACT/ISUFI University of Lecce, Italy.
SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI Isabel Matranga ETICS Automated Building,Testing and Quality Assurance.
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
INFSO-RI Quality Assurance with ETICS – multi- node automated testing CGW 09 M.Zurek, A. A. Rodriguez, A. Aimar, A. di Meglio, L. Dini CERN Krakow,
GRACE Project IST EGAAP meeting – Den Haag, 25/11/2004 Giuseppe Sisto – Telecom Italia Lab.
EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
INFSO-RI D SOFT's exploitation plan Budapest, 23 June 2009.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
SCI-BS is supported by the FP7 Capacities Programme under contract nr RI Build and Test Portal SCI-BUS - agINFRA OSD Eva Takacs 4D Soft Kft. Budapest,
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
material assembled from the web pages at
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
INFSO-RI JRA2: Testing senarious ETICS AH meeting Budapest, Iune 2009 Eva Takacs, Jozsef Kuti, András Milassin 4D Soft.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.
Software Quality Assurance
CLARIN work packages. Conference Place yyyy-mm-dd
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
INFSO-RI SA1 Service Management Alberto AIMAR (CERN) ETICS 2 Final Review Brussels - 11 May 2010.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
SBIR Final Meeting Collaboration Sensor Grid and Grids of Grids Information Management Anabas July 8, 2008.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
INFSO-RI Support for IPv6 in ETICS EGEE’08 Conference, Istanbul, September 2008 Marian ZUREK CERN - ETICS
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
BalticGrid-II Project BalticGrid-II Kick-off Meeting, , Vilnius1 Joint Research Activity Enhanced Application Services on Sustainable e-Infrastructure.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
INFSO-RI NA2 Status Update ETICS2 third AHM Isabel Matranga Engineering Ingegneria Informatica SpA Budapest, June 2009.
BalticGrid-II Project The Second BalticGrid-II All-Hands Meeting, Riga, May, Joint Research Activity Enhanced Application Services on Sustainable.
INFSO-RI JRA 1 Testbed Management Technologies Alain Roy (University of Wisconsin-Madison, USA) ETICS 2 Final Review Brussels - 11 May 2010.
INFSO-RI Module 05 The ETICS Plugins and Compliance Analysis Alberto Di Meglio.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE User Forum, Manchester, 10 May ‘07 Nicola Venuti
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
INFSOM-RI WP 4 : Testing Tools and Methodologies Status Report ETICS Review – 15 February 2008 Éva Takács (4D SOFT)
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
EMI INFSO-RI Software Metric Definitions, Reports and Analysis in EMI Authors: Eamonn Kenny (TCD), Gianni Pucciani (CERN) Date: Tuesday 12 th April.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
ETICS All Hands meeting B ologna, October , 2006 WP4 Test and Metrics Plugin Framework (WP4) (WP4) Eva TAKACS.
INFSO-RI SA2 ETICS2 first Review Valerio Venturi INFN Bruxelles, 3 April 2009 Infrastructure Support.
INFSO-RI SA2 Infrastructure Support Elisabetta Ronchieri - INFN ETICS 2 Final Review Brussels - 11 May 2010.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
ISWG / SIF / GEOSS OOSSIW - November, 2008 GEOSS “Interoperability” Steven F. Browdy (ISWG, SIF, SCC)
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
INFSO-RI JRA2: Status presentation ETICS AH meeting Budapest, Iune 2009 Eva Takacs, 4D Soft.
V7 Foundation Series Vignette Education Services.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Martin Wewior, RRZK 1 Technologies for Portlets for Molecular Simulations A Portlet for Quantum Chemistry Martin Wewior, Lars Packschies,
SCI-BS is supported by the FP7 Capacities Programme under contract nr RI Quality assurance in SCI-BUS project by applying agile testing practices.
JRA2: Acceptance Testing senarious
JRA2 – TEST MANAGEMENT TOOLS
Infrastructure Support
Leigh Grundhoefer Indiana University
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010

INFSO-RI Contents Objectives Major Achievements Metrics and Statistics Lessons learned and future work Conclusions 2 2 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Objectives 3 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Main Objective of JRA2 activity Project objective: Enhancement of the services The main objective of the JRA2 activity is to design and implement a new approach for distributed testing by applying advanced workflow technology and distributed computing in a flexible, user friendly way 4 4 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Objective 1 Develop the necessary test interface standards for proper collaboration with the job submission system, to provide metrics for A-QCM in well-defined formats and to provide users „readable” reports Year 1: definition of standards Year 2: provision of plugins (integrated test tools) having the proper interfaces Integration of the Workflow Designer with Job Submission service having the proper xml format 5 5 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Objective 2 Provide advanced test tool registration functionalities equipped with an advanced information system - as part of the ETICS Test System – allowing users an intuitive plugins management and information center Year 1: Beta version having core functionalities Year 2: Final version with information system and intuitive registration process focusing on the usability of the system 6 6 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Objective 3 Provide an advanced interface (Workflow Designer) for the users to construct their complex multi-node deployments scenarios and testing process in a convenient, easy of use way even for non-professional system integrators Year 1: Having a running instance on Sztaki’s server, defining the interfaces with other ETICS services (Job Submission) Year 2: Having integrated in ETICS framework, producing the well-defined output and having implemented the interpreter of the workflow 7 7 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Major Achievements 8 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI ETICS Test System ETICS Test System is a portlet of the ETICS Web Portal comprised of the following elements: Test Tool Registration System – portlet and web service for plugins management and information center Workflow Designer - workflow tool and the associated services and workflow interpreter for complex, multinode test design Collection of plugins – added test tools, third party utilities producing appropriate reports and providing data in well- defined format for further analysis 9 9 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI ETICS System architecture Test System in the main architecture 10

INFSO-RI Well-defined Interfaces Objective 1 – test interface standards 11 ETICS Test System provides complex test descriptions in a well-defined format – enabling the communication by job submission service in a standardised way representation of metrics/summary metrics in the ETICS build/test reports provided by test plugins are standardised – metrics to be available for trend analysis, A-QCM ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Test Tool Registration System Objective 2: advanced test tool management 12 It is a GWT based web portlet Providing a generic web based registration, authorisation procedure for plugins/test tools, /third party utilities management Step-by-step approach It serves as an information center on the availability of test tools that can be applied during build/test processes for ETICS configurations tag based search test tool categories Provides an authorisation mechanism for plugins administration ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Test Tool Registration System Objective 2: advanced test tool management 13 Addig a new plugin – step by step approach Information system – test tool categories Information system – tag based search

INFSO-RI Metrics - Test Plugins Objective 1,2: registered tools having standard interfaces 14 MetricsTypeProgramming languages/ technologies ToolEtics Plugin code checksstaticC++ Java CppCheck Vera++ Checkstyle CCppcheckPlugin CVerappPlugin JCheckstylePlugin complexitystaticJava Python JavancssJCcnPlugin PyComplexityPlugin.py design qualitystaticJavaJdependJDependPlugin nr of „possible bugs”staticC/C++ Python Perl PHP Java Flawfinder, RATS PMD Findbugs CFlawfinderPlugin CPyPhpRatsPlugin JPmdPlugin JFindbugsPlugin nr of „possible bugs”dynamicC/C++ValgrindCValgrindPlugin lines of codestaticAllSLOCCountSLOCCountPlugin coveragedynamicJavaEmma Cobertura JUnitemmaPlugin JCoberturaPlugin unit tests success ratedynamicJava Python JUnit PyUnit JUnitPlugin JUnitreportsPlugin.py PyUnitPlugin.py Standards compliencestaticIPv6 web serviceWSI IPv6Plugin WSInteroperabilityPlugin Object-orientedstaticJava C++ Ckjm Cccc JCkjmPlugin CcccPlugin metrics provided by profilersdynamicC/C++ Java Jrat Valgrind JRatPlugin CValgrindPlugin

INFSO-RI Workflow Designer Objective 3: advanced graphical user interface for test processes 15 Web and Java based graphical application accessible through the ETICS Test System and using the ETICS configuration information It serves as a high-level front-end for the command-line based multinode test mechanism It allows multi-node test design, when the required services are deployed on different machines (the message passing between different phases of service deployment on different nodes is crucial) ETICS web service interprets the xml output of the design through a workflow interpreter ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Workflow Designer Objective 3: advanced graphical user interface for test processes 16 Design of the graph representation Configuration of the graph Execution of the graph ETICS configuration elements generation

INFSO-RI Testing Scenarios for ETICS Test System 17 Taking into account technical and marketing aspects showing ETICS capabilities several testing scenarios have been created Build process having unit tests and static analysers Run time Web service testing with coverage extension Deployment test of the portlet User acceptance and browser compatibility test scenario on a local or multi-node environment ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Desktopgrid Project EDGeS - ETICS collaboration 18 The targets of the EDGeS (Enabling Desktop Grids for e- Science) project are scientific user communities that require large computing power and ready to use alternative e- Infrastructure solutions, e.g. volunteer or Desktop Grid systems. EDGeS needs a framework like ETICS because volunteer computer owners accept only trustable software requires understanding of many different environments and multiple platforms EDGes started using ETICS framework for Building and integration of the new applications to be added into the desktop grid environment Validation and testing of the integrated applications focusing on platform compatibility testing and dynamic tests (Valgrind plugin) AQCM for core Desktop Grid middleware components ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Deliverables and Milestones 19 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Deliverables 20 DJRA2.5Test Management System - prototype RELEASED DJRA2.6Test Management System - prototype RELEASED ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Milestones 21 MJRA2.2Test management system (prototype) delivered to SA1 OK MJRA2.3Complete test management system (final release) delivered to SA1 OK ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Lessons learned and future work 22 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Lessons Learned Having an environment that integrates builds and tests is more efficient than actually having separated tools Applying high level workflow technology for the orchestration of individual but related test tasks in a distributed environment proved to be indispensible Lessons learned from the EDGeS – ETICS collaboration: Frameworks such as ETICS have a substantial learning curve, but using it in software projects reveals the existing technical problems easily in the early phase of the project contributing to a better final software product. 23 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI D SOFT’s contribution and benefits 4D SOFT contributed to improve the quality assurance processes for the distributed, grid related applications 4D SOFT enhanced its international reputation As a company gained a new approach toward software engineering such as: Openness toward open source software Applying test tools inside a build process 24 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Next steps for 4D SOFT Concrete steps Continuing technical developments after the project: Local ETICS instance installation ( Preparing a simplified ETICS installation package for single user purposes on local macshine authorisation Windows compatibility 4D SOFT Customers: First customer (robotics industry) signed with 4D SOFT and will use ETICS for software engineering in C to develop avionics systems for unmanned aircraft. 25 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Conclusions The major achievement of the JRA2 activity is that it has created the possibility to have a full orchestration of large complex test cases across disconnected administrative domains. This is generally not possible to do even with high-end commercial tools and its the first open source software 26 ETICS 2 Final Review - Project Achievements - Brussels, 11 May 2010

INFSO-RI Thanks!