Описание Java Testing Framework для Test Grid.

Версия документа : 0.1

История изменений:
18 янв. 2006 - Первая версия документа [Кузнецов А.]

1. Возможности системы тестирования

    Сбор сведений о системе

В настоящий момент система тестирования способна собрать следующие сведения о системе, на которой она работает:

Успешно собранная информация сохраняется в отдельный файл и позже предоставляется BOINC-серверу вместе с результатами работы.

Информация о наличие и работоспособности доп. модулей собирается следующим образом. Разработчик может сам написать код для анализа работоспособности тех или иных модулей. Например, просто попытавшись использовать класс из нужного пакета и перехватив ClassNotFoundException. Подобные тесты регистрируются в системе тестирования по имени класса. В настоящее время не написано ни одного теста. Есть только тест-пример.

    Исполнение тестов

    Система тестирования разбирает файл описания и если система удовлетворяет требованиям, то тесты отправляются на исполнение. Если система не удовлетворяет требованиям, то исполнение не начинается и BOINC-приложению возвращается сообщение об ошибке. В последствие, это сообщение предается на сервер BOINC. К сожалению, в рамках существующей системы BOINC неизвестно, возможно ли реализовать запрос задания, которое точно может быть исполнено. Т.к. это требует точного знания подсистемы Transitioner, на которую нет документации.

    Безопасность

В настоящее время система исполнения тестов рассчитывает, что BOINC-приложение взведёт Security Manager и не обеспечивает выполнение требований безопасности самостоятельно. В дальнейшем, этот подход может быть заменен на загрузку классов с установкой привелегий со стороны самой среды исполнения тестов.

Среда исполнения запускает код теста в отдельном потоке и позволяет ему исполняться не более чем до истечения таймаута, задаваемого в описании теста.

2. Средства, использованные в Java Testing Framework