ProQuality Community
3.02K subscribers
175 photos
36 videos
2 files
1.27K links
Приветствуем в ProQuality Community – это обмен практиками тестирования между самыми разными специалистами! Присоединяйтесь к нам в youtube https://cutt.ly/8eTjvnl7
Сотрудничество: @andrey_talisman_ivanov
Download Telegram
#softwareTesting #apiTesting

В мире современных информационных технологий, роль QA Engineer (специалиста по обеспечению качества программного обеспечения) становится все более важной. Однако, чтобы успешно выделяться в этой области и занимать вакансии, необходимо не только освоить основы тестирования, но и овладеть специализированными навыками.
Одним из таких ключевых ожиданий со стороны работодателей является знание JSON, REST и типов запросов HTTP.

В этой статье автор рассмотрит, почему это важно и какие преимущества это приносит как для специалистов, так и для компаний.

Ожидания в вакансии QA Engineer: Знакомство с JSON, REST и Типами запросов
👍3
​​#automationTesting #apiTesting

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

Как раз об одном из таких инструментов - Mountebank - и расскажет автор в сегодняшней статье.

Мокаем сервисы с Mountebank и Go
👍3
#automationTesting #apiTesting

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

В этой статье автор обсудит различные подходы к автоматизации тестов API с использованием Postman, Rest Assured и Karate DSL.

Немножко про автоматизацию тестирования API
👍2
​​#automationTesting #apiTesting

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

В сегодняшней статье автор применит этот принцип к коду тестов, создавая тесты REST API.

Модель Client-Test для тестирования REST API
2
#softwareTesting #apiTesting

В список требований, предъявляемых к QA-специалистам, включают умение тестировать API приложений.
Чтобы выбрать инструмент для тестирования API на своем проекте, вам нужно четко представлять свои цели, объект и результат, который хотите получить. Неправильно выбранный инструмент может привести к увеличению трудоемкости и затягиванию процесса тестирования, а также к пропуску багов.

В этом материале автор рассмотрит наиболее распространенные виды API, выделит их характерные особенности, а также разберет популярные инструменты для тестирования API и опишет применение на практике.

Как выбрать инструмент для тестирования API
👍5
#automationTesting #softwareTesting #apiTesting

Если Вы ручной тестировщик и планируете развиваться в авто – API-тесты могут стать Вашим первым шагом для миграции в AQA.

В этой статье автор поделиться с Вами опытом автоматизации API посредством Postman, используя язык программирования - JavaScript.

Автоматизация тестирования API посредством Postman
👍8
​​#proQuality_books #softwareTesting #apiTesting

Тестирование веб-API (2024)
Автор: Винтерингем Марк
Количество страниц: 304
Язык издания: Русский

«Тестирование веб-API» — это уникальное практическое руководство, включающее в себя описание всех этапов: от начального проектирования набора тестов до методов документирования, реализации и предоставления высококачественных API. Вы познакомитесь с обширным набором методов тестирования — от исследовательского до тестирования продакшен-кода, а также узнаете, как сэкономить время за счет автоматизации с использованием стандартных инструментов. Книга поможет избежать многих трудностей при тестировании API.

Плюсы:
Подходит как новичкам, так и опытным профессионалам.
Включение подходов, адаптированных к современным DevOps и CI/CD процессам.
Автор приводит практические примеры, иллюстрирующие основные концепции.
Книга охватывает базовые и продвинутые аспекты тестирования API, включая автоматизацию и безопасность.
Описание методов и инструментов для реального применения.

Недостатки:
Для новичков некоторые разделы могут показаться слишком сложными.
Охватываются популярные решения, но специфические или нишевые инструменты могут быть упомянуты вскользь.
Книга может быть менее полезной для тех, кто работает с другими типами API, например, локальными или библиотеками.
5🔥1
#automationTesting #apiTesting

Чтобы создать простой API-сервер на Node.js, можно использовать Express для обработки маршрутов, а затем протестировать его функциональность с помощью автотестов, написанных на Playwright и TypeScript, отправляя HTTP-запросы и проверяя ответы сервера.

В статье описывается процесс создания простейшего API-сервера на NodeJS, написания автотестов на Playwright с использованием TypeScript для проверки функционала методов API, а также разработки негативных сценариев с анализом и устранением ошибок.

Создаем простейший API и тестируем его с помощью Playwright + TS
👍4
#automationTesting #apiTesting

Автоматизация тестирования API с использованием Python позволяет упростить процесс валидации запросов, повысить покрытие тестов и минимизировать ручной труд, обеспечивая стабильность и надежность работы сервисов.

В этой статье автор делится своим опытом автоматизации тестирования с использованием Python, Pytest и библиотеки Requests, объясняя структуру проекта, генерацию токенов в helpers.py и хранение конфигураций в configKey.py.

Автоматизация тестирования API посредством Python
👍1
​​#softwareTesting #apiTesting

Аутентификационные cookie-файлы — это небольшие фрагменты данных, которые сервер отправляет клиенту (обычно браузеру) в процессе аутентификации пользователя.

Статья рассматривает два подхода к передаче аутентификационных cookie-файлов при вызове API: ручной, требующий копирования и вставки заголовков ответа, и автоматизированный, использующий скрипты Postman для извлечения и сохранения cookie в переменные окружения, что упрощает процесс и снижает вероятность ошибок.

Получение cookies из заголовка HTTP-ответа в Postman
👍2
#softwareTesting #apiTesting

API означает интерфейс прикладного программирования, который действует как мост, позволяющий двум программным приложениям взаимодействовать.

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

Основы API в доступной форме
👍3
#softwareTesting #apiTesting

Интерфейсы прикладного программирования (Application Programming Interface, API) имеют недостатки, которые вырастают в серьёзные проблемы и риски для безопасности.

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

API и облака: как тестировать то, что нельзя потрогать?
👍2
​​#softwareTesting #apiTesting

Растущее использование сервис-ориентированных архитектур, а затем микросервисов привело к созданию множества инструментов для тестирования API.

В статье представлен список инструментов с открытым исходным кодом для тестирования API.

Бесплатные инструменты тестирования API
2
#automationTesting #apiTesting

Проектирование API (Application Programming Interface) – это процесс разработки структуры и правил взаимодействия между различными программными компонентами или приложениями.

В сегодняшней статье автор расскажет о процессе написания API автотестов на Python, используя современные best practices, покажет как настраивать их запуск в CI/CD с помощью GitHub Actions и Allure-отчёт с историей запусков.

API автотесты на Python с запуском на CI/CD и Allure отчетом
2
​​#automationTesting #apiTesting

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

Контрактное тестирование API – визуальное руководство
👍1