4. Интерфейс-тестирование
Интерфейс-тестирование включает в себя три уровня:
4.1 Управление проектом
Только суперадминистраторы и администраторы проекта имеют право управлять проектом. После того как администратор войдёт в систему, он может перейти на страницу управления интерфейсом, выбрав «Управление тестами» в меню слева.
4.1.1 Добавление проекта
4.1.2 Редактирование проекта
4.1.3 Удаление проекта
4.1.4 Включение/отключение проекта
4.2 Управление группой тестов
Все пользователи имеют право управлять группой тестов. Информация о группе тестов включает обязательные поля, такие как имя группы и приоритет (P1 или P2), а также необязательные поля, такие как описание, принадлежность к сервису, Sprint (если проект использует Scrum, то можно записать требования Sprint), StoryId (записывает идентификатор истории требований интерфейса), TestCaseId (записывает идентификатор тестового примера) и статус (по умолчанию включён).
4.2.1 Добавление/редактирование группы тестов
4.2.2 Включение/отключение группы тестов
4.2.3 Удаление группы тестов
4.2.4 Копирование группы тестов
4.2.5 Импорт/экспорт группы тестов Импорт группы тестов:
4.3 Управление тестами интерфейса
Все пользователи имеют право управлять тестами интерфейса. Информация о тестах интерфейса включает обязательные поля, такие как название теста, метод запроса и URL, а также необязательные поля, такие как описание, протокол, домен, принадлежность к сервису, инициализация данных (непосредственно изменение базы данных интерфейса, в настоящее время поддерживается только MongoDB и MySQL), заголовки, установка переменных результата, проверка результатов и т. д.
После перехода на страницу со списком групп тестов выберите группу тестов и нажмите на её название, чтобы перейти на страницу со списком тестов интерфейса.
4.3.1 Добавление теста интерфейса
4.3.2 Изменение порядка выполнения тестов интерфейса Вы можете напрямую ввести число в поле Sequence в текстовом поле, а затем нажать Enter, чтобы отправить его.
Для изменения другой информации о тесте интерфейса нажмите на название теста в списке тестов интерфейса, чтобы перейти на страницу редактирования теста.
4.3.3 Удаление теста интерфейса
4.3.4 Копирование теста интерфейса
4.3.5 Включение/отключение теста интерфейса
4.4 Подробные сведения о тестах интерфейса
В дополнение к названию теста, методу запроса, URL-адресу интерфейса (например, /api/user/login), принадлежности к сервису и описанию, которые отображаются после добавления теста интерфейса, необходимо перейти на страницу редактирования, чтобы заполнить информацию о параметрах запроса, инициализации данных, проверке результатов и других деталях.
Перейдите на страницу со списком тестов интерфейса и нажмите на название нужного теста, чтобы перейти на страницу редактирования. Внесите необходимые изменения и нажмите кнопку «Сохранить» вверху. О поле Route:
Поле Route поддерживает замену параметров. Формат: ${paramName}. Значения параметров берутся из глобальных переменных проекта и переменных, заданных в предыдущих интерфейсах для групп сценариев использования.
4.4.2. Инициализация данных
Функция инициализации данных используется для сброса тестовых данных. В настоящее время поддерживается только MongoDB и MySQL.
Для использования функции инициализации данных необходимо:
— настроить соединение с базой данных в разделе «Конфигурация среды» → «Конфигурация БД», следуя инструкции в файле env_config.md#22-DB配置管理;
— выбрать тип базы данных MongoDB, выбрать базу данных и метод (Insert One, Update One, Update Many);
— ввести условия запроса (в формате JSON) и изменяемое содержимое (также в формате JSON).
Обратите внимание: для строк используются двойные кавычки, поддерживается замена параметров, формат строки: ${strParamName}
, числового параметра: `$num{numParamName}$.
MongoDB
Выберите тип базы данных — MongoDB, выберите базу данных, метод (Insert One, Update One, Update Many), введите условия запроса и изменяемое содержимое.
Внимание: используйте двойные кавычки для строк, поддерживайте замену параметров, строковые параметры формата ${strParamName}
.
MySQL
Выберите тип базы данных MySQL, выберите базу данных и введите SQL-запрос (поддерживается замена параметров в формате ${strParamName}
).
4.4.3. Заголовки запросов
Можно задать несколько заголовков.
4.4.4. Параметры запроса
Поддерживается замена параметров. Переменные имеют формат `${paramName}**.
GET-запросы
В качестве примера рассмотрим регистрацию пользователя. Для GET-запросов можно добавить параметры запроса после маршрута, например: /api/user/register?email=test@leo.com&password=password.
Также можно поместить параметры в тело запроса, но в этом случае они должны быть в формате JSON, например, маршрут: /api/user/register, параметры:
{ "user": "test@leo.com", "password": "password" }
POST-запросы
Для POST-запросов параметры можно разместить только в теле запроса. Поддерживаются форматы raw, form и file.
Raw: Content-Type = application/json. Можно использовать массив JSON. Необходимо установить флажок «Массив JSON».
Form: Content-Type = application/x-www-form-urlencoded. Параметры задаются в виде массива JSON в поле ввода параметров запроса.
File: Content-Type = multipart/form-data. Нужно указать путь к файлу (абсолютный путь), а также задать параметры в виде массива JSON в поле ввода.
Файл необходимо загрузить. Подробнее см. Issue.
4.4.5. Установка глобальных переменных на уровне группы сценариев использования
Из результата ответа интерфейса извлекаются значения и присваиваются переменным группы сценариев использования, которые действуют только внутри этой группы.
Запрос JSON может выглядеть так:
{
"error_code": 0,
"stu_info": [
{
"id": 2059,
"name": "小白",
"sex": "男",
"age": 28,
"addr": "河南省济源市北海大道32号",
"grade": "天蝎座",
"phone": "18378309272",
"gold": 10896,
"info":{
"card":434345432,
"bank_name":'中国银行'
}
},
{
"id": 2067,
"name": "小黑",
"sex": "男",
"age": 28,
"addr": "河南省济源市北海大道32号",
"grade": "天蝎座",
"phone": "12345678915",
"gold": 100
}
]
}
Например, чтобы получить номер карты «маленького белого», нужно использовать выражение: stu_info > 0 > info > card.
4.4.6. Проверка результатов теста
Проверка результатов тестирования включает проверку HTTP-статуса, проверку содержимого ответа и проверку числовых значений.
Проверка HTTP-статуса: проверяется код состояния от 200 до 500.
Проверка содержимого ответа: проверяется содержимое ответа.
Проверка числовых значений: перед проверкой числовые значения необходимо сохранить в переменных.
Раздел 4.5. Глобальные параметры конфигурации
После входа в проект по умолчанию отображается вкладка «Автоматизированное тестирование». Нажмите на верхнюю панель навигации «Глобальная конфигурация параметров», чтобы перейти к странице конфигурации параметров.
Различные среды могут иметь разные параметры (обычно количество параметров и их имена одинаковы, различаются только значения).
4.5.1. Просмотр среды
По умолчанию при переходе на страницу конфигурации параметров отображается страница конфигурации среды. Здесь отображаются настроенные администратором среды, для изменения настроек обратитесь к администратору.
Обычные пользователи могут просматривать информацию о среде, включая имя среды, домен, описание и т. д.
4.5.2. Добавление параметров
Чтобы добавить параметр, выполните следующие действия:
Перейдите к имени среды, чтобы войти в конфигурацию параметров.
Нажмите кнопку «Добавить параметр» вверху.
Введите имя параметра, значение параметра и описание, затем нажмите «Отправить», чтобы сохранить.
4.5.3. Редактирование и удаление параметров
Перейдите к названию среды, чтобы перейти на страницу конфигурации параметров. На странице будет отображаться список параметров.
Выберите параметр для редактирования, нажмите кнопку «Редактировать» справа, внесите изменения в появившемся окне и нажмите «Отправить».
Чтобы удалить параметр, выберите его и нажмите кнопку «Удалить» справа. После появления окна подтверждения нажмите «Подтвердить».
4.5.4. Отключение и включение параметров
Перейдите к названию среды, чтобы перейти на страницу конфигурации параметров. Страница будет отображать список параметров.
Выберите параметр, который нужно отключить, и нажмите кнопку «Отключить» справа (если статус уже отключён, кнопка будет называться «Включить»).
При выполнении тестового сценария интерфейс не сможет найти отключённые параметры.
4.5.5. Конфигурация DB (используется для инициализации данных)
Нажмите на верхнюю навигационную панель «Глобальная конфигурация параметров».
Нажмите «Конфигурация DB», чтобы перейти в список конфигураций DB.
Выберите нужную конфигурацию DB, нажмите кнопку «Информация о соединении» справа и перейдите на страницу конфигурации соединения с DB.
Страница отображает информацию о конфигурации соединения для выбранной среды тестирования.
Если вам нужно изменить информацию о соединении с DB, обратитесь к администратору для внесения изменений.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )