Мы задумались о построении инфраструктуры больших нагрузочных тестов год назад, когда достигли отметки в 12K онлайн-пользователей, работающих в нашем сервисе одновременно. За 3 месяца мы сделали первую версию теста, которая показала лимиты сервиса.
Мы задумались о построении инфраструктуры больших нагрузочных тестов год назад, когда достигли отметки в 12K онлайн-пользователей, работающих в нашем сервисе одновременно. За 3 месяца мы сделали первую версию теста, которая показала лимиты сервиса.
Когда вы провели валидацию гипотез в рамках проблемного интервью, вы приступаете к тестированию прототипов решений. Тут важно не забывать про такие хаки, как:
Современный Lead QA должен обладать определенным багажом технических и личностных навыков. Давайте рассмотрим основные из них.
В начале свой карьеры любой тестировщик чаще всего является лишь исполнителем. Он умеет читать требования, понимает, что такое тест-кейсы и баг-репорты, способен пользоваться соответствующим инструментарием, умеет уживаться в команде. Но постепенно он все глубже погружается в проект, понимает стадии разработки лучше, начинает принимать ответственные решения. Так какими же навыками должен обладать тестировщик, который планирует стать QA Lead?
В одной из предыдущих статей мы коснулись темы автоматизации тестирования с Pytest-BDD. Все это неплохо, однако даже если команды пожелают полностью перейти на BDD, со временем они обнаружат, что разработчики тестов пишут и управляют всем кодом автоматизации тестирования напрямую, включая как создание, так и управление фича-файлами. А это уже весьма обременительно, особенно если учесть, что разработчикам тестов совсем не нужна дополнительная нагрузка.
Говоря о возможностях Pytest, нельзя не вспомнить про Pytest-BDD, представляющий собой, по сути, полноценный инструмент автоматизации тестирования. Pytest-BDD — это вариация таких популярных фреймворков, как Cucumber либо Behave, однако Pytest-BDD сам по себе, поэтому его иногда называют Python Cucumber.
В некоторых случаях ручного тестирования недостаточно для обеспечения качества сложных программных продуктов, таких как системы IoT (Internet of Things), Big Data-решения и пр. Также нередко приходится слышать мнение, что автоматизация увеличивает тестовое покрытие и позволяет выявлять больше дефектов, ускоряет разработку ПО в целом. В этой статье мы поговорим, почему же автоматизированное тестирование сегодня так востребовано.
Автоматизированное тестирование потребует от специалиста более глубоких технических знаний, если сравнивать с Manual testing. Давайте посмотрим, каких именно.
Иногда ручного тестирования недостаточно, чтобы обеспечить качество, особенно когда речь идет о сложных программных продуктах и многокомпонентном ПО. К тому же, современные IT-компании, адаптируясь к динамичным потребностям рынка, ускоряют разработку, поэтому и на тестирование отводится все меньше и меньше времени. В результате автоматизация играет все большую роль, ведь она позволяет ускорить QA-процессы. Давайте посмотрим, какие виды тестирования следует автоматизировать в первую очередь.
Фреймворки, которые существуют сегодня для тестирования пользовательских интерфейсов, могут существенно отличаться друг от друга. В этой статье мы перечислим основные инструменты UI-тестирования JavaScript-проектов, однако начнем с рекомендаций: