Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Due to these concurrency issues, ContiPerf can only be run with one thread. This slows the process considerably, but until the concurrency issue is solved this can't be avoided.

...

Code Analysis Tools

Due to comments in the GSoC meetings, some static analysis tools have been added to the project. The tools are just a complement, a platform like Sonar should be used as it integrates better with the structure of DSpace and we could have the reports linked to Jira.

...

  • FindBugs : static code bug analyser
  • PMD and CPD: static analyser and "copy-and-paste" detector
  • TagList: finds comments with a certain annotation (like XXX or TODO)
  • Testability Explorer: detects issues in classes that difficult the creation of unit tests

These reports can't replace a Quality Management tool but can give you an idea of the status of the project and of issues to be solved.

The reports They can be generated by launching:

...

from the main folder. Be aware this will take a long time!, probably more than 20 minutes.

Functional Tests

These are tests which come from user-based use cases. Such as a user wants to search DSpace to find material and download a pdf. Or something more complex like a user wants to submit their thesis to DSpace and follow it through the approval process. These are stories about how users would preform tasks and cover a wide array of components within Dspace.

This tests are currently under development 

Future Work

This project creates a structure for testing that can expanded. Future tasks would include:

...