Руководство пользователя
Вход в систему
Для доступа вам понадобятся IP-адрес или имя машины, на которой запущен контейнер с приложением, а также порт подключения (по умолчанию - 4200
).
Откройте приложение в браузере, указав адрес в формате: http://<IP-адрес или имя машины>:4200
.
Авторизуйтесь в появившемся окне входа в систему, чтобы продолжить работу:

При первом входе используйте следующие учетные данные:
Имя пользователя:
admin
Пароль:
osscore123@
После входа в систему вы можете сменить пароль, выбрав соответствующий пункт в выпадающем меню пользователя:

Стандартные тесты
На странице "Стандартные тесты" можно выполнить следующие проверки:
rest_api - проверка http-ответа адресов с отображением результата запроса. На данный момент поддерживаются методы запросов GET, POST, PUT, DELETE
html - проверка элементов html-страниц по адресу с отображением скриншота страницы
bash - выполнение команд в терминале удалённого сервера и проверка ожидаемых ответов. На данный момент поддерживается выполнение команд на серверах операционной системы CentOS 7
Интерфейс приложения
В верхней части интерфейса доступны кнопки для выполнения следующих операций:
Добавить файл
Удалить отмеченные тесты
Запустить отмеченные тесты
В основной части отображается перечень загруженных тестов, включая следующую информацию:
IP сервера
: IP адрес тестируемого сервера;Модуль
: тип выполняемого теста;Имя файла
: имя загруженного yml файла;Псевдоним
: алиас теста;Дата создания
: дата добавления теста.

Для сортировки данных по возрастанию/убыванию используйте кнопку рядом с именем столбца:
Чтобы задать фильтр по данным, в выпадающем списке под именем столбца выберите логику фильтра и значение, затем нажмите Filter
. Для сброса фильтра нажмите Reset
.

В нижней части интерфейса доступны элементы управления отображением информации:
переключение между страницами при большом количестве загруженных тестов;
настройка количества элементов на странице.

Работа с тестами
Добавление
Для добавления теста нажмите кнопку , выберите в открывшемся диалоге файл для загрузки.
Для загрузки и просмотра содержимого файла добавленного теста, найдите строку с ним в перечне тестов и нажмите .
Удаление
Для удаления поставьте отметку в строках с нужными тестами, затем нажмите
.
Запуск
Для запуска теста найдите строку с нужным тестом в перечне и нажмите .
Для запуска нескольких тестов поставьте отметку в строках с нужными тестами, затем нажмите
.
Результаты
После запуска теста откроется окно, отображающее ход тестирования и его результаты: перечень выполненных проверок, с адресом запроса и ответом от тестируемого сервиса (статусом выполнения).


Чтобы посмотреть подробное содержимое ответа, разверните нужную строку запроса, нажав на нее.


Примечание: процесс создания yml файлов с тестами описан в руководстве администратора.
Проверка приложения
Для проверки работы приложения используйте этот пример yml файла с тестами:
Проверка уязвимостей
На странице "Проверка уязвимостей" в конкретном приложении можно выполнить поиск уязвимостей библиотек с открытым исходным кодом. Загрузить проект для проверки можно двумя способами:
вручную, выбрав папку с проектом у себя на компьютере
Загрузка проекта в ручную
Операция загрузки проекта вручную очевидна - нужно нажать на иконку папки , выбрать папку с проектом у себя на компьютере и дождаться завершения загрузки
Загрузка проекта через Gitlab при помощи Webhooks
Добавление токена развёртывания (deploy token) к проекту
В репозитории проекта Gitlab зайти на страницу настроек репозитория
Развернуть пункт Deploy tokens

Указать описательное (любое) имя, выбрать пункт "read_repository" и нажать "Create deploy token"

После создания выше появится форма с именем пользователя токена и самим токеном. Токен больше никде не будет показываться и его нельзя будет восстановить, поэтому скопируйте его куда-нибудь. Эти данные понадобятся для добавления в приложение otester

Добавление токена развёртывания в otester
Для того, чтобы добавить токен развёртывания, перейдите на страницу "Токены приложений VU"
Разверните форму нажатием на кнопку "Добавить токен" и укажите данные:
Тип токена - в данном случае "Deploy token"
Имя проекта - имя проекта Gitlab, так как указано в Gitlab
Имя пользователя токена - то имя пользователя, которое появлялось при создании токена Добавление токена развёртывания (deploy token) к проекту
Токен - это токен, который появлялся при создании токена Добавление токена развёртывания (deploy token) к проекту
Нажмите кнопку "Сохранить"
Всё, токен добавлен. Теперь при обращении к otester через веб-крючок будет использоваться этот токен
Добавление адреса к веб-крючкам (webhooks) репозитория
В репозитории проекта Gitlab зайти на страницу подключения Webhooks
В поле URL ввести адрес, в виде
http://[ip-адрес, на котором развёрнут otester]:5000/api/webhooks/vu/

Ниже выбрать событие, при наступлении которого будет выполняться запрос на указанный выше адрес, например можно указать событие push. В нашем случае при запросе будет выполняться выгрузка проекта в otester.
Отключить проверку SSL и нажать кнопку Add webhook
Всё, теперь при выполнении команды git push
будет выполняться отправка проекта в otester и его проверка. Проект появится на странице "Проверка уязвимостей"
Last updated