1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Li-Vincent-leo-api-auto

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
api_test.md 28 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 13:42 b22edb4

4. Интерфейс-тестирование

Интерфейс-тестирование включает в себя три уровня:

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

4.1 Управление проектом

Только суперадминистраторы и администраторы проекта имеют право управлять проектом. После того как администратор войдёт в систему, он может перейти на страницу управления интерфейсом, выбрав «Управление тестами» в меню слева.

  • 4.1.1 Добавление проекта

    1. Войдите на страницу управления проектами.
    2. Нажмите «Добавить проект».
    3. Введите название проекта, номер версии и описание.
    4. Нажмите «Отправить», чтобы сохранить информацию о проекте.
  • 4.1.2 Редактирование проекта

    1. Перейдите на страницу управления проектами после входа на неё. На странице будет отображаться список проектов.
    2. В верхней левой части страницы можно выполнить поиск по названию проекта. Поддерживается поиск по неполному совпадению.
    3. Выберите проект, который вы хотите отредактировать, и нажмите кнопку «Редактировать» справа.
    4. Введите новое название, номер версии или описание проекта.
    5. Нажмите «Отправить», чтобы сохранить изменения.
  • 4.1.3 Удаление проекта

    1. Перейдите на страницу управления проектами после входа на неё. На странице будет отображаться список проектов.
    2. В верхней левой части страницы можно выполнить поиск по названию проекта. Поддерживается поиск по неполному совпадению.
    3. Выберите проект, который вы хотите удалить, и нажмите кнопку «Удалить» справа.
    4. Подтвердите удаление во всплывающем окне.
    • Примечание: если вы случайно удалили проект, вы можете попросить администратора изменить базу данных напрямую и восстановить проект.
  • 4.1.4 Включение/отключение проекта

    1. Перейдите на страницу управления проектами после входа на неё. На странице будет отображаться список проектов.
    2. В верхней левой части страницы можно выполнить поиск по названию проекта. Поддерживается поиск по неполному совпадению.
    3. Выберите проект, для которого вы хотите изменить статус, и нажмите «Отключить», если статус включён, или «Включить», если статус отключён.

4.2 Управление группой тестов

Все пользователи имеют право управлять группой тестов. Информация о группе тестов включает обязательные поля, такие как имя группы и приоритет (P1 или P2), а также необязательные поля, такие как описание, принадлежность к сервису, Sprint (если проект использует Scrum, то можно записать требования Sprint), StoryId (записывает идентификатор истории требований интерфейса), TestCaseId (записывает идентификатор тестового примера) и статус (по умолчанию включён).

  • 4.2.1 Добавление/редактирование группы тестов

    1. Перейдите на страницу списка групп тестов после перехода на страницу управления тестами. Нажмите кнопку «Новая группа тестов» в левом верхнем углу, чтобы добавить группу тестов.
    2. Можно выполнить поиск в правом верхнем углу страницы по имени группы тестов. Поддерживается поиск по неполному совпадению.
    3. Выберите группу тестов, которую вы хотите редактировать, и нажмите кнопку «Изменить» справа, чтобы отредактировать группу тестов.
  • 4.2.2 Включение/отключение группы тестов

    1. Перейдите на страницу списка групп тестов после перехода на страницу управления тестами.
    2. Можно выполнить поиск в правом верхнем углу страницы по имени группы тестов. Поддерживается поиск по неполному совпадению.
    3. Выберите группу тестов, для которой вы хотите изменить статус, и нажмите «Отключить», если статус включён, или «Включить», если статус отключен.
    4. Если статус группы тестов отключён, она не будет выбрана при настройке периодических задач.
    • Если группа тестов была отключена по ошибке, вы можете обратиться к администратору, чтобы изменить базу данных и восстановить группу.
  • 4.2.3 Удаление группы тестов

    1. Перейдите на страницу списка групп тестов после перехода на страницу управления тестами.
    2. Можно выполнить поиск в правом верхнем углу страницы по имени группы тестов. Поддерживается поиск по неполному совпадению.
    3. Выберите группу тестов, которую вы хотите удалить, и нажмите кнопку «Удалить» справа.
    4. Подтвердите удаление во всплывающем окне.
    • Если вы случайно удалили группу тестов, вы можете попросить администратора изменить базу данных напрямую и восстановить её.
  • 4.2.4 Копирование группы тестов

    1. Перейдите на страницу списка групп тестов после перехода на страницу управления тестами.
    2. Можно выполнить поиск в правом верхнем углу страницы по имени группы тестов. Поддерживается поиск по неполному совпадению.
    3. Выберите группу тестов, которую вы хотите скопировать, и нажмите кнопку «Копировать» справа.
    4. Подтвердите копирование во всплывающем окне. Будет создана новая группа тестов с именем «Copy — [имя исходной группы]».
    5. Копированная группа тестов будет содержать все тесты исходной группы.
  • 4.2.5 Импорт/экспорт группы тестов Импорт группы тестов:

    • Выберите группу тестов для импорта, установив флажки слева от списка (можно выбрать несколько групп).
    • Нажмите кнопку «Импортировать тесты» вверху, чтобы импортировать группу тестов (включая тесты в группе).
    • После импорта будет создан файл Excel. Экспорт группы тестов:
    • Выберите группу тестов для экспорта, установив флажок слева от названия группы.
    • Нажмите кнопку «Экспортировать тесты» наверху, чтобы экспортировать выбранную группу тестов.
    • Экспорт требует, чтобы формат файла Excel соответствовал требованиям. Вы можете сначала экспортировать тесты, а затем просмотреть формат перед импортом.

