Меню Рубрики

Установка testlink на сервер

Внедрение TestLink — основные шаги от идеи на внедрение до своего лого в отчетах

Завершив внедрение ТестЛинк в компании, где я сейчас работаю, решил рассказать про шаги, которые мне пришлось выполнить перед тем как начать создавать аккаунты пользователей (т.е. дать им доступ к системе). Хотелось, чтобы тестировщики увидели инструмент, создающий ощущение законченности и надежности.

Все шаги, кроме первичной установки, делал я сам. А это означает, что настройка TestLink — не ракетные технологии и подвластна любому менеджеру (и не только).

Ниже вы узнаете о следующем:
1) Что запросить у того человека, который будет устанавливать TestLink.
2) Что желательно настроить (самому или кого-то попросить) после установки TestLink.
3) Как сделать перевод не переведенных элементов UI и использовать его в TestLink.
4) Как перенести тесты из XLS в TestLink.

В этой статье я не рассказал про следующие вещи, которые необходимо или желательно сделать при внедрении TestLink:
1) интеграция с bug (issue) tracking системами.
У себя я настроил интеграцию с Redmine именно со стороны TestLink (так как включение не протестированных нами плагинов в корпоративный Redmine было бы очень рискованно и долго).
2) создание своих шаблонов для отчетов (не делал пока).
3) использование TestLink в рамках бизнес-процессов вашей компании.
4) обучение работе с TestLink.

ВНИМАНИЕ:
Перед редактированием любых файлов конфигурации ТестЛинк необходимо сделать следующее:
1) Открыть файл в режиме редактирования.
2) Изменить режим кодировки файла на UTF-8. Этот шаг необходимо выполнять после КАЖДОГО открытия файла на редактирование!
3) Теперь можно проводить редактирование и сохранять результат.

Установка TestLink

ТестЛинк взяли последней версии, 9.1.11. Взяли сборку от Bitnami, bitnami.com/stack/testlink/installer
Программа бесплатная. Сайт программы: testlink.org/
Для установки надо попросить администратора скачать и установить это ПО. Или установите сами.

Что нужно указать при запросе администратору:

1) Номер версии для установки
2) ТестЛинку для работы нужны БД MySQL и веб-сервер. Часто входят в дистрибутивы ТестЛинк.
3) Необходимо настроить резервное копирование БД. Если вам сделают резервное копирование еще и всех файлов TestLink — отлично. Так безопасней вносить изменения в настройки.
4) Необходимо сделать так, чтобы ТестЛинк включили в автозагрузку сервера, на котором он установлен. Это нужно чтобы при перезагрузке сервера ТестЛинк сразу начинал работать.
5) Попросить сразу в файле config.inc.php ( он расположен в каталоге /opt/testlink-1.9.11-0/apps/testlink/htdocs программы ТестЛинк ) сделать следующие изменения (если нужно нормально поддерживать русский язык):
$tlCfg->default_language = ‘ru_RU’;
$tlCfg->charset = ‘UTF-8’;
При любом редактировании файлов настройки ТестЛинк убедитесь в том, что изменяете при включенной кодировке UTF-8.

Кроме того, необходимо у администратора запросить настройку почтовой системы ТестЛинк. Т.е. настроить ТестЛинк на работу с почтой вашей компании. Он просто настроит SMTP в файле конфига.

Настройка ТестЛинк сразу после установки

Эти шаги делались уже для тонкой настройки, т.е. не сис.админом, а мною, т.е. менеджером.

Отступление про инструментарий

Для настроек необходимо заходить на сервер ТестЛинк через протокол SSH.
Если у вас стоит Windows, очень удобно использовать вот эту программу: winscp.net/eng/docs/lang:ru — это популярный Putty с графическим удобным интерфейсом).

Основные настройки
Показ истории и шагов тестов при прогоне тестов

$tlCfg->exec_cfg->history_on = TRUE;
$tlCfg->exec_cfg->show_history_all_builds = TRUE;
$tlCfg->exec_cfg->show_history_all_platforms = TRUE;
$tlCfg->exec_cfg->steps_exec = true; — начиная с ТестЛинк 1.9.11 это значение стоит по-умолчанию
$tlCfg->exec_cfg->steps_exec_notes_default = ‘latest’; — это изменение позволяет в заметках каждого шага теста, при новом прогоне теста, показывать заметки из предыдущего (последнего) прогона теста.

Данные вашей компании в отчетах

часть /* [GENERATED DOCUMENTATION] */:
$tlCfg->document_generator->company_name = ‘название компании’;
$tlCfg->document_generator->company_copyright = date(Y).’ название компании’;
$tlCfg->document_generator->tc_version_enabled = TRUE;

Настройка авто-коррекции имени теста (при импорте из XML)

