Недавно я использовал новое тестовое программное обеспечение, записал процесс использования и некоторые меры предосторожности.
существуют В современной быстро меняющейся среде разработки программного обеспечения,API Автоматизированное тестирование стало ключом к обеспечению качества и эффективности программного обеспечения. Как тестировщики, мы всегда ищем более эффективные инструменты тестирования, чтобы справиться со все более сложными требованиями проекта и растущим давлением тестирования.
Раньше наша команда использовала Postman для автоматического тестирования, но столкнулась со многими проблемами: низкая эффективность позиционирования и отладки, а также высокие затраты на связь, в результате чего циклы исправления ошибок были длинными, а регрессионное тестирование было повторяющимся, а охват автоматизированного тестирования был узким; Большинству коллег сложно писать варианты использования; варианты использования отнимают много времени и усилий, и их трудно реализовать. Эти проблемы серьезно повлияли на эффективность работы нашей команды тестирования, поэтому мы хотели найти практическое решение этих проблем.
С этой целью мы начали изучать новые инструменты тестирования. Я увидел Apifox в группе по обмену технологиями тестирования. Опробовав его, я обнаружил, что он действительно может решить некоторые мои проблемы. Он бесплатен и очень подходит для наших нужд.
Серьезно, причина выбрать Apifox для тестирования автоматизации API очень проста. Нам необходимо обеспечивать качество каждой итерации, избегать появления новых ошибок и внедрять автоматическое тестирование, плановое тестирование, мониторинг продукта, визуальное тестирование, непрерывную интеграцию и т. д. Моя команда маленькая и не может делать то, что мы хотим. Поэтому для повышения эффективности необходимы хорошие инструменты автоматического тестирования. Разработав и выполнив целевые тестовые сценарии, мы можем всесторонне проверить функции продукта, гарантировать нормальную работу программной системы и уменьшить количество проблем после выхода в Интернет.
Прежде всего, интерфейс визуального управления очень приятный и заставляет вас чувствовать себя хорошо, когда вы смотрите на него.
Сначала выложите проект Swagger API Экспорт документа, затем В «Настройки проекта» - Управление данными - Импортировать данные」серединаИмпортировать данные,Поддержка импорта Postman、Swagger、RAML Существует несколько форматов, я выбрал формат «Swagger» и загрузил файл документа.
После завершения загрузки структура каталогов и структура контента будут сгенерированы автоматически, что значительно экономит время по сравнению с созданием структуры каталогов вручную, а также упрощает и ускоряет создание интерфейсных документов.
Я настроил среду и попытался отладить несколько интерфейсов, и все они ответили успешно. Я также смог проверить ответ. Никаких проблем не было, и я был готов к автоматическому тестированию API.
Разработайте тестовые примеры в соответствии с документом с требованиями, охватывающим нормальные входные данные, граничные значения, аномальные данные и т. д.
После разъяснения требований используйте визуальный интерфейс управления Apifox, чтобы быстро и эффективно завершить разработку варианта использования. После завершения разработки варианта использования вы можете организовать этапы автоматического тестирования.
Настройки Apifox здесь очень интересны, потому что тестовые примеры уже написаны, я могу напрямую импортировать соответствующие интерфейсы, и он автоматически синхронизируется с последними документами интерфейса.
После того, как соответствующие варианты использования были импортированы, я начал корректировать детали этапов тестирования, такие как передача данных между интерфейсами, обработка исключений и т. д. Различные функции, предоставляемые Apifox, помогают мне легко достичь этих потребностей.
Некоторые шаги можно использовать Apifox предоставилусловная ветвьФункция。Например, проекты трансграничной электронной коммерции в основном предоставляют услуги Соединенным Штатам.,Таким образом, если заполненный «2-характерный ISO-код страны/региона» не «США»,,Им будет предложено пополнить,поэтомуусловная ветвьФункцияможет справиться с необходимостью。
Извлеките «код страны/региона» в переменную среды с помощью скрипта в интерфейсе:
Затем выберите «Условное ответвление» на этом этапе, и «значение условия» if может напрямую ссылаться на «код страны/региона» через переменную, что очень удобно.
Другой пример,Чтобы упростить управление связанными интерфейсами,может пройтиФункция группировкиОбъединение интерфейсовсуществовать Вместе。
В возможностях автоматического тестирования Apifox есть очень полезная функция, заключающаяся в том, что он может напрямую считывать данные предыдущего шага. Например, если мне нужно использовать идентификатор для получения информации о корзине покупок, я могу напрямую процитировать ответ предварительного шага (создание корзины покупок) и извлечь значение идентификатора предварительного ответа через выражение JSONPath. очень просто и удобно. Эта функция действительно заслуживает похвалы!
существовать Apifox Здесь вы можете напрямую перемещаться по шагам визуально. Например, если существует много типов продуктов, я могу использовать Цикл ForEachПеребирать элементы id, а существование затем передает его в качестве параметра, чтобы интерфейс мог называться идеально циклическим. Вы также можете установить 5000ms извремя ожидания,Ближе к реальным сценам.
Эти функции могут помочь мне быстро организовать и завершить тестовые сценарии. Мне нужно только дождаться проверки теста. Это экономит много времени по сравнению с использованием Postman для автоматического тестирования. Разница в эффективности и пользовательском опыте очень очевидна.
После завершения расстановки шагов,Просто нажмите「бегать」руководитьтест。существовать Apifox После выполнения всех письменных сценариев тестирования будет автоматически создан подробный отчет о тестировании, четко отображающий информацию о запросах и ответах каждого интерфейса, а также результаты тестирования.
Я могу выполнить каждый неудачный шаг индивидуально, проверить и отладить, чтобы найти проблему.
Раньше отчеты об испытаниях в основном публиковались в виде снимков экрана. Apifox может напрямую отправлять отчеты об испытаниях специалистам по исследованиям и разработкам или другим коллегам в виде ссылок, а они также могут выполнять прямую отладку, что упрощает обнаружение проблем и быстрое их устранение.
Если испытание заканчивается и группа исследований и разработок предлагает внести изменения в требования, корректировать параметры и т. д., Apifox Тоже можно быстро решить。Просто направьтесуществовать Документация интерфейсасередина Изменить параметры,Все связанные тестовые сценарии автоматически обновляются одновременно.,Очень просто и эффективно.
НИОКР ремонт bug После этого мне просто нужно существовать Apifox Нажмите «Регрессионный тест».,Все тестовые сценарии автоматически перезапускаются,Работать стало легче. Раньше каждый вариант использования нужно было выполнять вручную.,Теперь существование можно завершить одним щелчком мыши,Экономьте время и силы.
существоватьиспользоватьспустя некоторое время Apifox После этого я Apifox При более глубоком понимании и применении различных функций существует интерфейс документооборота, Автоматизированное. Обучение и другие аспекты обеспечили мне большое удобство, что значительно повысило эффективность и качество моей работы.
кроме,существоватьиспользовать Apifox При проведении автоматизированного тестирования вы также сталкиваетесь с некоторыми общими требованиями, такими как:
В целом, Apifox, как бесплатный инструмент автоматического тестирования API, проще в использовании, чем Postman, а китайская языковая среда более знакома и проста в использовании. Это очень полезно для таких команд, как моя, для повышения эффективности. Конечно, если необходимо протестировать огромное количество данных интерфейса, JMeter может оказаться более профессиональным, и вы сможете выбрать его по мере необходимости.