FTS Test Plan

EMI Product Description and Version

The File Transfer Service is a data movement service for transferring files between storage elements. It is descibed here.

This plan refers to all FTS versions.

Unit Tests

Each FTS component has its own unit test suite, can be found in "test/unit" folder in the source tree. We use "CppUnit" and "Check" tools to unit test C++ and C code. When we build the product with Etics (nightly builds, release builds), the system compiles and executes the unit tests automatically. If a test fails, the build fails. We also execute the unit tests with Valgrind. Failure in Valgrind does not fail the build, we check the output regularly and fix the problems that we find relevant.

Deployment Tests

All metapackages are installed on a clean machine and configured using standard tools.

Yum repositories used are

  • the results of the subsystem build
  • the result of the build of the tests
  • the EMI production repositories.

For the initial EMI release, no upgrade test is necessary.

Configuration: /opt/glite/yaim/bin/yaim -c -s /etc/yaim/site-info.def -n emi_fts2

System Tests

Basic Functionality

The full testsuite is explained here: https://twiki.cern.ch/twiki/bin/view/EGEE/FTSTestPlan

Tests the following functionality areas have been implemented:

  • channel creation
  • channel management
  • job submission
  • bulk job submission
  • job management
  • use of checksums
  • use of spacetokens

The tests are maintained in SVN and each one contains a description of its function: https://svnweb.cern.ch/trac/glitefts/browser/testing/trunk/functional/fts

Regression

A number of regression tests have been implemented, they are recorded here: https://svnweb.cern.ch/trac/glitefts/browser/testing/trunk/regression/fts

Performance and Scalability

No Performance tests are performed as part of certification

Standard Compliance and Conformance

No standards compliance tests are performed as part of certification

Inter-component

All relevant tests are performed using local DPM, remote d-Cache and STORM endpoints published in EMI testbed BDII (certtb-bdii.cern.ch).

Edit | Attach | Watch | Print version | History: r6 < r5 < r4 < r3 < r2 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r6 - 2013-01-28 - MichailSalichos
 
    • 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