Собирает требования и фиксирует задачи, ведёт документацию по тестированию, составляет ТЗ и инструкции. Также занимается созданием моков, прописывает сценарии использования приложения или ПО. Часто является связующим звеном между бизнесом и командой разработки, так как понимает требования бизнеса и как должен работать программный продукт с точки зрения заказчика или пользователя. Может заниматься ручным поиском багов и реализацией тест-кейсов.
Этот специалист вручную тестирует ПО или приложение на баги и ошибки, вручную проходит сценарии тестирования. При этом ручной тестировщик сам разрабатывает тесты и может прописывать сценарии. Главная же задача всё та же — убедиться, что программа работает в соответствии с требованиями и избавлена от багов.
Специализация на стыке тестировщика и разработчика. Задача этого специалиста заключается в автоматизации процесса тестирования как такового — поэтому от него требуется более глубокое знание языков программирования. При этом, как правило, автотестеры умеют сами тестировать вручную. Специальность пользуется большим спросом.
Он же инженер по нагрузочному тестированию. Разрабатывает сценарии нагрузочного тестирования и тестирует производительность. Анализирует, тестирует и исправляет причины медленной работы ПО.
Близок к UX дизайнеру — тестирует удобство использования продукта, чаще всего это касается различных пользовательских и мобильных приложений, веб-сервисов. Может также оценивать и визуальное оформление ПО или сервиса, логику расположения кнопок и любых других инструментов управления интерфейсом. Юзабилити тестировщик проводит много качественных и количественных исследований.
Многие считают тестировщика и QA инженера разными вариациями названия специальности, но это не совсем так.
QA (Quality Assurance) специалист следит за качеством продукта в целом, разрабатывает и планирует комплексные подходы к проверке качества — в том числе и различные виды тестирования. Он также может разработать методологию тестирования, подобрать определенный фреймворк инструментов. QA специалисты, как правило, вовлечены в весь процесс разработки продукта — вплоть до поддержки после реализации.
QC (Quality Control) специалист проводит конкретные мероприятия по контролю за качеством продукта. Они являются частью общей стратегии, созданной QA специалистом. QC инженер работает с определенным продуктом, выбирает способы и инструменты тестирования для него, анализирует код, интерфейс, ставит задачи тестировщикам.
Соответственно, тестировщик выполняет уже определенные задачи по тестированию, фиксирует ошибки и баги, моделирует сценарии поведения пользователей.
Наиболее ценными считаются тестировщики с навыками разработки, так как они способны автоматизировать процессы тестирования. При этом они, как правило, умеют тестировать вручную и знают, где лучше применить автоматизацию, а где протестировать руками. Знание языков программирования позволит лучше понять принцип работы ПО, прочитать код и найти ошибки. К тому же, это способствует лучшей коммуникации с разработчиками. С другой стороны, тестировщик должен понимать язык бизнеса или заказчика, чтобы донести его требования до команды разработки. Не менее важным навыком этого специалиста является способности представить себя в роли пользователя и дать свою оценку опыту работы с программным продуктом.
QIWI разрабатывает решения для бизнеса и рядовых пользователей, и мы считаем принципиально важным, чтобы у наших клиентов не было негативного опыта от использования наших продуктов. Именно тестировщики следят за отсутствием багов и сбоев, проверяют производительность и надежность приложений и программ.
Здесь можно выделить 5 возможных ступеней. Время перехода зависит от вашего опыта и кадровой политики компании.
Специальность тестировщика считается одной из самых лояльных для входа в ИТ с нуля. Легче всего адаптируются люди с аналитическим складом ума и хорошими навыками коммуникации, поскольку профессия предполагает тесную работу совместно с другими специалистами и внимательное изучение софта и методологии тестирования на старте.
После успешной стажировки вы сможете перейти на позицию джуна.
Джуну поручают различную документационную работу, подготовку сценариев и базовых тест-кейсов. Но также обязательно будут подпускать к ручному тестированию и поиску багов под началом наставника.
Вручную протестировать приложение с помощью веб-браузера — по готовым сценариям.
Набравшись практического опыта, из джуна переходим в миддл.
Миддл-специалист уже уверенно тестирует ПО вручную, самостоятельно составляет техническую документацию и сценарии тестирования. Знает методологии разработки. Миддл-тестировщик уже имеет определенный набор инструментов и способен эффективно их комбинировать.
Покрыть функционал тест-кейсами. Сформировать модель для тестирования релиза.
Пробовать себя в работе с разным ПО, прокачивать hard skills и изучать языки программирования.
Знание языков программирования и навыки разработки позволят вам перейти от ручного труда к автоматизированному. От автотестера ждут владение инструментами автоматизации тестирования, умение разработать собственные тест-кейсы, разработать и внедрить вспомогательные средства тестирования. На этом уровне вы способны поддерживать архитектуру автоматизации и конфигурировать среду тестирования.
Написать скрипт для теста мобильного приложения.
Старший тестировщик, или QA-инженер, разрабатывает, планирует и организует процессы тестирования, пишет методологию и разрабатывает стандарты тестирования, руководит командой из тестировщиков. Синьор способен руководить проектом, оценивать сроки и бюджет, анализировать риски.
Составить концептуальный план проекта тестирования комплексной информационной системы, рассчитать сроки и бюджет.
Дальше можно пойти в проджекты и реализовывать крупные проекты в рамках консалтинга. Или возглавить департамент в крупной компании и отвечать за качество всех информационных систем и ПО.
Вы можете изменить специализацию и сконцентрироваться на конкретной области: нагрузочном тестировании, тестировании мобильных приложений, UX-тестировании и дизайне, тестировании сложных информационных систем, тестировании игр.
Благодаря изучению языков программирования и постоянной работе с софтом, тестировщики часто переквалифицируются в разработчиков того же ПО, которое они раньше сами тестировали.
Понимая потребности бизнеса и требования заказчика к продукту, вы можете развиваться в сторону бизнес-аналитика с техническим бэкграундом.