Тестировщик программного обеспечения — специалист, который планирует и реализует тестирование компьютерных программ, формирует отчеты для разработчика, в некоторых случаях сам отлаживает код. В процессе работы тестировщик не только проходит стандартный путь пользователя, но и проверяет абсолютно весь функционал программы, выявляя ошибки. Испытания проводятся при разработке продукта, выпуске новой версии, после каждого этапа отладки кода. Работа тестировщика позволяет на выходе получить качественную программу, реализующую заявленные функции без сбоев.
В ходе деятельности тестировщик разбирает техническую документацию, создает тест-кейсы и следует им с целью проверки работоспособности сайта или программы. Результаты фиксируются в электронных отчетах, которые направляются разработчикам и руководству проекта.
Тестировщику не обязательно иметь техническое образование, разбираться в “железе” или уметь читать код — он использует достаточно простые в освоении программы.
Помимо вертикального подъема от Junior к Middle/Senior QA, можно стать DevOps, разработчиком, менеджером проекта.
Тестированием можно заниматься на собственном оборудовании, встречаясь с коллегами только в Zoom. Правда, для перехода на фриланс желательно иметь опыт “живой” работы.