Versions Compared

Key

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

...

This document describes the technical aspects of the testing integrated into Dspace. In it we describe the tools used as well as how to use them and the solutions applied to some issues found during development. It's intended to serve as a reference for the community so more test cases can be created.

Note the document is a work in progress and will change as the implementation evolves.

Issues Found

During implementation we found several issues, which are described in this section, along the solution implemented to work around them. 

...

The functional tests implementation is in processbeing done.

Structural Issues

During the development the following issues have been detected in the code, which make Unit Testing harder and impact the maintainability of the code:

...

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.

Future Work

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

  • Integrating with a Quality Management tool like Sonar
  • Integrating with a Continuous Integration tools 
  • Adding Unit and Integration tests for the remaining classes
  • Extending Functional tests

Thanks

This page has been created with help from Stuart Lewis, Scott Phillips and Gareth Waller. I want to thank them all for their comments. Some information has been taken from Wikipedia to make the text more complete. I'm to blame for errors in the text.

...