Профессия тестировщика программного обеспечения предполагает наличие знаний, благодаря которым специалист будет точно знать, что нужно сделать, чтобы программное обеспечение работало безупречно и эффективно.

Средняя зарплата: 50 000 рублей в месяц
Тестер проверяет ПО

Оценка профессии

Запрос
57%

Платежеспособность
62%

Конкуренция
64%

Барьер для входа
41%

Перспективы
61%

Тестировщик программного обеспечения — это специалист, который тестирует программное обеспечение в процессе создания и проверки ИТ-продукта, моделируя все возможные сценарии использования программы, чтобы определить, соответствует ли результат требованиям, изложенным в техническом задании.

История профессии

Профессия тестировщика появилась совсем недавно — лет 10 назад, когда разработка программного обеспечения перестала быть занятием элиты и превратилась в массовую индустрию.

Изначально разработчики самостоятельно проверили выпущенный продукт или попросили родственников и друзей найти ошибки в протестированной версии программы. Однако в первом случае инерция мысли человека, совмещающего функции автора и контролера, затрудняла выявление всех недостатков и ошибок. К тому же процесс проверки занял много времени. Во втором случае отсутствие навыков у случайных тестировщиков сделало невозможным тестирование ПО со всех сторон.

Поэтому на ИТ-рынке возникла потребность в специалистах, умеющих проводить тестирование ПО, чтобы процесс обнаружения ошибок стал системным и многогранным. Вскоре тестировщики стали связующим звеном и управляющим звеном между потребностями клиентов и ИТ-продуктом, сообщая программистам о бизнес-целях. В настоящее время в некоторых проектах они даже имеют право заблокировать версию программного обеспечения, если она им покажется «сырой».

Описание профессии

В круг задач тестировщика ПО входит формирование стратегии тестирования, создание тестовых примеров и тестовых проектов, сообщение об ошибках при обнаружении, работа с документацией — написание подробного отчета о процессе с указанием причин и обстоятельств возникших проблем. В компаниях с большим штатом сотрудников эти задачи чаще распределяются между несколькими специалистами.

Бета-тестирование, как особый вид проверки, проводимая на заключительном этапе создания программы, обычно проходит в условиях, максимально приближенных к реальным, и вне отдела с привлечением будущих потребителей продукта. Например, бета-тестирование компьютерных игр часто проводят геймеры, которые также могут называть себя профессиональными тестировщиками, поскольку их работа также оплачивается.

Если тестировщик получает практически готовый продукт для тестирования и анализа, гораздо труднее (если не невозможно) внести кардинальные изменения. Следовательно, в качественном рабочем процессе тестирование ПО носит регулярный промежуточный характер, когда тестировщик ПО «следует» сразу за разработчиком. Иногда благодаря этому программное обеспечение приобретает новые свойства, которые не были упомянуты в техническом задании, но были внесены в него по рекомендации тестировщика.

Особенностью ИТ-работы является отсутствие четких границ компетенции сотрудников, задействованных в проекте. Деятельность тестировщика не исключение. Работодатели часто предъявляют требования к соискателю, исходя из своего взгляда на содержание профессии. Они часто ожидают от тестировщика программного обеспечения универсальности, надеясь каким-то образом «уменьшить количество ошибок и улучшить качество продукта». Однако в этом процессе значительная часть организационных мероприятий уже находится в зоне ответственности QA Director (ответственного за качество) и не относится к компетенции тестировщика.

При приеме на работу тестировщик программного обеспечения может столкнуться с тем, что работодатели потребуют от него использования знакомых методов и инструментов, несмотря на то, что квалификация тестировщика позволяет ему использовать другие более эффективные способы обнаружения ошибок и более точные инструменты анализа.

В целом, тестировщик программного обеспечения следует рассматривать как продвинутого пользователя ПК, который должен понимать техническую документацию (значительная часть ее написана на английском языке), свои методы исследования, инструменты и инструменты автоматического тестирования (Rational Robot, Functional Tester, Silk Test), иметь четкое понимание языков программирования, систем управления реляционными базами данных и ведения журнала ошибок.

На каких специальностях лучше учиться

К специальностям, по которым впоследствии будет легче освоить работу тестировщика, относятся те, что связаны с программированием и компьютерными системами: «прикладная математика и информатика», «информатика и компьютерная инженерия», «программная инженерия», «компьютерные системы и др технологии »,« Автоматизация обработки информации и систем управления».

При поступлении в вузы на эти специальности необходимо представить результаты ЕГЭ по математике и информатике, а также, в зависимости от направления, ЕГЭ по русскому языку, общественным наукам.

Лучшие вузы и ссузы для обучения

Для работы тестировщиком желательно получить высшее техническое образование, например, в таких вузах, как:

  • МИРЭА — Российский технологический университет;
  • Национальный исследовательский университет «Высшая школа экономики»;
  • МФТИ;
  • РАНХиГС при Президенте РФ;
  • МГУ им. М.В. Ломоносова и многие другие московские вузы.