При импорте тестов или групп тестов из XML, в случае если такое имя уже есть в системе, TestLink сформирует новое имя на основе существующего. К имени будет добавлен номер такого теста в круглых скобках. Если изменения не делать, то имя будет формироваться так, как показано в закоментированных строках, т.е. на основе даты и времени.
//$tlCfg->testcase_cfg->duplicated_name_algorithm->type = ‘stringPrefix’;
//$tlCfg->testcase_cfg->duplicated_name_algorithm->text = strftime(«%Y%m%d-%H:%M:%S», time());
$tlCfg->testcase_cfg->duplicated_name_algorithm->type = ‘counterSuffix’;
$tlCfg->testcase_cfg->duplicated_name_algorithm->text = » (%s)»;

Лого вашей компании

Файлы ТестЛинка с графикой хранятся тут: /opt/testlink-1.9.11-0/apps/testlink/htdocs/gui/themes/default/images.
Вставляем в каталог с изображениями два файла с такими же параметрами как файлы tl-logo-transparent-25.png и tl-logo-transparent-12.5.png.
Редактируем в файле config.inc.php следующие поля:
$tlCfg->logo_login = ‘файл с вашим лого.png’; — размер файла 231*56 пикселей, transparent
$tlCfg->logo_navbar = ‘файл с вашим лого.png’; — размер файла 116*28 пикселей, transparent
Теперь на странице логина, в строке главного меню ТестЛинк, в отчетах будет стоять логин вашей компании.

Читайте также:  Установка переднего бампер калина спорт
Перевод некоторых частей UI

В файле config.inc.php можно сделать перевод для текста, используемого в описании тестов, создающихся автоматически для требований.
Нужно сделать перевод для текста, предоставляемого этими полями:
$tlCfg->req_cfg->testcase_summary_prefix
$tlCfg->req_cfg->testcase_summary_prefix_with_title_and_version

В самом TestLink можно редактировать роли, т.е. создавать новые и менять возможности, предоставляемые для каждой из ролей.
Вообще, настройка ролей достойна отдельной статьи.
Но, например, проследите чтобы была включена для практически всех ролей опция Show Test Cases Assigned to me.

Подробно про локализацию на русский

В поставку ТестЛинк входит локализация на русский язык.
Проблема в том, что примерно 40% элементов пользовательского интерфейса там не переведены на русский язык или для которых хотелось бы перевод поменять.
Поэтому можно выполнить дополнительную работу по переводу. К сожалению, не все элементы интерфейса запрограммированы так, чтобы перевод для них был в одном файле.
Поэтому, даже после полного перевода текста из файла custom_strings.txt останутся элементы, не переведенные на русский язык.

Что нужно сделать чтобы перевести на русский (и любой другой) язык части UI:
1) Перейти в каталог /opt/testlink-1.9.11-0/apps/testlink/htdocs/locale/ru_RU (если у нас используется русский язык для UI) на сервере с ТестЛинк
2) Скопировать к себе на ПК файлы custom_strings.txt.example и strings.txt
3) Скопировать из strings.txt в custom_strings.txt.example данные
4) Сделать нужный перевод в файле custom_strings.txt.example — ВНИМАНИЕ. ПЕРЕД НАЧАЛОМ РЕДАКТИРОВАНИЯ НУЖНО СДЕЛАТЬ ПРОВЕРКУ, ПРИВЕДЕННУЮ СРАЗУ ПОСЛЕ ЭТОЙ ПОСЛЕДОВАТЕЛЬНОСТИ ШАГОВ!
5) Переименовать custom_strings.txt.example в custom_strings.txt
6) Скопировать файл custom_strings.txt в каталог /opt/testlink-1.9.11-0/apps/testlink/htdocs/locale/ru_RU на сервере с ТестЛинк

Перед редактированием любых файлов конфигурации ТестЛинк необходимо сделать следующее:
1) Открыть файл в режиме редактирования.
2) Изменить режим кодировки файла на UTF-8. Этот шаг необходимо выполнять после КАЖДОГО открытия файла на редактирование!
3) Теперь можно проводить редактирование и сохранять результат.

Портирование тестов из Excel в ТestLink

Новые версии Excel плохо поддерживают (никак!) тот формат XML, который понимает ТестЛинк.
Поэтому для портирования используется внешнее ПО, распространяемое бесплатно.
Программа называется EX-converter.
Это свободное ПО. Вот его страничка: sourceforge.net/projects/ex-converter/
Программа работает под MS Windows.

Читайте документацию

Зайдите в TestLink. Слева внизу будет элемент Documentation. Выбирайте нужные документы и читайте (на английском). Там есть, среди прочего, руководство пользователя и руководство по настройке TestLink.

источник

Устанавливаем Testlink на локальный ПК с Windows

Устанавливаем Testlink на локальный ПК

Testlink — это система управления ручным тестированием (для автоматического есть модуль интеграции) с открытым исходным кодом. Для поднятия системы на локальном ПК, у вас должен быть установлен вебсервер. В этой статье я опишу как установить вебсервер и Testlink с нуля, что бы все работало.

