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).