EGEE is a project funded by the European Union under contract IST-2003-508833 Unit testing coordination and interface testing. David Collados Testing Team.

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
The MEMOPS Programming Framework Wayne Boucher, Cambridge
RSS Part Two ACE 2004 June 21, Versions of RSS
Runtime alignment system SOFTWARE DESIGN IDEAS Wed 4 th May 2005 P Coe.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
DataGrid is a project funded by the European Commission under contract IST rd EU Review – 19-20/02/2004 DataGrid Quality Assurance On behalf.
Quality Assurance and Testing in LCG CHEP 2004 Interlaken, Switzerland 30 September 2004 Manuel Gallas, Jakub MOSCICKI CERN
M. Gallas IT-API LCG SPI project: testing1 Software Testing Infrastructure status LCG Software Process & Infrastructure (CERN, 10/23/02)
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
EGEE is a project funded by the European Union under contract IST JRA1 Testing Activity: Status and Plans Leanne Guy EGEE Middleware Testing.
1 Advanced Computer Programming Project Management: Methodologies Copyright © Texas Education Agency, 2013.
EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
EGEE is a project funded by the European Union under contract IST Build Infrastructure & Release Procedures Integration.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
RMS Importer Status MACS Week March 2011 PP b-ABR_RMSImporterStatus Angela Brett RMS Importer Status 1.
EGEE is a project funded by the European Union under contract IST Project Technical Forum C. Loomis (LAL-Orsay) GAG (CERN) July 6,
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
EGEE is a project funded by the European Union under contract INFSO-RI Summary M-E Bégin & B. Jones EGEE Technical Coordination All Activity Meeting,
EGEE is a project funded by the European Union under contract IST JRA1-SA1 requirement gathering Maite Barroso JRA1 Integration and Testing.
EGEE is a project funded by the European Union under contract IST User support in EGEE Alistair Mills Torsten Antoni EGEE-3 Conference 20 April.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
JRA Execution Plan 13 January JRA1 Execution Plan Frédéric Hemmer EGEE Middleware Manager EGEE is proposed as a project funded by the European.
SEE-GRID-SCI The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no.
LCG EGEE is a project funded by the European Union under contract IST LCG PEB, 7 th June 2004 Prototype Middleware Status Update Frédéric Hemmer.
EGEE is a project funded by the European Union under contract IST Tools survey status, first experiences with the prototype Diana Bosio EGEE.
EGEE is a project funded by the European Union under contract IST WBS/ Execution Plan Alistair Mills Grid Deployment Group
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing QMTest test framework LCG AppArea meeting (16/07/03) LCG/SPI LCG Software.
Software Development COMP220/COMP285 Seb Coope Introducing Ant These slides are mainly based on “Java Development with Ant” - E. Hatcher & S.Loughran.
JRA1 Middleware Frédéric Hemmer on behalf of Alberto Aimar, Maite Barroso, Predrag Buncic, Alberto Di Meglio, Steve Fisher, Leanne Guy, Peter Kunszt, Erwin.
GLite build and integration system Building and Packaging Robert HARAKALY
XmlBlackBox The presentation Alexander Crea June the 15st 2010 The presentation Alexander Crea June the 15st 2010
JRA2: Quality Assurance Overview EGEE is proposed as a project funded by the European Union under contract IST JRA.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
EGEE is a project funded by the European Union under contract IST GLite Integration Infrastructure Integration Team JRA1.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
Software Design– Unit Testing SIMPLE PRIMER ON Junit Junit is a free simple library that is added to Eclipse to all automated unit tests. The first step,
JRA1 Testing Current Status Leanne Guy Testing Coordination Meeting, 13 th September 2004 EGEE is a project funded by the European.
GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3.
GLite build and integration system Building and Packaging Robert HARAKALY
DataGrid is a project funded by the European Commission under contract IST EDG Baseline API Document Document build description and current.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
The Database Project a starting work by Arnauld Albert, Cristiano Bozza.
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
EGEE is a project funded by the European Union under contract IST Report from the PTF Fabrizio Pacini Datamat S.p.a. Milan, IT-CZ JRA1 meeting,
An Introduction to Ant. What is Ant? How do you use it? Why would you want to?
INFSOM-RI WP3: WP3: Software configuration tools and methodologies Status Report ETICS All-Hands – 23 May 2007 E. Ronchieri.
JRA1 ITCZ Cluster Meeting #2 – 04/05/ JRA1 IT-CZ Datamat Report EGEE is proposed as a project funded by the European Union under contract IST
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Practical using C++ WMProxy API advanced job submission
Unit Testing & Test Coverage Why,What,(Who)
Report from the PTF Fabrizio Pacini Datamat S.p.a.
Test Driven Development 1 November Agenda  What is TDD ?  Steps to start  Refactoring  TDD terminology  Benefits  JUnit  Mocktio  Continuous.
Plug-in Framework ETICS All Hands – October 2006
Leanne Guy EGEE JRA1 Test Team Manager
NA4 Test Team Status Test meeting, 07/09/04
Bandwidth Allocation and Reservation Anand Patil, DANTE
Continuous Integration
Presentation transcript:

