Описание результатов по системе автоматизированного тестирования функциональности web-нитерфейса

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

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

1. Постановка задачи

Была поставлена задача отыскания/написания системы unit-тестов для web-интерфейса, которая позволила бы тестировать функциональность интерфейса системы. Желаемое решение должно было удовлетворять следующим критериям:

Подходящей системы, обладающей достаточной универсальностью найдено не было. Однако была обнаружена законсервированная разработка в рамках проекта Jakarta.

2. Законсервированный проект Jakarta Latka

Судя по документации - это давно законсервированный проект, результатом которого должна была стать как раз система позволяющая тестировать функционал web-интерфейсов. К сожалению, разработка данного проекта была остановлена ещё в 2004-м году. Находится в состоянии альфа-версии. Исходные коды не опубликованы.

В результате reverse engeneering'а кода этого проекта (собранная и очень нестабильная версия доступна) было установлено, что система управляется XML-описаниями запросов, которые нужно осуществить. Система основана на неком Jakarta HTTPClient, активно и успешно развивающемся проекте. В рамках данного проекта ведется разработка клиента HTTP (библиотека), полностью реализованного на Java. Полная поддержка Cookies, HTTP 1.0/1.1, HTTPS и многого другого.

3. Собственный проект основанный на Jakarta Commons-HTTPClient

В оставшееся врема до сессии было решено исследовать возможность применения Jakarta Commons-HTTPClient для целей тестирования системы. В рамках этого исследования удалось заполнить форму регистрации нового пользователя и пройти процедуру авторизации на вёб-сервере. Основной вывод: использование HTTPClient возможно для целей тестирования веб-интерфейса. Достаточно разработать управление запросами наподобие системы Jakarta Latka. Разработка подобной системы НЕ НАЧИНАЛАСЬ.