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

Learn API Testing: Norms, Practices, and Guidelines for Building Effective Test Automation (2022)
Автор: Jagdeep Jain
Количество страниц: 245
Язык издания: Английский

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

Learn API Testing — это ваш путь к пониманию типичного программного веб-приложения, его запросов и ответов, а также свойств хорошего тестового сценария.

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

Для кого книга:
✔️Специалистам по тестированию API
✔️Разработчикам/архитекторам
✔️Менеджерам проектов и членам нетехнических команд, которые могут захотеть понять, как тестируются API

Об авторе:
Авторы книги - Джагдип Джейн имеет более чем 15-летний опыт работы в области обеспечения качества и тестирования программного обеспечения в различных компаниях по разработке программного обеспечения. Он твердо верит и выступает за автоматизацию тестирования.
#automationTesting #apiTesting

Наблюдение: когда приходишь на собеседование на должность Junior QA Automation, то обязательно просят разработать автотесты для API. Звучит логично, но не так уж и просто: когда только начинаешь свой путь в автотестировании, тебе не всегда очевидно, как должен выглядеть рабочий тестовый фреймворк, из чего он должен состоять, как правильно написать тесты, а к ним тестовые данные. «Сырые» тесты, которые описывают в книгах и разных источниках – не всегда выручают.

В этой статье автор расскажет о разработке типового фреймворка для тестирования API – на Python, с нуля, шаг за шагом.

Разбираемся с основами автотестирования: пошаговая инструкция по созданию собственного фреймворка для проверки API
🔥7👍2
#softwareTesting #apiTesting

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

В этой статье рассказывается о самых базовых вещах, с которых следует начать свое знакомство с Postman.

Postman: Основы тестирования API и первые шаги с инструментом
#softwareTesting #apiTesting #testingTools

Insomnia - инструмент для тестирования REST API (клиент взаимодействия с API).

Автор сегодняшней статьи поделится информацией о возможностях инструмента Insomnia: встроенный DevTools, конвертация запроса в код, JSON|XML - читабельный вид (Beautify JSON), есть подсказки на валидацию введенных значений, история запросов...

Insomnia — Инструкция по применению)
🔥2
#softwareTesting #apiTesting

Продолжаем цикл статей про тестирование не-REST-бэкенда, в прошлый раз мы говорили о GraphQL, теперь пришло время WebSocket.
WebSocket - это «протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, использующий постоянное соединение».

Автор нашей сегодняшней статьи расскажет, как работает WebSocket протокол и как с ним работать в Postman.

Как тестировать не-REST-бэкенд. Часть вторая, WebSocket
3
#automationTesting #apiTesting

Сегодня мы продолжаем статью Как правильно писать UI авто тесты на Python. Если мы говорим про UI автотесты, то тут хотя бы есть паттерны Page Object, Pagefactory; для API автотестов таких паттернов нет. Да, существуют общие паттерны, по типу Decorator, SIngletone, Facade, Abstract Factory, но это не то, что поможет протестировать бизнес логику.

В сегодняшней статье автор расскажет про правильный подход для создания API авто тестов на Python.

Как правильно писать API авто тесты на Python
#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