Привет всем, я Йоко. Тестирование интерфейса (API) для нас уже очень распространено. В настоящее время многие компании нанимают инженеров по тестированию серверной части для проведения тестирования интерфейса. Поскольку в трехуровневой пирамиде тестирования тестирование интерфейса расположено на среднем уровне, тестирование интерфейса более рентабельно и позволяет легче выявлять и обнаруживать проблемы на стороне сервера с меньшими затратами. В то же время автоматизированное тестирование интерфейса. также может быть выполнено для повышения эффективности тестирования интерфейса.
Тестирование пользовательского интерфейса находится на вершине пирамиды тестирования. С точки зрения непрофессионала, тестирование пользовательского интерфейса — это просто точка и точка. В некоторых сценариях, когда страницы меняются нечасто, мы также можем выполнить автоматическое тестирование пользовательского интерфейса.
Первая часть этой статьи познакомит вас Инструменты тестирования интерфейса(Содержит интерфейс Автоматизированное тестированиерамка),а также Инструмент макетирования интерфейса、Инструмент разработки интерфейсных документови Инструмент управления интерфейсом。Вторая часть познакомитUIтестиз Сопутствующие инструменты
Лучше использовать из Инструменты тестирования интерфейсаиметьPostman
、Jmeter
、SoapUI
、REST-Assured
、Apifox
、Katalon Studio
、Karate
а такжеRobot Framework
Автоматизированное тестированиерамка
Postman — очень популярный инструмент отладки API. По сути, вы будете использовать его при тестировании программного обеспечения, включая тестирование интерфейса. Его также очень удобно использовать. После отправки вы можете указать URL-адрес, параметры, файлы cookie и т. д. запрос интерфейса, вы можете увидеть возвращаемое значение интерфейса
Официальный адрес сайта: https://www.postman.com.
JMeter — это программное обеспечение с открытым исходным кодом, используемое для стрессового тестирования приложений и тестирования производительности, а также широко используемое для тестирования интерфейсов. JMeter поддерживает REST, SOAP, HTTP, HTTPS, FTP, TCP и другие протоколы.
Поддержка плагинов: https://jmeter-plugins.org/
Официальный адрес сайта: https://jmeter.apache.org/
Robot Frameworkэто Полностью основан наКлючевые словатестводить машинуизрамка,Его можно использовать как сPythonизrequests
Комбинация библиотек для интерфейса Автоматизированное тестирование,Также можно комбинироватьselenium,appium
ДелатьUIАвтоматизированное информация. После импорта этих тестовых библиотек определите ключевые слова слова,один Ключевые слова можно использовать как часть бизнес-логики, а затем писать тестовые примеры (testcases Зависит оттест Ключевые слова составлены) для тестирования. Например: простой тест входа в систему от: Войти + ввести пароль + выйти три Ключевые слова слова, также Зависит отодин Ключевые слова Состав входа,Ключевые Размер частиц можно настроить
Официальный адрес сайта: https://robotframework.org/.
SoapUI — это широко используемый инструмент автоматического тестирования API-интерфейсов SOAP и REST. Благодаря простому в использовании графическому интерфейсу тестировщики могут легко проверять веб-службы на основе REST и SOAP, что очень подходит для сложных сценариев тестирования.
Официальный адрес сайта: https://www.soapui.org/
REST-assured — это JAVA DSL, используемый для облегчения тестирования служб REST. Он очень удобен для тестирования REST API. Он поддерживает запросы/ответы XML и JSON, а также синтаксис BDD-Given/When/Then. Эта структура позволяет нам легко и просто писать тестовые примеры интерфейса с использованием языка Java.
Официальный адрес сайта: http://rest-assured.io/
Apifox как Инструменты тестирования Интерфейс мощный и может поддерживать API Определение документа, API Отладка, API Mock、API Автоматизированное тестирование. Проще говоря, Апифокс = Postman + Swagger + Mock + JMeter
Кроме того, Apifox был создан для командной совместной работы. Интерфейс обновляется синхронно в облаке в режиме реального времени и имеет развитое управление правами команды/проекта/участника для удовлетворения потребностей всех типов предприятий.
Официальный адрес сайта: https://www.apifox.cn/
Katalon Studio — мощный и комплексный инструмент автоматизации API, веб-тестирования, тестирования настольных компьютеров и мобильных устройств. Katalon Studio обеспечивает простоту развертывания, включая все платформы, интеграции ALM и плагины в один пакет. Объедините пользовательский интерфейс, API/веб-сервисы в нескольких средах (Windows, Mac OS и Linux). Кроме того, Katalon Studio — это инструмент автоматического тестирования без кода, который не требует от тестировщиков создания громоздкой среды тестирования.
Официальный адрес сайта: https://www.katalon.com/
Karate — это платформа с открытым исходным кодом для тестирования API, которая не требует использования языков программирования для разработки тестового кода. Тестировщики могут писать тестовые примеры, используя языки, специфичные для предметной области. Этот инструмент специально разработан для автоматического тестирования API, но теперь он охватывает функциональное тестирование интерфейса API, автоматическое тестирование пользовательского интерфейса, тестирование производительности и обеспечивает поддержку Mocks. Подробное введение в инструмент тестирования Karate содержится в разделе 4.9.4 книги «Гибкое тестирование: продвижение непрерывной доставки с помощью непрерывного тестирования».
Функции
Официальный адрес сайта: https://github.com/karatelabs/karate
кроме,Pytest
Также можно использовать Делатьинтерфейстестизуправлятьрамка,существоватьЧасто используемые инструменты в области тестирования программного обеспечения в 2021 году. Подвести итог (1)Уже представил эторамка,Я не буду здесь повторять вступление.
WireMock — это служба моделирования Http. Ее ядром является веб-служба, которая может предоставлять фиксированные ответы на определенные запросы (заглушки) и захватывать входящие запросы для последующей проверки (верификации). WireMock можно использовать в проектах как стороннюю библиотеку или запускать как отдельный процесс.
Официальный адрес сайта: http://wiremock.org/
Hoverfly — это легкий инструмент моделирования сервисов API (иногда его также называют инструментом виртуализации сервисов), который может создавать реалистичные симуляции API, на которые полагаются приложения. Hoverfly используется для создания многоразовых виртуальных сервисов, замены медленных и нестабильных внешних или сторонних сервисов в средах CI, а также может моделировать сетевые задержки, случайные сбои или ограничение скорости для тестирования крайних случаев. Кроме того, Hoeverfly предоставляет несколько режимов работы, в которых можно записывать, воспроизводить, изменять или синтезировать HTTP-ответы.
Официальный адрес сайта: https://hoverfly.io/
Swagger — это стандартизированная и полная платформа для создания, описания, вызова и визуализации веб-сервисов в стиле RESTful. Цель Swagger — определить стандартный и независимый от языка интерфейс для REST API, чтобы люди и компьютеры могли обнаруживать и понимать сервисы без доступа к исходному коду, документации или мониторингу сетевого трафика. Помимо функций проектирования, разработки и документирования API, Swagger также поддерживает функции тестирования API и имитации API. Swagger поддерживает стандарты документации OpenApi 3.0.
Официальный адрес сайта: https://swagger.io/
Yapi имеет открытый исходный код от YMFE и направлен на предоставление более элегантных услуг управления интерфейсом для разработчиков, продуктов и тестировщиков, которые могут помочь разработчикам легко создавать, публиковать и поддерживать API. Yapi поддерживает развертывание в интрасети. Вам необходимо установить и развернуть его только один раз на компьютере администратора или на компьютере в интрасети. Другим членам команды развертывание не требуется. Они могут использовать его, получив доступ к соответствующему адресу.
Официальный адрес сайта: http://yapi.smart-xwork.cn/
Airtest — это инструмент автоматизации тестирования пользовательского интерфейса, созданный NetEase на основе распознавания изображений и распознавания элементов управления poco. Платформа Airtest — это платформа распознавания изображений, разработанная командой NetEase. Может легко проводить автоматическое тестирование пользовательского интерфейса.
Официальный адрес сайта: https://airtest.netease.com/
Appium — это инструмент автоматизации тестирования пользовательского интерфейса с открытым исходным кодом для собственных или гибридных мобильных приложений. Appium применяет протокол WebDriver: JSON для управления мобильными приложениями Android и iOS. Поддерживает несколько платформ (Android, iOS и т. д.) и несколько языков (python, Java, Ruby, js, C# и т. д.).
Официальный адрес сайта: http://appium.io/
Selenium — это инструмент автоматического тестирования веб-интерфейса, который может легко имитировать работу реальных пользователей в браузерах. Он поддерживает различные основные браузеры: IE, Chrome, Firefox, Safari, Opera и т. д.
Официальный адрес сайта: https://www.selenium.dev/
Cypress — это веб-ориентированный комплексный инструмент автоматического тестирования с открытым исходным кодом. Количество звезд на github в настоящее время превышает 35,2 тыс., что показывает, что он очень популярен среди тестировщиков. Cypress может регулировать размер окна доступа к странице по своему желанию, автоматически перезагружать тесты, автоматически ждать и т. д. Вы можете видеть, сколько тестов пройдено или не выполнено в реальном времени, и он имеет хорошие возможности отладки. Его можно отлаживать напрямую, как Chrome DevTools. Быстро отслеживайте стек ошибок и автоматически сохраняйте видео и снимки экрана при возникновении ошибок во время тестовых запусков. Когда указатель мыши перемещается по командной строке, вы можете увидеть анимацию при выполнении командной строки.
Официальный сайт: https://www.cypress.io/
Открытый исходный код: https://github.com/cypress-io/cypress.
2021 год прошел,Оглядываясь назад на весь год,иметьмногоизновый Инструменты тестирования Интерфейс появляется в нашем поле зрения, и вы можете решить, использовать ли его в соответствии с бизнес-потребностями вашей компании. И для Инструментов тестирования пользовательского интерфейса,В настоящее время основными являются Appium и Selenium.,Но репутация Cypressiz тоже на подъеме.,стоит попробовать
Похожие статьи