Как я использовал Pytest для написания QA-тестов, гарантированно обходящих 2FA

Тестирование страниц входа и согласия может быть довольно сложным: та же самая двухфакторная аутентификация (2FA), которая обеспечивает безопасность ваших клиентов, также затрудняет написание автоматизированных тестов. В этой статье автор рассказывает, как написал Python-тесты, которые обходят 2FA и при этом не покушаются на  безопасность клиентов. Для этого он использовал Selenium и разработал Slackbot. Читать статью


Использование диаграмм Исикавы для QA

Диаграммы причинно-следственных связей — полезная техника, которую можно использовать в работе QA-специалиста. Гленфорд Дж. Майерс писал, что уязвимость анализа граничных значений и использования техники классов эквивалентности заключается в том, что они не исследуют комбинации входных обстоятельств». Техника, которую можно использовать для изучения и описания комбинаций входных обстоятельств, — это диаграмма причинно-следственных связей. Читать далее


Проверенные решения пяти проблем автоматизации тестирования

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


Нагрузочное тестирование конечной точки Rest с помощью Gatling

В этой статье мы рассмотрим, как можно использовать Gatling для тестирования производительности любой конечной точки Rest, уделяя особое внимание нагрузочному тестированию. Мы начнем с краткого введения в различные типы тестирования производительности и их ключевые показатели эффективности (KPI).

Далее вы получите общее представление о терминологии Gatling. Мы разберем пример с использованием плагина Maven Gatling и зависимостей, а также изучим Gatling Java DSL для проведения нагрузочного тестирования с имитацией сценария. Читать полностью


Исчерпывающее руководство по различным типам API

API является жизненно важным компонентом в современном ландшафте разработки программного обеспечения, обеспечивая строительные блоки для взаимодействия приложений друг с другом. В этой статье рассмотрим пять основных типов API: REST, SOAP, WebSocket, gRPC и GraphQL, чтобы получить более четкое представление об их функциях, особенностях и идеальных сценариях использования. Перейти к статье


Основы тестирования Go: простые тесты, testify и визуализация покрытия

Тестирование — это первостепенная задача в Go. Пакет тестирования предоставляет API для написания тестового кода. Автор описывает упражнение, в котором мы реализуем и выполним базовые тестовые случаи с помощью стандартного пакета тестирования. Выполним их с помощью набора инструментов Go. Читать далее


Как Cypress развивался в качестве инструмента автоматизации тестирования фронтенда в QuintoAndar

История развития от хакатона 2 года назад до 20+ фронтенд-приложений, выполняющих интеграционные тесты с Cypress. Рассказываем о проблемах и решениях, с которыми мы столкнулись при автоматизации тестирования интерфейсов на данный момент. Перейти к статье


Cypress.io и GitHub Actions: пошаговое руководство

Возможно, вы задавались вопросами о GitHub Actions. Он кажется сложным, но на самом деле это мощный и простой в освоении инструмент, который может вам помочь. В этой статье рассмотрим, как использовать его для запуска Cypress тестов. Читать далее


Компонентное тестирование в Cypress

Первая альфа-версия функции тестирования компонентов стала доступна в версии Cypress 4.5.0. Что вполне нормально, поскольку компонентное тестирование  всегда было больше уделом разработчиков, чем тестировщиков. Но тестировщики тоже могут проявлять к нему интерес. Теперь, когда функции компонентного тестирования Cypress стали общедоступными в версии 11, автор погрузился в эту тему и выяснил, почему компонентное тестирование важно. Чем больше он разбирался, тем больше понимал его значимость. Читать статью