SOAP - начало знакомства здесь https://dmitrybvita.blogspot.com/2022/02/soap.html
Статьи
SoapUI: тестирование SOAP и REST API
Когда приложению нужны данные из другого приложения (или нужно отправить свои данные в другое приложение), происходит взаимодействие через API. Чаще всего приложению нужно запросить срабатывание сервиса (то есть какой-то «внешней функции») другого приложения. Суть API — не в взаимодействии с пользователем через пользовательский интерфейс, а в взаимодействии на уровне программа-программа.
Тестирование API
Тестирование API типологически относится к интеграционному тестированию. Оно подтверждает, что качество работы API соответствует сформулированным требованиям к продукту. Тестирование API работает на уровне бизнес-логики приложения.
Тестирование API не затрагивает пользовательский интерфейс, не касается «вида и ощущений» от продукта. Тестировщик программно эмулирует данные и сценарии взаимодействий. Фокус — на функциональности, а не на user experience, как в других видах тестирования, «обращенных к пользователю».
Что такое Soap UI
Приложение с открытыми исходниками, годится в принципе для всех видов тестирования API: функциональное, регрессионное, нагрузочное и тестирование совместимости.
- Функциональное тестирование API. Проверка общей функциональности приложения (работает ли в соответствии с функциональными требованиями).
- Регрессионное тестирование API — проверка того, что изменения/багфиксы не повредили существовавшую функциональность системы.
- Совместимости API — что система отвечает требованиям по совместимости API с другими системами и стандартами, возможности работы на других платформах и т.п.
- Нагрузочное тестирование API — проверка работы API в условиях стандартной рабочей и повышенной нагрузки.
Применение Soap UI
Разумеется, это в первую очередь функциональное тестирование, как один из необходимых видов тестирования на интеграционном уровне. Проверяющее, что каждая функция в приложении, зависящая от API, работает как прописано в требованиях. Подход черного ящика (код сообщающихся по API модулей неизвестен тестировщику). Также пенетрационное тестирование (пентесты), исследование уязвимости API к проникновению злоумышленников.
Функциональное тестирование
- Очень мощный инструмент функционального тестирования API
- Перетаскивание мышкой, ускоряющее создание скриптов
- Поддерживает дебаг автотестов
- Поддержка Data-Driven-тестирования
- Поддержка нескольких тестовых окружений: переключение между QA-, Dev- и Prod-окружениями
- Продвинутые тестовые сценарии с кастомным кодом
Тестирование безопасности
- Есть возможности делать полный набор тестов проверки уязвимостей
- Предотвращает SQL-инъекции
- Проверка на переполнение буфера большими документами
- Проверка на XSS-уязвимости при передаче параметров
- Поддержка fuzzy-сканирования и сканирования граничных значений
Нагрузочное тестирование
- Нагрузочное тестирование при помощи LoadUI-Агентов
- Режимы объемного и нагрузочного тестирования
- Продвинутые функции репортов и записи параметров нагрузки
- Сквозное нагрузочное тестирование
Тестирование совместимости
- Тестирование аутентификации (сертификатов) и совместимости в различных системах.
Регрессионное
- Анализ багов и проблем в веб-сервисах (повторная верификация после модификаций сервисов).
Архитектура SoapUI
Архитектура SoapUI сравнительно проще, чем у других подобных инструментов тестирования.
- Файлы конфигурации тестов. Тестовые данные, ожидаемые результаты, переменные для подключения к базам данных, и другие переменные и данные для тестирования.
- Third-party API. Сторонние API для оптимизации тестового фреймворка. В частности JExcel API для интеграции с Microsoft Excel, для создания DDT-фреймворка.
- Selenium. JAR-файл Selenium для автоматизации
- SoapUI Runner для запуска автотестов из командной строки.
- Groovy-библиотека для написания сценариев на Groovy.
- Свойства (Properties). В Свойствах хранятся динамически генерируемые данные. Например, для конфигурирования SSL и других параметров безопасности.
- Репорты (отчеты), в стиле JUnit, плюс JasperReports для оформления.
- SOAP
- WSDL
- REST
- HTTP(S)
- AMF
- JDBC
- JMS
SoapUI и Selenium — сравнение
SoapUI и Postman — сравнение
Импорт коллекций из Postman
Комментариев нет:
Отправить комментарий