Testing and certification

Testing and patch certification

Testing is mainly done in the course of patch certification. The certification process is being described in various EGEEDocuments (Developers Guide and Software Process).
For patch certification an How-To is available which explains the steps involved in the patch certification process. Depending on the services affected by the patch a defined set of functionality tests has to be executed. The page SA3Testing lists, for each service, the test plans, available tests, tests reports and has specific information for certifiers.

These tests can all be executed on the command line and the results must be made available (pasted as a comment to the patch, attached as a file to the patch, link to some result page). A comment on the results of the tests must also be put into the patch. If possible verification of a bug should result in a regression test for the bug. Whether this is possible or not depends on the nature of the bug. If in doubt contact Gianni Pucciani. Regression tests should be deliverd soon after patch certification.

For the current status of certification have a look at

Patches In Certification


Patches Ready for Certification.

Test writing

Tests should be written to be executed on the command line. Guidelines on how to write tests are provided on the page

Test writing guidelines

For guidance on how to write regression tests have a look at the README provided with the regression tests. Eventual integration into other frameworks (SAM, Nagios, ETICS) will be considered in due course. An evolving list of missing tests is available

Missing tests

When writing new tests first provide a test plan:

  • List which functionality should be tested
  • List which command line interface (CLI) commands should be tested
  • List which functions/methods in the API should be tested

Write the tests and check if the test plan is fulfilled. Don't forget to provide documentation for the tests. Tests will be checked in in our CVS repository

Test repository: org.glite.testsuites.ctb

Test reports

Links to all available test reports, listed by component, are available as part of the SA3testing page.

Test infrastructure and framework

A stable testbed providing all services (including a dedicated CA) is maintained at CERN. Partners can add/remove resources to this testbed by adding/removing entries in the top level BDII. We don't ask partners to maintain a stable site but rather emphasize on providing exactly the resources necessary for certifying a patch or doing dedicated tests. Details about the testbed can be found on the testbed page.

The certification testbed will be monitored by Nagios (work in progress). Eventually tests will be integrated into Nagios. The SAM test framework is no longer being used in certification. Currently we investigate the possibility to move certain tests into the ETICS framework. More information about testing within ETICS can be found here.

Testing of gLite components is also being done independently from patch certification, e.g. general stress testing of components. Links to different test results are available on the test results page.

Expertise table

This table together with the who's who table should be enough to find out who's who, who's doing what, and who's willing to do what.

Component Patch development Patch certification Test development Extra
Accounting (APEL) Cristina Del Cano Novales (STFC) John Walsh (TCD) John Walsh (TCD) -
- Nikos Voutsinas (GRNET) - -
- Andew Elwell (CERN) - -
AMGA Asterios Katsifodimos (UCY) Asterios Katsifodimos (UCY) Asterios Katsifodimos (UCY) -
- Nicholas Loulloudes (UCY) Nicholas Loulloudes (UCY) -
BDII(also other info system) Laurence Field (CERN) Christian Neissner (IFAE) Christian Neissner (IFAE) -
- Nikos Voutsinas (GRNET) Felix Lee (ASGC) -
- Andew Elwell (CERN) - -
BLAH   Nikos Voutsinas (GRNET) Elisabetta Molinari (INFN) -
- Andew Elwell (CERN) - -
CREAM CE   Nikos Voutsinas (GRNET) GRNET -
- Andew Elwell (CERN) Alessio Gianelle (INFN) -
- - Paolo Andretto (INFN) -
Condor Christian Neissner (IFAE) Dennis van Dok (FOM) Christian Neissner (IFAE) -
dCache Owen Synge (DESEY) Gianni Pucciani (CERN) - -
DPM - Ricardo Mendes (CERN) - -
- Dimitar Shiyachki (UoS) - -
Data management tools - Gianni Pucciani (CERN) Fidel Almagro (CERN) -
- Ricardo Mendes (CERN) Victor Galaktionov (JINR) -
FTS - Gianni Pucciani (CERN) Dimitar Shiyachki (CERN) -
- - Gianni Pucciani (CERN) -
GFAL - Ricardo Mendes (CERN) - -
- - Gianni Pucciani (CERN) -
LCG CE Andew Elwell (CERN) Andew Elwell (CERN) Felix Lee (ASGC) -
- - Nikolai Klopov (PNPI RAS) -
LB - Lorenzo Sbolgi(CERN) Zdenek Sustr (CESNET) -
- Andrew Elwell (CERN) Jan Pospisil (CESNET) -
LFC - Ricardo Mendes (CERN) John Walsh (TCD) -
- Dimitar Shiyachki (UoS) - -
LSF - - - -
MDM - Kalle Kapponen (HIP) Kalle Kapponen (HIP) -
MyProxy - - -
RGMA - John Walsh (TCD) - -
SGE Alvaro S.Garcia (CESGA) Esteban Freire(CESGA) - -
Esteban F. Garcia (CESGA) Dennis van Dok (FOM) - -
SCAS - Gianni Pucciani (CERN) - -
- Andrey Kiryanov - -
Glexec - Gianni Pucciani (CERN) - -
- Andrey Kiryanov - -
SD - - Steve Fisher (STFC) -
- - Antony Wilson (STFC) -
SLCS - Nikos Voutsinas (GRNET) GRNET -
Torque - Nikos Voutsinas (GRNET) GRNET -
- Jan Just Keijser (FOM) - -
UI - Lorenzo Sbolgi (CERN) Felix Lee (ASGC) -
- Andrew Elwell (CERN) - -
WMS - Lorenzo Sbolgi (CERN) Alvaro Fernandez (CSIC) -
- Andrew Elwell (CERN) Gabriel Amoros (CSIC) -
- - Alessio Gianelle (INFN) -
- - Paolo Andretto (INFN) -
- - Nikolai Klopov (PNPI RAS) -
WMProxy - Alvaro Fernandez (CSIC), Lorenzo Sbolgi (CERN) Lyudmila Stepanova (SINP MSU) -
- Andrew Elwell (CERN) - -
VOBOX - Christian Neissner (IFAE) Christian Neissner (IFAE) -
VOMS - Dimitar Shiyachki (CERN) Dimitar Shiyachki (CERN) -
- Andrew Elwell (CERN) (for client) - -
YAIM - Felix Lee (ASGC) - -
- Lorenzo Sbolgi (CERN) - -
- Andrew Elwell (CERN) - -


Gianni Pucciani Gianni.Pucciani@cernNOSPAMPLEASE.ch

-- AndreasUnterkircher - 24 June 2008

Edit | Attach | Watch | Print version | History: r73 < r72 < r71 < r70 < r69 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r73 - 2009-10-28 - unknown
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EGEE All webs login

This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright & by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Ask a support question or Send feedback