Установка TestLink
1. Введение
TestLink — это веб-инструмент с открытым исходным кодом для управления тестированием .
1.1 Для кого написано это руководство
Это руководство написано для тех, кто занимается администрированием ПО для тестирования.
1.2 Цель
Этот документ служит ориентиром и базой знаний для установки и настройки TestLink. Процесс установки предполагает использование встроенного веб-инсталлятора. Веб-установки по умолчанию и рекомендуемый метод установки TestLink. Во второй части описываются широкие возможности конфигурации. Некоторые особенности скрыты в конфигурации по умолчанию из-за простоты основного процесса тестирования. TestLink включает такие сценарии установки, которые помогут вам выполнить настройки на требуемую конфигурацию и структуру базы данных.
1.3 Лицензия
TestLink выпущен по условиям GNU General Public License (GPL). TestLink можно свободно использовать и модифицировать. Он свободно распространятся до тех пор, как вы соблюдаете условия распространения GPL.
2. Системные требования.
2.1 Клиентская часть TestLink.
Мы поддерживаем Firefox 1.0 (и выше) и MS Internet Explorer 6. Вообще любой другой браузер должен работать с TestLink, если он поддерживает JavaScript, XHTML и CSS в соответствии со стандартами.
2.2. Серверная часть TestLink.
Нет требований к вашей операционной системе. Мы проверяем приложения и на Linux и на MS Windows.
TestLink сервер требует наличие следующих приложений :
· База данных может быть использована как предустановленная сценарием TestLink, так и другая
— MySQL 4.1 и выше (должна поддерживать UTF-8)
— Postgres 8.x и выше
— MS SQL 2000 и выше
— и др. удовлетворяющая стандартам SQL.
Проверьте каталог TestLink / install / SQL / и изменить один из существующих сценариев.
· Web server (Appache 1.3.x или выше, IIS 3 или выше, др.). Более подробно посмотрите в /install.txt
· PHP 5.2 ((PHP 5.2 является обязательным для TestLink 1,8; PHP 5.3 работает в обеих версиях хорошо…))
· Bug tracking system (опционально)
— Bugzilla 0.19.1 и выше
— Mantis 1.0.1 и выше
— Jira 3.1.1 и выше
— TrackPlus 3.3 и выше
— Eventum 2.0 и выше
— Trac 0.10 и выше
— FogBugz 3.1.9 и выше
— Gforce
— Redmine 0.6.3 и выше
2.2.1 MS SQL не поддерживает UTF-8
В этой статье рассматриваются некоторые способы решения этой проблемы ( http://support.microsoft.com/kb/232580). Это ограничение действует для версий 2000-2005. Могут быть следующие варианты:
— Используйте лучше Database Engine.
— Используйте UCS-2, а не UTF-8. Настройка TL и преобразования строк и текстов.
— Использовать PHP 6
— Использовать FreeTDS driver http://www.freetds.org/ или ODBTP.
3. Установка
3.1 Перед установкой
3.2 Автоматическая установка
3.3 Ручная установка
CREATE DATABASE testlink CHARACTER SET utf8 COLLATE utf8_general_ci
Качество ПО
Основано на реальных событиях.
суббота, 13 ноября 2010 г.
Установка TestLink
Коллеги, отвечающие на мой предыдущий пост, помимо разных OpenSource TSS систем упомянули TestLink. Краем глаза мне удалось почитать документацию о нескольких из них, где-то даже попользоваться «демками».. В итоге из всего просмотренного решил более детально остановиться на TestLink. У этого проекта есть демо-версия, но она слишком медленно работает, заполнена кучей демо-данных со всех уголков мира ) и не дает реального представления о том, как система устроена изнутри. В общем, решил поставить и посмотреть. Забегая вперед, скажу , что процесс установки предельно прост и для многих его описание может показаться излишним, но , быть может, кому-то окажется полезным. Поэтому, опишу процесс инсталляции TestLink 1.9 на одном из имеющихся в моем распоряжении хостов:
OS : Debian Lenny9
web server : apache 2.0
php : 5.2.6 (требуется любая версия >= 5.2.0 )
mysql: Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2
1. Получение дистрибутива
Скачиваем дистрибутив с офсайта: прямая ссылка на архив
2. Виртуальный хост
- создаем директорию для виртуального хоста. В моем случае:
sudo -s
mkdir /var/www/vhosts/testlink - распаковываем содержимое скачанного архива в созданную директорию
- производим настройку виртуального хоста
.
ServerName testlink:80
DocumentRoot /var/www/vhosts/testlink
CustomLog /var/www/vhosts/testlink/logs/access_log combined
ErrorLog /var/www/vhosts/testlink/logs/error_logDirectoryIndex index.html index.phtml index.php
<ifmodule mod_php4.c>
php_admin_flag engine on
php_admin_flag safe_mode on
</ifmodule>
<ifmodule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode on
</ifmodule>
AllowOverride All
Options +Indexes FollowSymLinks +ExecCGI
</directory>
<location ^/ >
SetHandler mod_php5
order allow,deny
allow from all
</location>
.В моем случае конфиги виртуальных хостов располагаются в отдельных файлах и включаются в главный файл настроек апача.
- перезапускаем апач чтобы новые настройки вступили в силу
apache2ctl graceful
3. настраиваем /etc/hosts (для *nix машин) или %windows%\system32\drivers\etc\hosts (для виндовых машин) на клиентской машине для возможности указания teslink в url:
для этого достаточно в указанном файле достаточно прописать
testlink
4. тест url
проверяем доступность инсталляции testlink:
http://testlink/index.php
Должны увидеть форму инсталляции:
Переходим по ссылке New Installation и принимаем лицензионное соглашение.
TestLink распространяется под Gnu GPL. Так что используем на здоровье )
5. Проверка системных требований
После принятия соглашения открывается форма проверки сервера на соответствие требованиям TestLink
Если то или иное требование выполняется, то соответствующий пункт помечается зеленым цветом и магическим словом ОК. В противном случае, видим оранжевые сообщения о том, чего у нас нет и чем это чревато.
Двигаемся по порядку:
Системные требования:
Server Operating System (no constrains) Linux
PHP version OK ( 5.2.0 [minimum version]
sudo aptitude install php5-gd
далее добавляем строку extenstion=gd.so в php.ini и перезапускаем Apache.
В результате должны увидеть:
Checking GD Graphic library OK
Checking LDAP library Failed! LDAP library not enabled. LDAP authentication cannot be used. (default internal authentication will works). — С этим предупредением поступаем как с предыдущим — ставим нужную библиотеку (для возможности ldap-аутентификации в будущем):
sudo aptitude install php5-gd
далее добавляем строку extenstion=ldap.so в php.ini и перезапускаем Apache.
В результате должны увидеть:
Checking LDAP library OK
Checking JSON library OK — тут изначально у меня все ок. Если , у кого соответствующая библиотека не установлена, то вы знаете теперь как поступить )
Checking if /var/www/vhosts/testlink/gui/templates_c directory exists OK
Checking if /var/www/vhosts/testlink/gui/templates_c directory is writable OK
Checking if /var/www/vhosts/testlink/logs directory exists OK
Checking if /var/www/vhosts/testlink/logs directory is writable OK
Checking if /var/www/vhosts/testlink/upload_area directory exists OK
Checking if /var/www/vhosts/testlink/upload_area directory is writable OK
В общем цель данной страницы визарда установщика: увидеть сообщение «Your system is prepared for TestLink configuration (no fatal problem found).» и нажать Continue. Что и делаем! (Если у кого возникли фатальные проблемы, пишите о них в комментариях, а также о том , как вы их обошли — буду признателен )
Двигаемся дальше.
6. Definition of DB access
О назначении этого шага нетрудно догадаться по его названию — на следующей странице визарда мы должны:
- Выбрать тип бд — мой выбор «MySQL (5.0 and later)»
- адрес сервера, где находится наша СУБД — я выбрал localhost (пока все на одном сервере)
- Указать имя схемы бд (соответствующую схему надо будет создать) — оставляем «testlink»
- Опционально указать префикс таблиц: оставляем незаполненным
- В полях «Database admin login» и «Database admin password» указываем логин и пароль админа СУБД для того, чтобы инсталлятор смог автоматически создать нужную схему и все нужные объекты в ней
- В полях «TestLink DB login» и «TestLink DB password» указываем логин и пароль пользователя схемы из-под которого будет вестись вся внутренняя работа с БД (полет фантазии в выборе логина и пароля =)
Далее убеждаемся что демон (служба) mysql запущена и жмем батон «Process TestLink Setup!»
После этого инсталлятор:
- создает файл config_db.inc.php в DocumentRoot-дериктории сайта , поэтому убедитесь, что у пользователя, из-под которого у вас запущен apache есть w-права на соответствующую директорию
- Удаляет все , что есть в бд testlink (внимание! на случай, если вы используете уже существующую бд)
- Создает все нужные таблицы в бд заново
Видим два предупреждения, касающихся настройки почтовых уведомлений.
Пока пропускаем это.
Переходим по ссылке «Please Click Me» и радуемся тому, что все благополучно установилось.
Логинимся под учеткой admin/admin и приступаем к созданию первого проекта по тестированию.
Эту систему я только начинаю исследовать и осваивать, чтобы принять решение о том, буду ли использовать ее в повседневной деятельности или нет.. поживем — увидим, как говорится..