Как стать QA тестировщиком программного обеспечения с нуля
Тестировщик программного обеспечения (ПО) - это привлекательная специальность для новичков, которые хотят перейти в сферу IT. Но не все понимают, кто такой тестировщик и чем он занимается.
Выучиться на тестировщика можно самостоятельно с нуля. Но важно понимать, что тестирование ПО - это не только "нажимание на кнопочки" сайтов или приложений, это еще и написание тест-кейсов, баг-репортов, автоматизация процессов.
Хороший тестировщик должен понимать принципы работы сетей, сайтов, мобильных приложений. В своей работе он использует специальные системы отслеживания ошибок, преимуществом будет знание языков программирования.
Кто такой тестировщик и QA специалист
Тестировщик выявляет ошибки в готовом программном обеспечении, играх, мобильных приложениях или на сайтах. Он тестирует продукт в ручном режиме, проверяет удобство сервиса, работоспособность элементов и функций.
QA специалист разрабатывает стратегии автоматизации тестирования мобильных приложений, сайтов, программ, сотрудничает с разработчиками, составляет отчеты по ошибкам, контролирует качество разрабатываемого продукта.
Что должен знать тестировщик Junior, Middle
Требования к соискателям можно посмотреть на сайтах вакансий. Они зависят от того, чем занимается компания, какой стек используют для разработки. В большинстве случаев для того, чтобы стать тестировщиком нужно знать:
- HTML, CSS, Javascript, базы данных, SQL;
- REST-API, HTTP;
- инструменты Jira, TestRail, Confluence, Google Chrome Devtools, Postman, Swagger, Selenium;
- английский язык.
Часто требуются знания языка программирования Python или Java.
Сколько зарабатывают тестировщики
В Украине зарплата тестировщика зависит от опыта работы и профессиональных навыков соискателя. По данным сайта DOU минимальная зарплата QA специалиста за месяц такая:
- Intern/Trainee QA - $350
- Junior QA - $600
- Middle QA - $1320
- Senior QA - $2800
Как стать тестировщиком с нуля
Выучиться на тестировщика можно самостоятельно по бесплатной информации из интернета, например, видеоурокам из Youtube. Важно не просто смотреть видео или читать книги, а еще и практиковаться.
Найдите ментора, который будет помогать с обучением, советовать что учить, а что не нужно. Тренируйтесь на Open Source проектах или зарегистрируйтесь на платформах крауд-тестирования, например Testbirds.
Если не хотите самостоятельно искать информацию, тогда можно купить платный курс.
Преимущества курсов:
- структурированная программа, не нужно тратить время на самостоятельные поиски информации;
- есть обратная связь с преподавателем, с которым можно проконсультироваться, если что-то непонятно;
- есть домашние задания, что позволяет закрепить полученные знания на практике.
Не стоит надеяться на то, что после окончания курсов вас сразу же возьмут на работу. На курсах дают базовые знания, а далее нужно развиваться профессионально, читать книги и побольше практиковаться в тестировании на реальных проектах.
Учебники для самостоятельного обучения:
- Луиза Тамре "Введение в тестирование программного обеспечения".
- Сэм Канер Джек Фолк Енг Кек Нгуен "Тестирование программного обеспечения".
Сколько месяцев учиться на тестировщика зависит от того сколько времени вы будете выделять обучению. На курсах обещают выучить на тестировщика с нуля за 6 месяцев.
Где искать работу тестировщику
Без опыта найти работу тестировщику будет сложно. На момент написания статьи на украинском сайте Robota UA было размещено 128 вакансий для QA engineer. Но везде ищут специалистов с опытом работы от 2 лет.
Заработать опыт можно на фрилансе или тестировании Open Source проектов. Предложите свою помощь знакомым программистам или бесплатно сделайте проект для нескольких компаниях. Даже если вас сразу не возьмут на работу, этот опыт можно смело указывать в своем резюме.
Опытные тестировщики могут работать удаленно на фрилансе или в больших компаниях, например ДТЭК, Киевстар, Альфа банк, Приватбанк, Ericsson или др. Со знанием английского языка можно работать в зарубежных компаниях, средняя зарплата QA Engineer в США $71,899 в год.