Инструменты и фреймворки QA, которые (не) нужно знать

Узнали у опытных тестировщиков, какие инструменты и фреймворки QA стоит знать в 2024 году, а какие безнадёжно устарели. Узнали у опытных тестировщиков, какие инструменты и фреймворки QA стоит знать в 2024 году, а какие безнадёжно устарели. Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным.
Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать. Сложно сказать, какие инструменты и технологии для тестирования устарели. Зачастую устаревшим считается то, что больше не поддерживается. Тут могу отметить только HP loadrunner. Глобально QA делится на три основных направления: ручное тестирование, автоматическое тестирование, нагрузочное тестирование. И для каждого этого типа есть свой набор инструментов и библиотек к разным языкам. Для начала обучения на QA сначала стоит определится с направлением в котором хочется работать: Для ручного тестировщика важно знать, как работает то, что он тестирует. Тестировщику в компании, которая занимается разработкой сайтов, важно знать, как строится архитектура приложения, какая модель разработки используются, какие технологии используются в продукте. Также стоит изучать инструменты, с помощью которых он сможет проверить те или иные части продукта. Однако тут мы уходим еще дальше, потому что нужно понимать тестируется фронт или бэк. Если речь идет о приложении на RESTful api, то в список на тестирование может добавится еще и мобильное приложение. Для тестирования фронтенда тестировщику нужно знать все функции DevTools в браузерах, понимать как работает вкладка Network. Application, Console, Elements. Как сохранить лог XHR запросов, чтобы предоставить разработчику в случае необходимости. Здесь стоит отметить также вкладку Recorder, она появилась не так давно и нацелена больше на автоматизаторов, но благодаря ей тестировщик сможет записать последовательность действий для сложных кейсов. Плюсом для тестировщика фронтенда будет знание таких инструментов, как Figma и Perfect Pixel. Умение пользоваться Figma тестировщику позволит экспортировать макеты для дальнейшей сверки верстки компонентов сайта на соответствие с макетом с помощью Perfect Pixel. Если посмотреть на бэкэнд RESTful api приложения, то здесь набор инструментов для ручного тестировщика будет также не очень широкий: Postman, Insomnia, SoapUi. Postman покрывает 99% потребностей ручного тестировщика за счет того, что поддерживает разные сетевые протоколы: GrapghQL, gRPC, WebSocket/Socket.IO, MQTT. Некоторые приложения использует WebSocket или Socket.IO, поэтому тестировщику желательно знать, как работают такие протоколы. Следующий этап – базы данных. Тестировщик только смотрит данные, поэтому для этой задачи подойдет любой инструмент. Например, DataGrip от jetbrains, но базовые знания работы в SQL также пригодятся. Если говорить про ручных тестировщиков, которые тестируют мобильные приложения, то тут для начального уровня достаточно знать ADB (android device bridge) для Android, и Консоль MacOs для iOS. В некоторых случаях пригодится и снифер трафика, такой как Charles или Fiddler. С повышением квалификации ручной тестировщик будет изучать новые инструменты. Бывает так, что проект надо запустить локально, здесь уже понадобятся базовые знания Git и docker. Например, знание IDE для разработок также понадобятся независимо от того, будет это фронтенд, бекенд, или мобильное приложение. Тестировщик, который хочет занять позицию QA automation, должен знать на порядок больше.…
Источник: tproger.ru — tproger.ru/articles/instrumenty-i-frejmvorki-qa—kotorye—ne—nuzhno-znat