За пределами столицы хорошую техническую подготовку дают:

  • Государственный электротехнический университет (Санкт-Петербург);
  • Дальневосточный федеральный университет (Владивосток);
  • Уральский федеральный университет им. Б. Ельцина (Екатеринбург);
  • Южно-Уральский государственный университет (Челябинск);
  • Казанский федеральный университет;
  • Самарский исследовательский университет им. С. Региной;
  • локации Высшей школы экономики в Перми, Нижнем Новгороде и др.

Ряд колледжей как в столице, так и в регионах России предоставляют достаточную подготовку для начала работы в качестве софт-тестера:

  • Московская приборная школа РЭУ им. Г.В. Плеханова;
  • Московский техникум космического приборостроения (МГТУ им. Н. Э. Баумана);
  • Санкт-Петербургский Телекоммуникационный Колледж (Телекоммуникационный Университет им. М. Бонч-Бруевича);
  • Высший колледж информатики Новосибирского национального исследовательского государственного университета;
  • Колледж связи и информатики Сибирского государственного университета связи и информатики (Новосибирск);
  • Батайский колледж информационных технологий и радиоэлектроники «Донинтех» (Ростов-на-Дону) и многие другие вузы.

Однако выпускникам почти всегда приходится адаптировать базовые знания, полученные в учебных заведениях, к потребностям работодателя.

Обязанности на работе

В идеале тестировщик программного обеспечения — это тот, кто участвует в решении технических проблем, связанных с разработкой программного обеспечения, а не только в их поиске. Это исследователь и инженер, задействованный на всех этапах жизненного цикла проекта. Как человек, который знает, было ли программное обеспечение создано с достаточным качеством, он должен предпринять действия, чтобы заставить остальные команды работать. При определении качественных параметров программного обеспечения тестировщик руководствуется техническим заданием.

В обязанности тестировщика ПО входит разработка методов тестирования, повторение всех возможных сценариев работы ПО с разными настройками, покрытие плана тестирования, выявление и внесение ошибок в документацию, начало работы программистов с целью исправления обнаруженных недостатков, устранение ошибок через спецификации. Другими словами, после обнаружения ошибки тестировщик не передает всю работу разработчику, а работает с ним над изменениями. Тестировщик программного обеспечения точно знает, что нужно сделать, разработчик программного обеспечения знает, как это сделать.

Кому подходит

Среди личных качеств, необходимых для этой профессии, сами тестировщики называют гибкий и любознательный ум, внимательность и умение сформулировать и донести свое видение проблемы до разработчиков и руководства. Профессиональный минимум включает знание английского языка и страсть к ИТ и ИТ.

В некоторых случаях эта работа может быть подходящей для удаленных бездельников и фрилансеров, особенно когда речь идет о веб-приложениях и бета-тестировании. Но верификацию программного обеспечения не следует воспринимать как деятельность, не зависящую от дизайна, или как состояние «преодоления борьбы». Тестировщик программного обеспечения тесно взаимодействует как с программистами в рамках жизненного цикла проекта, так и с директором по качеству, что делает его полноценным сотрудником компании, постоянно участвующим в рабочих процессах.

Сколько получают

Согласно ресурсам, отражающим состояние рынка труда, средняя зарплата тестировщика ПО в России составляет 50 тысяч рублей. Бета-тестеры в большинстве случаев зарабатывают немного больше — около 55 тысяч рублей. Санкт-Петербург по заработной плате (в среднем 65 тысяч рублей) опережает другие города России, в том числе Москву с ее 60 тысячами рублей.

Почти половина вакансий (45%) указывает заработную плату в пределах 30-55 тысяч рублей в месяц, 30% объявлений размещаются на суммы от 55-83 тысяч рублей, а 10% работодателей предлагают от 83 тысяч и выше.

Как построить карьеру

Карьера тестировщика программного обеспечения может быть начата непосредственно в компании, где кандидат намерен продолжить работу. Иногда для начала работы необязательно иметь опыт работы — достаточно продемонстрировать базовые знания и навыки. Многие компании предпочитают самостоятельно обучать свой персонал под конкретные нужды, а не переобучать уже существующих специалистов. В этом случае компания сама оплачивает обучение слушателей или организует курсы на базе кафедры.

После прохождения стажировки сотрудник может стать специалистом, ведущим специалистом, руководителем отдела (группы) тестирования и руководителем отдела контроля качества.

Перспективы профессии

На сегодняшний день некоторые процессы тестирования программного обеспечения уже автоматизированы и возложены на искусственный интеллект. Однако затраты на автоматизацию окупаются относительно медленно и не во всех проектах экономически целесообразны. А поскольку коммерческий успех ИТ-разработки зависит от умения поддерживать баланс между качеством продукта и затратами на его создание, вовлечение человека в процесс тестирования еще долго будет экономически оправданным.