EGEE is a project funded by the European Union under contract IST Unit testing coordination and interface testing. David Collados Testing Team JRA1 all-hands meeting, June

JRA1 all-hands meeting, June Contents Unit testing coordination. Interface testing in the build system.

JRA1 all-hands meeting, June Unit Testing Coordination 1/5 OBJECTIVES: Unify the Unit Testing (UT) procedures, formats and tools among testing activities in JRA1, JRA3 and JRA4. Gather information about the status and ideas of UT in those groups. Produce Unit Testing recommendations. Write “How Unit Tests should be written” chapter in the developers’ guide.

JRA1 all-hands meeting, June Unit Testing Coordination 2/5 CURRENT STATUS: Survey document in EDMS: People seem to agree on UT tools. And accept a common naming convention. Only in Italy, people are producing unit tests by now.  So practically, there is no integration of UT in the build.

JRA1 all-hands meeting, June Unit Testing Coordination 3/5 RECOMMENDATIONS: Unit Testing Tools: JUnit for Java, CppUnit for C/C++, Test::Harness for Perl and PyUnit for Python. Tests must be placed under “test” directory (SCM doc.) Reports must be placed under “report” directory. Naming convention:  for each “className”  “classNameTest” file.  for each “methodName” in my class  “testMethodName” in my “classNameTest”.  for Perl, “nameTest.t” Unit tests should be designed before the code, according to what software is specified (not observed) to do.

JRA1 all-hands meeting, June Unit Testing Coordination 4/5 OBLIGATIONS: WE need to enforce Quality Assurance, so YOU MUST PROVIDE UNIT TESTS FOR YOUR CODE.  Test coverage tools will be used to check acceptance.  If UT fails  Build fails  No deployment in testbed.

JRA1 all-hands meeting, June Unit Testing Coordination 5/5 ISSUES/DIFFICULTIES: XUnit frameworks don’t produce XML reports. JUnit ANT task lets you easily format the output to XML. Do something similar for the other XUnit. No documentation: Interface specifications. Waiting inputs from PTF. How to retrospectively add unit tests to existing code?  Lot of code already written.  UT must be produced for it  A HUGE EFFORT!  Remember: absence of unit tests will make your build fail!!

JRA1 all-hands meeting, June Interface Testing 1/2 OBJECTIVES: Test external interfaces generated in the build. - WSDL documents: compare generated WSDL files with architecture specifications. * Waiting input from PTF. - Executables: script calls binaries with arguments and checks output. * Developing code to test WMS executables. - Libraries: cpp class calls library methods. We check if the linking is ok. * Developing code to test WMS libraries.

JRA1 all-hands meeting, June Interface Testing 2/2 DIFFICULTIES FOUND: No documentation: Difficult to find specifications for executables and libraries. No auto-generated documentation in the build by now. Delay in s response.

JRA1 all-hands meeting, June Summary Agreeing on UT recommendations  Developers’ Guide. UT must exist for old and new code  HUGE EFFORT! Interface Testing advances despite lack of documentation.