4.3 Управление тестами интерфейса

Все пользователи имеют право управлять тестами интерфейса. Информация о тестах интерфейса включает обязательные поля, такие как название теста, метод запроса и URL, а также необязательные поля, такие как описание, протокол, домен, принадлежность к сервису, инициализация данных (непосредственно изменение базы данных интерфейса, в настоящее время поддерживается только MongoDB и MySQL), заголовки, установка переменных результата, проверка результатов и т. д.

После перехода на страницу со списком групп тестов выберите группу тестов и нажмите на её название, чтобы перейти на страницу со списком тестов интерфейса.

  • 4.3.1 Добавление теста интерфейса

    1. Перейдите на страницу со списком тестов интерфейса после перехода на страницу группы тестов. Нажмите кнопку «Новый тест интерфейса» вверху слева.
    2. Введите название теста, выберите метод запроса и введите URL-адрес интерфейса (например, /api/user/login), принадлежность к сервису, описание и другие данные.
    3. Нажмите «Отправить» для сохранения информации о тесте.
    4. Список тестов интерфейса покажет новый тест. Тест интерфейса содержит автоматически сгенерированный атрибут Sequence, указывающий порядок выполнения тестов в группе.
  • 4.3.2 Изменение порядка выполнения тестов интерфейса Вы можете напрямую ввести число в поле Sequence в текстовом поле, а затем нажать Enter, чтобы отправить его.

    Для изменения другой информации о тесте интерфейса нажмите на название теста в списке тестов интерфейса, чтобы перейти на страницу редактирования теста.

  • 4.3.3 Удаление теста интерфейса

    1. Перейдите на страницу со списком тестов интерфейса после перехода на страницу группы тестов.
    2. Выполните поиск по названию теста в правом верхнем углу. Поддерживается поиск по неполному совпадению.
    3. Выберите тест, который нужно удалить, и нажмите кнопку «Удалить» справа.
    4. Подтвердите удаление во всплывающем окне.
  • 4.3.4 Копирование теста интерфейса

    1. Перейдите на страницу со списком тестов интерфейса после перехода на страницу группы тестов.
    2. Выполните поиск по названию теста в правом верхнем углу. Поддерживается поиск по неполному совпадению.
    3. Выберите тест, который вы хотите скопировать, и нажмите кнопку «Скопировать» справа.
    4. Подтвердите копирование во всплывающем окне. Новая группа тестов будет называться «Copy — [исходное название теста]».
    5. Порядковый номер скопированного теста будет на единицу больше исходного.
  • 4.3.5 Включение/отключение теста интерфейса

    1. Перейдите на страницу со списком тестов интерфейса после перехода на страницу группы тестов.
    2. Выполните поиск по названию группы тестов в правом верхнем углу. Поддерживается поиск по неполному совпадению.
    3. Выберите тест, для которого нужно изменить статус, и нажмите «Отключить», если статус включён, или «Включить», если статус отключён.
    4. При настройке периодических задач необходимо установить флажок «Выполнять тесты с отключенным статусом».

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.

  1. Raw: Content-Type = application/json. Можно использовать массив JSON. Необходимо установить флажок «Массив JSON».

  2. Form: Content-Type = application/x-www-form-urlencoded. Параметры задаются в виде массива JSON в поле ввода параметров запроса.

  3. 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-статуса, проверку содержимого ответа и проверку числовых значений.

  1. Проверка HTTP-статуса: проверяется код состояния от 200 до 500.

  2. Проверка содержимого ответа: проверяется содержимое ответа.

  3. Проверка числовых значений: перед проверкой числовые значения необходимо сохранить в переменных.

