Как я использовал 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, автор погрузился в эту тему и выяснил, почему компонентное тестирование важно. Чем больше он разбирался, тем больше понимал его значимость. Читать статью