Если сайт INDIGO Tech Recruiters работает без сбоев, где-то в мире улыбается QA-специалист. Это значит, что он тщательно проверил код, протестовал систему и обнаружил все баги до того, как они помешали бы вам узнать главные тренды и новости из сферы рекрутинга или адаптации новичков в компании.
Тестировщики сегодня на слуху, о них шутят и спорят. В профессии относительно невысокий порог входа на рынок — то есть, с позиции QA-инженера легче ворваться в IT. Мы собрали 10 лучших курсов тестировщиков, которые помогут освоить профессию или повысить квалификацию. В подборке — онлайн-программы, очные курсы в Украине, стажировки в крупных IT-компаниях и бесплатное обучение.
Тестировщик, тестер, QA-инженер: кто это и чем он занимается
Зона ответственности Quality Assurance Engineer — качество продукта. Специалист прогнозирует и предотвращает проблемы в работе системы, а также тестирует то, что создали разработчики. Репутация продукта, пользовательский опыт и увеличение числа клиентов во многом зависят от тестера. Короткий список обязанностей QA-инженера:
Тестирование нового функционала и продуктов.
Написание документации — объяснения проблем разработчикам.
Регрессионное тестирование — тестирование, направленное на поиск ошибок в уже протестированных участках.
Написание автотестов.
Работа с Bug Tracking системами (поиск, локализация и качественное заведение бага), чаще всего — в Redmine или Jira.
Работа с Test Management системами например, TestRail. Она поможет перевести требования клиента в набор проверок.
Одна из аксиом тестеров — «Exhaustive testing is impractical and impossible» («Исчерпывающее тестирование нецелесообразно и невозможно»). Протестировать все нереально, как и создать систему, где нет багов. Однако есть критичные моменты, которые приводят к фатальным ошибкам, «ломая» всю систему, а есть мелочи — например, кнопка неправильного оттенка. За первым типом и стоит гнаться. Попытки обнаружить и устранить каждую мелкую багу — равно как погоня за очередной «ачивкой».
Есть также методология тестирования Smoke Test («дымовое тестирование») — минимальный набор тестов на явные ошибки. Когда специалист принимает в работу новый проект, нужно не изобретать велосипед, а попробовать элементарные действия. Если система сломалась, тестировщик возвращает задачу на доработку. Smoke Test экономит время QA-инженеру и разработчикам.
Количество вакансий и зарплата
Более 180 000 компаний ищут тестировщиков на LinkedIn. По данным DOU, Junior QA Engineer зарабатывает около $600. Мидлы и сеньоры в международных компаниях «вырастают» до $7−8 тысяч в месяц. Зарплата также зависит от знаний специалиста — так, тестировщики, которые занимаются frontend-частью, зарабатывают меньше, чем специалисты, которые тестируют и фронтенд, и бэкенд, а также сложные интеграционные системы.
Кроме того, учитывается вид тестирования — ручное или автоматическое. В первом случае тестеры пытаются вывести из строя программу, контролируя анализ кода и обнаруживая ошибки в работе ПО. В случае автоматического тестирования — пишут код, который ищет ошибки.
В Verizon, PayPal, Dropbox, Facebook, TikTok, Twitter и Uber заработок QA-тестеров за найденные баги может достигать $100 тысяч в месяц и более.
Найти работу часто можно после прохождения курсов или еще до их завершения. Кандидатов на позиции Trainee/Junior часто «хантят» по рекомендации менторов школ, которые готовят IT-специалистов. Такое сотрудничество на руку всем — выпускник-кандидат и работодатель довольны, а рейтинг курсов растет. Стратегия win-win в действии.