Раздел 4.5. Глобальные параметры конфигурации

После входа в проект по умолчанию отображается вкладка «Автоматизированное тестирование». Нажмите на верхнюю панель навигации «Глобальная конфигурация параметров», чтобы перейти к странице конфигурации параметров.

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

4.5.1. Просмотр среды

По умолчанию при переходе на страницу конфигурации параметров отображается страница конфигурации среды. Здесь отображаются настроенные администратором среды, для изменения настроек обратитесь к администратору.

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

4.5.2. Добавление параметров

Чтобы добавить параметр, выполните следующие действия:

  1. Перейдите к имени среды, чтобы войти в конфигурацию параметров.

  2. Нажмите кнопку «Добавить параметр» вверху.

  3. Введите имя параметра, значение параметра и описание, затем нажмите «Отправить», чтобы сохранить.

4.5.3. Редактирование и удаление параметров

  1. Перейдите к названию среды, чтобы перейти на страницу конфигурации параметров. На странице будет отображаться список параметров.

  2. Выберите параметр для редактирования, нажмите кнопку «Редактировать» справа, внесите изменения в появившемся окне и нажмите «Отправить».

  3. Чтобы удалить параметр, выберите его и нажмите кнопку «Удалить» справа. После появления окна подтверждения нажмите «Подтвердить».

4.5.4. Отключение и включение параметров

  1. Перейдите к названию среды, чтобы перейти на страницу конфигурации параметров. Страница будет отображать список параметров.

  2. Выберите параметр, который нужно отключить, и нажмите кнопку «Отключить» справа (если статус уже отключён, кнопка будет называться «Включить»).

  3. При выполнении тестового сценария интерфейс не сможет найти отключённые параметры.

4.5.5. Конфигурация DB (используется для инициализации данных)

  1. Нажмите на верхнюю навигационную панель «Глобальная конфигурация параметров».

  2. Нажмите «Конфигурация DB», чтобы перейти в список конфигураций DB.

  3. Выберите нужную конфигурацию DB, нажмите кнопку «Информация о соединении» справа и перейдите на страницу конфигурации соединения с DB.

  4. Страница отображает информацию о конфигурации соединения для выбранной среды тестирования.

  5. Если вам нужно изменить информацию о соединении с DB, обратитесь к администратору для внесения изменений.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Li-Vincent-leo-api-auto.git
git@api.gitlife.ru:oschina-mirror/Li-Vincent-leo-api-auto.git
oschina-mirror
Li-Vincent-leo-api-auto
Li-Vincent-leo-api-auto
master