Установка локального вебсервера

Минимальными требованиями для Testlink являются php 5.4 и mysql сервер. Если вы давно знаете что это и они у вас установлены, то можно пропустить этот шаг. Намного удобнее пользоваться специальными «сборками» — т.е. наборами необходимых инструментов для запуска локального вебсервера, которые включают в себя эти и другие часто используемые инструменты. Примеры таких наборов: Denwer, xampp, wamp и прочие. Раньше, когда мне нужно было запустить какой-то сайт на локальном ПК, я пользовался Denwer’ом, но т.к. в комплекте там идет довольно старая версия Php, а для того же Testlink’а на момент написания статьи уже нужен был минимум php 5.4, мне пришлось отказаться от него в пользу Wamp. По этому в моей статье, в качестве локального вебсервера будет этот набор. (Если у вас уже стоит другой набор, то попробуйте этот шаг пропустить, но если Testlink начнет при установке ругаться, что версия php не подходят, то лучше сэкономьте, то время, что я потратил на попытки нормально обновить пхп в денвере — сотрите его и поставьте wamp).

Скачиваем и устанавливаем свежую версию wampserver с официального сайта.

На рабочем столе у вас появится ярлык, вот с помощью него будете запускать сервер при необходимости.

Читайте также:  Установка автокресла graco milestone

Установка Testlink на Windows

Установка системы тестирования Testlink ничем не отличается от обычной установки какой-нибудь CMS.

Скачиваете архив с Testlink с официального сайта.

На момент написания статьи актуальной версией системы была 1.9.9 , по этому после разархивации получаем папку testlink-1.9.9 , переименовываем ее в testlink и перемещаем в C:/wamp/www/ (или другой путь www , если у вас wamp стоит в другом месте или вообще стоит другой набор).

Запускаем браузер и переходим по адресу http://localhost/testlink.

Если все хорошо, то мы увидим окно инсталяции системы. Жмем кнопку запуска инсталяции и попадаем на окно проверки совместимости. (Вот именно тут чаще всего появляются проблемы, сейчас опишу почему).

Обратите внимание на скриншот. Первое подчеркивание — это как раз проверка версии php из за нее я и отказался от Денвера и перешел на Wamp. Если у вас там зеленым написано OK — то с версией php все в порядке, если же там Failed, то 2 варианта — либо пытаться в ручную обновить версию php у себя в сборке, которую вы используете (я через 3 часа мучений, на это забил, особенно на свежей win 8.1, которая и без того бесит) либо удаляете свой php и ставите wamp (ссылка в первом посте).

Далее идёт проверка настроек php (файл php.ini), там все понятно, ну и т.к. у нас локальный сервер то врядли там будет так сильно перегружена система, по этому можно их вообще не трогать (время сессии, макс время исполнения скрипта и т.п.).

Также для продолжения установки у вас должен стоять один из серверов баз данных (в wamp уже в комплекте идет MySQL сервер и он у вас уже стоит) — в нашем случае — MySQL — OK

И вот 2 последних пункта, если мы устанавливаем на Windows, то заставят нас подправить кое-какие конфиги. Смотрим на скрин и последние 2 строчки подчеркнуты — если у вас так же, что скорее всего так и есть, то делаем следующее:

  • Открываем файл C:\wamp\www\testlink\config.inc.php и в нем исправляем пути к папкам logs и upload_area, что бы вышло примерно вот так:

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

Продолжаем установку, попадаем на страницу настроек подключения к базе данных и вписываем данные подключения (у нас это был MySQL), следовательно к нему и вписали, жмем Process Setup.

Если все в порядке, то вы увидите вот такое сообщение:

p.s. по умолчанию ваши логин и пароль для входа в систему будут: admin admin

Все, установка завершена! Поздравляю! Будут вопрос — пишите в коменты — помогу.

источник

Качество ПО

Основано на реальных событиях.

суббота, 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_log

    DirectoryIndex index.html index.phtml index.php
    &ltifmodule mod_php4.c&gt
    php_admin_flag engine on
    php_admin_flag safe_mode on
    &lt/ifmodule&gt
    &ltifmodule mod_php5.c&gt
    php_admin_flag engine on
    php_admin_flag safe_mode on
    &lt/ifmodule&gt
    AllowOverride All
    Options +Indexes FollowSymLinks +ExecCGI
    &lt/directory&gt
    &ltlocation ^/ &gt
    SetHandler mod_php5
    order allow,deny
    allow from all
    &lt/location&gt
    .

    В моем случае конфиги виртуальных хостов располагаются в отдельных файлах и включаются в главный файл настроек апача.

  • перезапускаем апач чтобы новые настройки вступили в силу

    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 и приступаем к созданию первого проекта по тестированию.

Эту систему я только начинаю исследовать и осваивать, чтобы принять решение о том, буду ли использовать ее в повседневной деятельности или нет.. поживем — увидим, как говорится..

источник

Добавить комментарий