Тестирование интерфейса на основе среды автоматического тестирования Python.

В предыдущей статье объяснялось содержание, связанное с веб-интерфейсом, а в этой статье рассказывается о тестировании интерфейса и среде автоматического тестирования.

Тестирование интерфейса — это способ проверки взаимодействия данных между компонентами системы. Он использует входные параметры и соответствующие выходные результаты при различных обстоятельствах, чтобы определить, соответствует ли интерфейс соответствующим функциональным требованиям и требованиям безопасности. Проще говоря, тестирование интерфейса заключается в замене внешнего интерфейса, чтобы проверить, реализует ли серверная часть спецификацию интерфейса или соответствует ли она.

Принцип тестирования интерфейса

Имитируйте клиент для отправки сообщения запроса на сервер. После получения сообщения запроса сервер обрабатывает соответствующее сообщение и возвращает ответ клиенту. Клиент принимает данные ответа и выносит решение.

◆Запрос: правильно? По умолчанию запрос возвращает 200, если запрос успешен. Если запрос неверен, будут возвращены коды состояния, такие как 400, 405, 500 и т. д. Тип ошибки будет определен на основе код состояния, например ошибка передачи параметра или исключение серверной части или сервера.

◆Проверка: Помимо проверки статуса возвращаемых данных, вам также необходимо проверить правильность и полноту содержания возвращаемых данных.

◆Безопасность: интерфейс, как правило, не подвергается произвольным вызовам в Интернете, и на него должны быть наложены некоторые ограничения, такие как обязательный вход в систему или ограничения на количество и частоту запросов, а также шифрование паролей и другого содержимого отдела.

Выбор инструмента тестирования интерфейса

1. Готовые интерфейсные инструменты позволяют проводить автоматическое тестирование.

◆Jmeter 、Почтальон

◆Эти два метода являются обычными инструментами тестирования интерфейсов, но они подходят только для тестирования простых интерфейсов без передачи верхних и нижних параметров.Некоторые протоколы или процессы трудно реализовать из-за их сложности.

2. Платформа с открытым исходным кодом для автоматического тестирования.

◆Метерсфера, апипост, апифокс

◆Это платформы автоматического тестирования интерфейса с открытым исходным кодом.Metersphere объединяет тестирование интерфейса, производительности и функциональное тестирование на одной платформе, что очень полезно для итерации версий и управления дефектами.

3. Написать адаптированный код автоматизации интерфейса на базе Python.

◆Питест

◆Большое количество интерфейсов, определенные интерфейсы, операции шифрования и связанные операции запускают некоторые компоненты.

◆Нижний уровень httprunner выполняется с использованием pytest.

Существует множество вариантов инструментов для тестирования интерфейсов, поэтому наша компания решила использовать python+pytest для разработки среды автоматизации, основанной на трехуровневом измерении автоматизации:

1. Используйте pytest для разработки среды автоматизации.

◆Скриншоты процесса + журналы каждого шага

◆Высокая степень интеграции с бизнес-проектом или продуктом

◆Инициализация среды или очистка данных, полная индивидуальная реализация

2. Последующий этап автоматизации: собственная разработка компании – патент.

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

3. Собственная платформа тестирования компании.

◆Обеспечить визуальную интерактивность

◆Веб-страница (css js html vue) + бэкэнд (java/python–django+flask)

Тестовая широта тестирования интерфейса

Тестирование интерфейса начинается с тестирования одного интерфейса, чтобы гарантировать правильность и надежность теста одного интерфейса.Затем последовательное соединение нескольких интерфейсов бизнес-логики завершается посредством тестирования одного интерфейса, а затем определение правильности бизнес-логика завершена с точки зрения бизнес-логики, например, на картинке:

картина

Тестовые сценарии интерфейса разрабатываются в соответствии с тремя этапами, а именно: функциональность, производительность и безопасность. Эти три этапа рассматриваются с разных точек зрения, а именно:

картина

Платформа тестирования интерфейса

Ниже представлена ​​среда тестирования, основанная на Python+Pytest+Allure+gitlab+jira.Та же среда, основанная на режиме PO, что и селен, показана на рисунке ниже:

картина

Структура кода автоматизированного тестирования

картина

Идеи написания кода после написания фреймворка:

1. Инкапсуляция базового класса, инкапсуляция общих методов, таких как отправка запросов, добавление, удаление, изменение и проверка в базовом классе;

2. Напишите код интерфейса бизнес-уровня

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

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


              [Ниже представлена ​​наиболее полная схема системы архитектуры знаний инженера по тестированию программного обеспечения, которую я составил в 2023 году]


1. Введение в программирование на Python для достижения мастерства

2. Практическая реализация проектов автоматизации интерфейсов.

3. Реальный бой проекта веб-автоматизации


4. Практическая реализация проекта автоматизации приложений.

5. Резюме производителей первого эшелона


6. Тестирование и разработка системы DevOps.

7. Распространенные инструменты автоматического тестирования


8. Тест производительности JMeter

9. Резюме (небольшой сюрприз в конце)

жизнь длинная, так что добавь масла. Любые усилия не будут разочарованы, пока вы будете упорны, вы в конечном итоге будете вознаграждены. Цените свое время и преследуйте свои мечты. Не забывайте о своем первоначальном намерении и двигайтесь вперед. Ваше будущее под вашим контролем!

Жизнь коротка, а время драгоценно. Мы не можем предсказать, что произойдет в будущем, но мы можем контролировать настоящее. Цените каждый день, усердно работайте и становитесь сильнее и лучше. Благодаря твердой вере и настойчивому стремлению успех в конечном итоге будет принадлежать вам!

Только постоянно бросая себе вызов, вы сможете постоянно превосходить себя. Продолжайте следовать своей мечте и смело двигайтесь вперед, и вы обнаружите, что процесс борьбы прекрасен и полезен. Верьте в себя, вы можете это сделать!

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

Эта информация должна стать наиболее полным и полным складом подготовки для друзей [тестирования программного обеспечения].Этот склад также сопровождал десятки тысяч инженеров-тестировщиков в самом трудном путешествии.Надеюсь, он также сможет помочь вам!

Supongo que te gusta

Origin blog.csdn.net/NHB456789/article/details/135032610
Recomendado
Clasificación