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
​​#automationTesting

При веб-тестировании возникает необходимость работать в разных окружениях, а именно в окружениях разработки (dev, development, песочнице), стейдже (стейджинге, staging, промежуточное, предпродакшен, или регрессионное окружение) и продакшен-окружении (production, или конечного пользователя).

В сегодняшней статье автор расскажет, как эффективно организовать тестирование в staging и production окружениях с помощью Playwright. Вы узнаете о настройке baseURL, использовании переменных окружений для переключения сред, интеграции с CI-конвейером и создании отдельных проектов для разных сред с уникальными конфигурациями.

Тестирование в Staging и Production окружениях
👍3
#automationTesting

Emcee — это инструмент для мобильных автотестов. С его помощью можно развернуть инфраструктуру для нативных автотестов Android/iOS и запускать тесты, эффективно утилизируя ресурсы и повышая time-to-market.

В сегодняшней статье автор расскажет, как развернуть облачную инфраструктуру для запуска нативных Android-тестов с использованием Emcee, так же вы узнаете о выборе облачного провайдера, настройке KVM и Docker Compose, интеграции с Artifactory.

Как поднять инфраструктуру для запуска автотестов Android в облаках
👍1
#automationTesting

JSON — один из самых распространённых форматов данных, используемых для передачи и получения данных в современных API. Важно глубоко понять его.

В сегодняшней статье автор расскажет, как сериализовать и десериализовать JSON, как его изменять и использовать расширенные возможности парсинга JSON.

Автоматизированное тестирование API с использованием Python. Работа с JSON и JsonPath
3
​​#proQuality_books #automationTesting

📖 Test Automation Engineering Handbook (2023)
Авторы: Manikandan Sambamurthy
Количество страниц: 276
Язык издания: Английский

"Test Automation Engineering Handbook" — практическое руководство по автоматизации тестирования для веба, мобильных приложений, API и производительности. Узнайте стратегии, инструменты и лучший подход к тестированию с примерами на Cypress, Appium, Postman и JMeter.

Плюсы:
Широкий охват тем, от стратегии до практических примеров.
Простая и понятная структура для новичков.
Конкретные примеры автоматизации с кодом на GitHub.
Полезные метрики и анти-паттерны для тестирования.
Рекомендации по выбору инструментов и фреймворков.

Минусы:
Иногда объясняются слишком базовые темы (например, настройка VS Code).
Для опытных специалистов некоторые разделы могут быть поверхностными.
Мало информации о нестандартных или сложных сценариях автоматизации.
Требуется базовое техническое понимание для работы с примерами.

Для кого книга:
✔️ Мануальные тестировщики, переходящие в автоматизацию.
✔️ Разработчики, желающие углубить навыки тестирования.
✔️ Инженеры, занимающиеся тестированием производительности и интеграцией в CI/CD.
👍6
​​#automationTesting

DELETE удаляет указанный ресурс с сервера. В идеале в DELETE-запросе отсутствует тело ответа. Ресурс указывается URI, и сервер удаляет его безвозвратно. Запросы DELETE не считаются ни безопасными, ни идемпотентными, поскольку они могут вызывать нежелательные эффекты на сервере, например удаление данных из БД.

В сегодняшней статье автор расскажет, как тестировать DELETE-запросы в Playwright/Java, учитывая их небезопасность и неидемпотентность. Вы узнаете о реализации тестовых сценариев для удаления валидных заказов, проверки статус-кодов 204 и 404, а также интеграции с TestNG для автоматизированного выполнения и верификации необратимости изменений.

Тестирование API в Playwright/Java. DELETE-запросы
👍3
​​#automationTesting

Кастомный логгер для API-тестирования в Playwright (TypeScript/JavaScript) или Java — это компонент, который ты создаёшь вручную (или настраиваешь существующую библиотеку логирования), чтобы гибко и подробно отслеживать поведение и результаты API-запросов во время тестов.

В сегодняшней статье автор расскажет, как создать кастомный логгер для API-тестирования в Playwright/Java, чтобы фиксировать детали запросов и ответов. Вы узнаете о настройке Log4J2 и Jackson для форматирования логов, реализации класса-логгера с красивым выводом JSON, а также интеграции решения в тестовую инфраструктуру через базовый класс и CI-конвейер.

Тестирование API в Playwright/Java. Кастомный логгер
👍3
​​#proQuality_books #automationTesting

📖 Test Automation Fundamentals: A Study Guide for the Certified Test Automation Engineer Exam - Advanced Level Specialist - ISTQB® (2022)
Авторы: Manfred Baumgartner, Thomas Steirer, Marc-Florian Wendland, Stefan Gwihs, Julian Hartner, Richard Seidl
Количество страниц: 330
Язык издания: Английский

📘 "Test Automation Fundamentals — ваш проводник в мир автоматизации тестирования. Узнайте, как проектировать процессы автоматизации, интегрировать их в проекты и переходить от ручного тестирования к автоматизированному.
Основное внимание в книге уделяется функциональному системному тестированию. Также рассматриваются важные новые аспекты автоматизации тестирования, такие как автоматизированное тестирование мобильных приложений и виртуализация сервисов, как предпосылки для создания сложных, но стабильных процессов тестирования.

