Информационные технологии давно покорили мир. С каждым годом IT развивается всё быстрее, и в этой сфере постоянно растёт потребность в новых сотрудниках. В IT требуются не только разработчики, но и бизнес-аналитики, продакт-менеджеры, DevOps-инженеры. Ещё одна профессия в сфере информационных технологий, ставшая популярной в последние годы – тестировщик программного обеспечения.
Общая информация
Тестировщик на работе проверяет, насколько фактическое поведение сайта, программы или приложения соответствует ожидаемому. Иными словами, это проверка работы разработчика. Тестировщики (которых в России часто называют QA-инженерами, что не совсем одно и то же) изучают поведение программного обеспечения в разных условиях, на разных окружениях, с разными входными данными и отмечают, ведёт ли себя ПО так, как указано в документации, или же выдаёт ошибку.
Тестировщик работает с множеством тестовых артефактов – документов, в соответствии с которыми он выстраивает алгоритм изучения программного обеспечения. Самый распространённый подобный артефакт – чек-лист – состоит из списка функций или качеств приложения, которые надо проверить. Такие списки могут состоять из десятков и сотен позиций. Более конкретный документ – тест-кейс. В этом артефакте подробно расписывается каждая отдельная проверка и даётся пошаговый алгоритм её проведения, а также приводится ожидаемый итог проверки.
Если тестировщик нашёл ошибку (баг) в ПО, он заводит баг-репорт. Отчасти он похож на тест-кейс, но между этими артефактами есть отличия. В названии баг-репорта указывают краткую суть ошибки, а вместе с ожидаемым результатом описывают и фактический. Тестер должен пошагово расписать, каким путём, с какими предусловиями и в каком техническом окружении он получил ошибку – это поможет разработчику исправить баг.
Плюсы работы
Работа тестировщиком имеет немало преимуществ, основные из них таковы:
- Лёгкий вход в IT. Многие хотели бы стать программистами, но для этого нужно знать хотя бы один язык программирования (а чтобы быть востребованным специалистом на рынке труда, желательно освоить не менее двух языков). Тестировщик может войти в мир информационных технологий без знания языков. Кроме того, теоретическая база, которой должен владеть начинающий тестировщик, намного меньше, чем то, что должны знать джуниоры-разработчики.
- Высокие зарплаты. Это преимущество относится не только к тестировщикам, но и к любой другой профессии в IT. Отрасль в последние годы стала золотой жилой. Даже люди с минимальным опытом могут зарабатывать тестировщиками от 50 тысяч рублей и выше.
- Востребованность. Каждая более-менее серьёзная IT-компания нуждается в тестировщиках, ведь без их участия сложно сделать качественный и конкурентоспособный продукт. Сегодня на hh.ru есть более 3600 вакансий по запросу «тестировщик» и 1800 вакансий по запросу «QA-инженер».
- Возможность работать удалённо. Ещё одно преимущество, присущее всей IT-сфере. До начала пандемии коронавируса работать удалённо в IT было не принято, такое практиковали лишь российские программисты, работающие на иностранные компании. Но ковид и вызванные им ограничения доказали, что присутствие тестировщиков в офисе нужно лишь иногда, а в основном они могут работать из дома с той же эффективностью. Сегодня удалённая работа стала ещё одним плюсом работы тестера.
- Карьерный рост. Тестировщик может развиваться и вертикально, и горизонтально. Начинающий джуниор-тестер может дорасти до мидла, сеньора, а позже возглавить QA-отдел. Тестировщики нередко переходят в разработчики, продакт-менеджеры, бизнес-аналитики и пр. Отдельный разговор – переход ручного тестировщика в автоматизаторы. Такой переход сложен, но интересен, и он лучше оплачивается.
Минусы работы
У работы тестера есть и недостатки. Почти все они отражают преимущества этой профессии:
- Проблемы с поиском работы. Большинство из тех, кто хотел бы работать в IT, пытается войти в него через тестирование, считая это самым лёгким вариантом. Из-за этого в отрасли возник переизбыток начинающих тестировщиков, которым негде работать – предложение больше спроса, вакансий для них просто нет. Уход из России западных IT-компаний и сложности с получением зарплаты из-за рубежа, связанные с санкциями, усугубили ситуацию. Постепенно тестирование лишается своего статуса «лёгкого способа войти в IT». Выше было сказано, что профессия тестировщика востребована. Сейчас это актуально только для специалистов от мидла и выше. Джуниору устроиться на работу куда сложнее (но не невозможно). Складывается парадоксальная ситуация, когда компании нуждаются в квалифицированных тестировщиках, но сами не хотят их воспитывать и обучать.
- Сравнительно низкие зарплаты. Как было сказано выше, IT-шники сейчас неплохо зарабатывают. Но среди IT-специалистов именно тестировщики получают меньше остальных. Считается, что их труд наименее квалифицирован. Кроме того, из-за большого количества людей, желающих устроиться на работу, работодатели постепенно снижают зарплату для начинающих специалистов, ведь многие из них готовы работать за копейки, желая получить опыт.
- Проблемы с удалёнкой. Возможность работать из дома – привилегия, доступная чаще всего тестировщикам с квалификацией выше мидла. Джуниору, скорее всего, придётся поездить в офис – риски, связанные с его удалённой работой, слишком высоки. Да и считается, что обучение лучше проводить на полноценном рабочем месте, где есть возможность в любой момент обратиться к наставнику. Лишь единицам на старте удаётся сразу попасть на удалёнку.
- Необходимость учить языки программирования. Это скорее не минус, а сопутствующие сложности. Мануальный тестировщик вполне может обойтись и без языков программирования. Но на рынке труда сейчас востребованы специалисты, обладающие навыками и ручного, и автоматизированного тестирования. Чаще всего автотесты применяют в регрессионном тестировании, так как оно весьма однотипно, и на него тратится немало времени. Автоматическое тестирование позволяет сэкономить время и силы, но чтобы тестировщик мог написать автотест, он должен знать язык программирования. Почти всегда речь идёт о Java или Python.
Вывод
Профессия тестировщика интересна, востребована и высокооплачиваема. Но реалии рынка складываются так, что начинающий QA-инженер должен постоянно обрастать скиллами, чтобы всегда на несколько шагов опережать тысячи конкурентов.
Эта работа подходит людям с аналитическим складом ума и пытливым разумом. Тестер должен уметь не только общаться с людьми, но и отстаивать свою точку зрения (например, доказывая, что найденный им баг серьёзен и должен быть исправлен). Кроме того, тестировщик должен быть готов учиться новому до самой пенсии. Если всё это не пугает будущего специалиста по тестированию, то можно только пожелать ему успехов в поиске работы.