Плюсы:
Полное соответствие программе ISTQB®.
Полезно для подготовки к сертификации.
Много объясняющих примеров и практических советов.
Ясная структура и охват ключевых тем.

Минусы:
Может быть недостаточным как единственный источник для подготовки.
Требуется знание основ тестирования перед изучением.

Для кого книга:
✔️ Тестировщики, готовящиеся к экзамену ISTQB® TAE.
✔️ Преподаватели и студенты, изучающие тестирование на уровне университета.
3
​​#automationTesting

Поддержание максимальной скорости и эффективности тестирования требует постоянного мониторинга и совершенствования. Оптимизация производительности — это постоянная работа.

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

Ускоряем Playwright
5
​​#automationTesting

Выделение текста — стандартное взаимодействие с пользователем, связанное с контекстно-зависимыми действиями, такими как копирование, обмен или поиск выделенного фрагмента.

В сегодняшней статье автор расскажет, как автоматизировать выделение текста и проверку контекстных меню действий в Playwright, Selenium и Cypress. Так же узнаете о методах программного создания диапазонов выделения, эмуляции событий мыши.

Выделение текста в Playwright, Selenium и Cypress
👍1🔥1
​​#automationTesting

Сквозные E2E-тесты (End-to-End тесты) — это тип автоматизированного тестирования, который проверяет работу всей системы «от начала до конца» в условиях, максимально приближенных к реальным.

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

Как ускорить сквозные тесты — три простых правила
👍1
#automationTesting

Page Object Model и Page Factory — это инструменты в Selenium, которые широко используются в автоматизации тестирования.

В сегодняшней статье автор расскажет, как использовать Page Object Model и Page Factory в проектах автоматизации Selenium для удобного управления тест-кейсами.

Page Object Model и Page Factory в Selenium
👍2
#automationTesting

Локатор — это путь к элементу в интерфейсе, с помощью которого автоматизированный тест (автотест) сможет его найти.

В сегодняшней статье автор расскажет, как создавать стабильные локаторы для автоматизации тестирования: сравнение CSS и XPath, примеры в Playwright и Cypress, приоритеты выбора (тестовые атрибуты, id, классы), а также стратегии для динамических элементов и борьбы с хрупкостью тестов.

Локаторы. Стратегии поиска веб-элементов
👍2
​​#proQuality_books #automationTesting

📖 A Frontend Web Developer’s Guide to Testing (2022)
Автор: Eran Kinsbruner
Количество страниц: 304
Язык издания: Английский

Книга покрывает ключевые аспекты автоматизированного тестирования веб-приложений. В основе — обзор популярных фреймворков (Selenium, Cypress, Playwright, Puppeteer), структурированная стратегия тестирования и внимание к будущим трендам, таким как low-code инструменты и тестирование компонентов.

Плюсы:
Затрагивается low-code, AI-инструменты и тестирование компонентов.
Чтение по Selenium, Cypress, Playwright и Puppeteer в одном издании.
Пошаговые инструкции облегчают внедрение тестов с нуля.

Минусы:
Книга представляет собой обзор и не заменяет полное руководство по каждому из фреймворков.
Книга удовлетворяет начинающих, но не глубоко погружается в детали.
👍21
#automationTesting

Playwright – библиотека Node.js с открытым исходным кодом, созданная компанией Microsoft для автоматизации браузеров на базе Chromium, Firefox и WebKit с помощью единого API.

В сегодняшней статье автор расскажет, как интегрировать тестовый фреймворк Playwright с Bitbucket Pipelines для автоматизации кросс-браузерного тестирования в CI/CD-среде.

Как запускать тест-кейсы Playwright в CI/CD
4
​​#automationTesting

Mock-тестирование — это испытание программы, при котором реальные её компоненты заменяются «дублёрами» — тестовыми объектами.

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

Моки в Cypress
👍1
#automationTesting

Паттерны в IT и дизайне - это шаблоны для решения типовых проблем, помогающие стандартизировать процессы разработки и проектирования.

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

UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory
👍3
​​#automationTesting

Model Context Protocol (MCP, протокол контекста модели) — революционный инструмент, позволяющий большим языковым моделям (LLM) работать с веб-страницами, используя структурированные снимки доступности (structured accessibility snapshots).

В сегодняшней статье автор расскажет о Playwright Model Context Protocol, его настройке и практическом применении с примерами промптов для автоматизации тестирования, навигации, заполнения форм и извлечения данных.

Быстрое знакомство с MCP в Playwright
1👍1
​​#automationTesting

XPath — один из способов поиска элементов веб-страницы при тестировании. Название означает «XML Path Language», что отражает первичное предназначение: навигацию (поэтому «путь» в названии) по структуре и атрибутам XML-документа.

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

XPath — быстрый гайд
👍3
#automationTesting #apiTesting

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

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

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