Почему работа тестировщика важна и полезна
Потому что бизнес хочет продавать качественный продукт, удобный в использовании, получать положительные отзывы и рост продаж. А не негатив в Сети и падение рейтинга компании из-за обилия ошибок в софте.
Профессия в сфере IT гарантирует стабильную работу, высокую оплату труда, перспективу карьерного роста. Но что, если вы считаете, что программирование — не ваша стезя?
Есть множество других перспективных IT-профессий. Одна из самых востребованных — тестировщик программного обеспечения. Её может освоить каждый — неважно, есть ли вам восемнадцать, или вы перешагнули за пятидесятилетний рубеж.
Заголовок этой статьи у одних людей может вызвать понимание: «Да, это про меня». А у других — возмущение: «Да сколько можно делить людей на технарей и гуманитариев!». Третьи скажут: «Сфера айти не резиновая». Поэтому оговорюсь сразу: в айти дефицит еще на 10 лет вперед, и я против разделения на технарей и гуманитариев. Расскажу почему и покажу на примерах, как люди из гуманитарных сфер перешли в IT. Еще попробую объяснить, что делать, если хочешь работать в IT, но при этом ничего не программировать.
Почему стоит выучиться на тестировщика
Среди списка плюсов специальности выделим пятерку самых-самых:
1. Низкий порог входа в профессию, возможность быстрого и недорогого обучения.
2. Стать тестировщиком проще, чем научиться программированию.
3. Можно работать как в штате, так и на фрилансе.
4. Перспектива высокой оплаты труда уже в скором времени после окончания учёбы.
5. Профессия точно будет актуальной ближайшие 10-20 лет.
6. Быстрое продвижение по карьерной лестнице: у тестировщика есть все возможности вырасти до бизнес-аналитика, менеджера проектов или руководителя команды.
7. Если спустя время вы захотите перейти в разработчики, вам будет намного проще учиться программированию, чем с полного нуля.
8. Одна из самых востребованных профессий в России и за границей. На сайтах вакансий постоянно публикуются новые объявления о поиске сотрудника.
9. Не только престижная и высокооплачиваемая, но и интересная работа. Выбирайте компанию, которая производит то, что вам по вкусу: мобильные игры, телефонию, софт для бизнеса и т. д.
Кто такой тестировщик, чем он занимается и какие перспективы у этой профессии
О работе тестировщиков ходит много легенд. Одни считают, что задача таких специалистов — находить ошибки в программном обеспечении (ПО). Другие утверждают, что тестировщики просто тыкают кнопки и проверяют ссылки. Третьи убеждены, что QA-инженеры — рыцари в сияющих доспехах, которые защищают клиентов от некачественных продуктов.
Все эти суждения верны лишь наполовину.
Александр Наумов, QA-тимлид в «Утконосе», рассказывает всё о своей классной профессии:
Несколько слов о спикере. Александр по образованию экономист-бухгалтер. По профессии работал ровно три месяца, потом перешёл в техподдержку. Дальше попал в e-commerce и начал развиваться как специалист, который отвечает за качество продукта. Александр признался, что тогда не знал, что это называется «тестировщик». В 2016 году он устроился в «Утконос» и уже там стал инженером по тестированию. За шесть лет Александр вырос в QA-тимлида: он выстраивает процессы в команде и много общается с коллегами.
Передаём слово Александру.
Не бейте копилочку!
Оплачивайте покупки частями без первого взноса с Minipay
После университета Андрей сомневался, стоит ли идти в IT, и сперва начал карьеру в другой отрасли. Но со временем интерес к «айтишке» и зарплаты в этой сфере перевесили, что привело к курсам тестировщика и долгим поискам работы. Теперь Андрей занимает позицию QA-инженера в компании BGaming. В рамках спецпроекта BGaming с Onliner айтишник рассказал, почему доходы у QA не такие высокие, как у разработчиков, в чем отличие тестировщика от QA и почему автоматизированное тестирование не заменит ручное.
— Как и почему стал работать QA-инженером?
— Это не сразу после университета произошло. Я много лет работал проектировщиком зданий — приложил руку к большинству магазинов крупных сетей. В 2008 году окончил БГУИР, и тогда входной порог в IT был не очень: зарплаты далеко не такие, как сейчас, об IT мало говорили, не было такого количества специальностей. Поэтому часть нашей университетской группы ушла в IT, а часть, включая меня, нет. Думаю, надо было еще тогда выбирать IT: после 2008 года как-то все, кроме IT, развивалось не очень хорошо.
Уже потом, ближе к 30 годам, понял, что хочу работать в IT. Оно накапливалось: я часто менял работу, меня переманивали из одной компании в другую, бюрократия в проектном деле процветала, не хватало ни нервов, ни терпения. И сказались кризисы 2009, 2011 и 2014 годов.
В общем, я окончил курсы QA. И тогда стало ясно, что попасть в IT в моем возрасте не очень-то и просто. Все хотят брать молодых: они, наверное, более гибкие. Возможно, проще было пойти на разработчика: их сейчас дикая нехватка, а QA очень много. И почти всем работодателям нужны люди с опытом. Я бы советовал идти в разработку, автоматизацию или другие технические направления. Но нужно понимать, какая это работа, не всем она зайдет.
На нетехнические направления, такие как проектный менеджмент или бизнес-анализ, тоже не очень просто попасть «джуном». Полгода назад я окончил курс PM+BA, и, судя по чату нашей группы, люди по-прежнему ищут работу. Про чью-то победу в плане трудоустройства не слышно.
— Сколько времени искал работу?
— Долго, но там была интересная ситуация. Я окончил курс лучше всех, и меня пригласили на собеседование в ту же компанию, которая проводила курс. Но есть чувство, что звали скорее ради галочки. Потом пошел на собеседование в похожую компанию, там меня согласились взять. Затем сказали, что их покупают, будет реструктуризация и нужно подождать. Я прождал месяца три, мне надоело — и уже тогда нашел другую работу. То есть я был всего на трех собеседованиях, но суммарно потратил на поиски полгода.
Причем там работал разработчик — человек лет 40, без опыта. И его всячески восхваляли. Думаю, «джунам» и людям в возрасте проще попасть в IT через разработчика.
— Зарплаты у разработчиков выше, чем у QA?
— Если в целом смотреть на одну «весовую категорию» — мидлы в обоих случаях, например, — то да, у разработчиков зарплаты выше. Даже значительно выше. Видимо, потому что работа QA требует знаний «вширь», а разработчика — большей подготовки, большего объема «глубинных» знаний.
Есть заблуждение, что у QA-инженера только два варианта развития: мануальщик или автотестер. На самом деле возможностей гораздо больше.
Мануальщик — это специалист, который вручную проверяет ПО по чек-листам. Как правило, путь в профессию начинается именно с ручного тестирования.
Через год-полтора начинающий специалист (джуниор) осваивает все основные инструменты и становится мидлом — рабочими руками команды. Год-полтора — условный срок. Люди с IT-прошлым (техподдержка, админы систем) растут быстрее, но это не значит, что без айтишного бэкграунда путь будет долгим. Всё зависит от того, сколько сил и желания человек вкладывает в то, чтобы освоить профессию. В моей практике были случаи, когда джуны за год прокачивались до сеньора — очень сильного специалиста, который понимает, как устроен проект, может решить задачу оптимальным способом и организовать процессы в команде.
Мануальщик уровня мидл может попробовать написать свой первый автотест — программу, которая проверяет приложение автоматически. Чтобы её сделать, нужно владеть каким-то языком программирования. Чаще всего автотесты делают на Java, Python или JavaScript.
Дальнейшее развитие специалиста зависит от того, понравится ли человеку писать автотесты и захочет ли он учить языки программирования.
Если нет, тогда вариантов три:
Если специалисту понравилось писать автотесты и он решил изучать языки программирования, тогда его перспективы:
Как понять, куда развиваться? Пробовать.
У меня был тестировщик, который искал себя в трёх разных направлениях. Сначала он попробовал писать код — у него получалось. Он сказал: «Не знаю, нравится мне или нет». Тогда я предложил: «Давай ты будешь заниматься только этим целый месяц». Он ответил: «Ты что, с дуба рухнул? Я с ума сойду». Так стало понятно, что писать автотесты не его. Дальше он попробовал нагрузочное тестирование — тоже не зашло. Я его снова спросил: «Что ты хочешь делать на проекте?» и получил ответ: «Хочу напрямую влиять на продукт, а не предлагать изменения». В этот момент я понял, что говорю с новым продакт-менеджером, своим потенциальным заказчиком. Коллега попробовал это направление, и ему понравилось. Работает до сих пор.
Onliner.by продолжает выпытывать у профессионалов из IT секреты их специальностей. Мы уже общались с сисадминами и веб-разработчиком. На очереди тестировщики. Александр уже девятый год работает в этой сфере и прошел путь от «джуниора» с гуманитарного факультета до должности «сеньора» и QA-лида. Он рассказал нам о важности английского и усидчивости, зарплатах и смене профессии.
В тестировщики Александр пришел девять лет назад после гуманитарного вуза и работы в общепите. За это время он сменил несколько компаний. Говорит, что в IT нет проблем с местом работы, а в конце «нулевых» требования к начинающему тестировщику были совсем низкие.
— Когда все только начиналось, необязательно было быть семи пядей во лбу. Было достаточно хорошего английского и понимания работы с компьютером. Многие компании брали без какого-то профильного образования. Профильным мог быть какой-нибудь мехмат, РТИ, но там-то конкретно тестированию не учили.
В компаниях смотрели на английский, умение читать документацию, умение общаться. А остальному обещали обучить. Со временем ты становился полноценным тестировщиком.
— Гуманитариев в тестировании очень много. Не совру, если скажу, что едва ли не половина тестировщиков — гуманитарии. У нас работают лингвисты, юристы, историки. Главное ведь здесь — аналитический склад ума, внимание, усидчивость и скрупулезность. Это самые важные черты, необходимые в этой профессии. Особенно для людей, которые уже долго работают. Ведь «мидам» и «сеньорам» приходится составлять планы и тест-кейсы. Ты не можешь просто переписать требования клиента. Все требования надо проанализировать и разложить по полочкам, чтобы понять новый функционал, его влияние на старый, чтобы это тоже протестировать.
Да, конечно, какое-то профильное образование будет бесспорным плюсом, но на собеседованиях смотрят еще и на то, как человек дружит с логикой, общается, доносит свои мысли.
В последней компании работает третий год. Дорос до звания QA Lead. Естественно, с карьерным ростом появляется и больше обязанностей. «Джуниорам» доверяют самые простые задачи тестирования по готовым сценариям.
— Это достаточно скучно и монотонно, если не любишь такую работу. Когда растешь, тебе предлагают взять на себя дополнительные обязанности, управление командой тестировщиков, составление тестовой документации. Для «сеньоров» уже добавляется какая-то отчетность перед клиентом, построение тестовых стратегий.
— От чего зависит карьерный рост тестировщика?
Чаще Александру приходилось работать с финансовым софтом, электронной коммерцией. Ничего веселого или увлекательного.
Тестировщику мало вжиться в роль юзера, чтобы его путями проверить продукт. На эту роль больше подходят бизнес-аналитики — связующее звено между клиентом и остальной командой. Им нужно понять, как правильно это будет для бизнеса, а с точки зрения клиента осознать, как этот бизнес юзеру показать.
Если тестировщик будет думать исключительно как пользователь, он может упустить некоторое количество дефектов. Допустим, пользователю не придет в голову ввести в поле ввода заведомо неверный символ.
— Какими знаниями должен располагать тестировщик?
— Все зависит от ситуации. Конечно, на собеседовании наниматель хочет увидеть универсального солдата. Как в анекдоте про собеседование водителя фуры, от которого требуется понимание вождения болида «Формулы-1». Все хотят заполучить в команду уникального человека.
Но когда человек приходит на конкретный проект, от него требуются более узкие вещи: знание основ базы данных, если проект с ними связан, или инструментов тестирования мобильных приложений, если проект завязан на мобайле. Если от нового проекта тебе требуется освоить какие-то новые знания, то в хорошей компании тебе дадут время и ресурсы на изучение или отправят на проект полегче, если нет желания или возможности учиться. Тут уж как ты будешь готов постигать что-то новое.
— Многие говорят о высоких требованиях к английскому языку. Насколько важен уровень Intermediate?
— Наверное, это все-таки «мастхэв». Абсолютное большинство компаний в Беларуси ориентируются на зарубежного заказчика. Многие работали на российского заказчика, но после коллапса российского рубля таких стало значительно меньше.
Но вряд ли от «джуниоров» потребуют общения с клиентом. В очень редких случаях. Но английский нужен для чтения документации, которая ведется на английском языке. Не понимая документа, вряд ли поймешь, что требуют от команды. Наверное, можно что-то и ниже Intermediate, но с условием работы над языком для дальнейшего роста. Это, кстати, не проблема. Ведь большинство компаний предлагают платные или бесплатные языковые курсы для сотрудников.
— Может ли тестировщик со временем эволюционировать в другую профессию?
— Знаю достаточно примеров, когда тестировщики становились разработчиками. Дойдя до стадии «сеньора», достигнув потолка, задаешься вопросом, куда двигаться дальше. И тут два варианта: изучать техническую сторону проектов или идти в менеджмент. Можно и в свой стартап податься. Все зависит от человека.
Потихоньку «ручной» тестировщик в своем изначальном виде вымирает. Он не знает языка баз данных, того же HTML, чтобы лучше понять, откуда растут ноги ошибки. Нужно шагать в ногу со временем, постигать новые знания.
Да, бывают и те, кто спустя пару месяцев хлеба тестировщика уходит из этой сферы. Для полного «джуниора» это ведь еще не та зарплата, за которую стоит держаться. А работа довольно монотонная и требовательная, несмотря на бонусы по медстрахованию, оплате бассейнов, спортзалов.
— Есть ли дефицит тестировщиков на рынке труда и на какую зарплату может рассчитывать хороший «джуниор»?
— Хороший тестировщик востребован всегда. Конечно, с людьми, которые с курсов почерпнули только методичку и сертификат, разговор длинным не получается. Но они могут найти себе компанию, где будет острый дефицит рабочей силы. Всех подряд не берут, но и выбирать есть из чего.
«Джуниор», наверное, может рассчитывать на $400—450. Притом у многих компаний хотя бы раз в год проходит пересмотр зарплат. Хороший специалист, который выполняет свои задачи и может взять какие-то дополнительные активности, может рассчитывать на надбавку в $150. Это, конечно, примерные цифры, которые зависят от компании и руководства.
Есть у профессии и недостатки
1. Часть работы – рутина и монотонные действия. Впрочем, это касается любого интеллектуального труда.
2. Программисты зарабатывают больше.
3. Если вас интересуют зарубежные проекты, придётся выучить английский язык.
Кто такой тестировщик и что он делает
Тестировщиков по-другому называют QA-инженерами или инженерами по тестированию. QA — это Quality Assurance, то есть обеспечение качества. Задача тестировщика — следить за тем, чтобы выпускаемое ПО соответствовало требованиям бизнес-заказчика.
QA-инженер изучает техническое задание (ТЗ) и сверяет с ним готовый функционал. То, что описано в ТЗ, должно совпадать с тем, что получилось.
Во время проверки тестировщик имитирует поведение реального пользователя и нажимает на все кнопки, кликает на ссылки, добавляет товары в корзину и пишет абракадабру, где это возможно. Иногда таким образом специалист обнаруживает поведение сервиса, которое не предусмотрели при составлении ТЗ. Например, неработающие кнопки или другие странности. Это баги. Тестировщик сообщает о них разработчикам, и программисты устраняют ошибки.
Если QA-инженер считает, что сервис сделан некачественно, он может сообщить об этом: «Ребят, функционал выглядит плохо — мы потеряем деньги». Но последнее слово за тем, как выглядит конечный продукт, остаётся за бизнес-заказчиком.
В прошлом году мы выпускали доработку. Я предупредил продакт-менеджера, что в функционале 20 мажорных проблем и выкатывать такое нельзя. Он ответил, что это всё ерунда. Хозяин — барин. Выпустили. После этого продакт-менеджер пришёл ко мне и спросил: «Вы зачем такую фигню выкатили?». Я ответил: «Я говорил об этих проблемах, но ты сказал, что тебя устраивает результат». Мы договорились, что в течение месяца наши разработчики исправят баги.
Тестировщик и QA — в чем разница
— Опиши суть работы QA.
— Суть — в проверке работоспособности какой-либо системы. Задачи QA сильно связаны с тестированием, и многие QA-специалиста называют тестировщиком. Пожалуй, QA действительно основную часть времени тестирует руками, например, приложение, он выполняет все кейсы прямо как пользователь (если речь о тестировании клиентской части), составляет текстовую документацию. Но все же функции QA шире: здесь речь идет об обеспечении качества в целом.
Нужно на всех этапах разработки смотреть, чтобы продукт не был сложным для его поддержания, вникнуть в природу дефекта: нужно разобраться, почему он возник, и предоставить эту информацию разработчику для «фикса».
Но не всегда это получается без проверки кода. Еще я бы упомянул составление тестовой документации по продукту. То есть мы работаем от момента начала разработки и до поддержки уже после выхода. А тестирование само по себе — это просто проверка работоспособности или всей системы, или какого-то ее компонента согласно тестовой документации.
— Можно сказать, что тестировщик в карьерной лестнице стоит ниже QA?
— Я не видел людей, которые считают тестировщиков более низшими специалистами. На ранних стадиях, сразу после курсов, наверняка все занимаются только тестированием. И мало в каких компаниях больше внимания уделяется чему-то, кроме непосредственно тестирования. Все тестировщики обычно называют себя QA, и какого-то различия нет: мол, я QA, а вот я тестировщик.
Постепенно, узнавая продукт при тестировании, начинаешь понимать, как он устроен — и уже мыслишь как разработчик. Когда тебя зовут на митинги по созданию чего-то, ты можешь прогнозировать, допустим, что такое-то решение будет плохим для проекта. Когда понимаешь, как должен работать продукт не только с бизнес-стороны, но и в техническом плане, и когда можешь не просто выявлять дефекты, а и понимать их природу, тогда тестировщик становится QA.
— Почему разработчики сами не видят, что какое-то решение так себе?
— Разработчикам дают конкретные задачи, а всей картины они порой могут не видеть. Задачу поставили: нужно сделать то и то. А QA тестирует уже все целиком, и он понимает: часть, сделанная одними разработчиками, взаимодействует с другими частями, за которые отвечали другие разработчики. И он может сказать, где какие подводные камни обнаружились.
— Возьмем веб-игру, почтовое приложение и мессенджер: один QA может с одинаково хорошим результатом протестировать настолько разные продукты?
— Если сталкивается в первый раз, наверное, вряд ли. Например, я могу быть крутым QA на каких-нибудь e-commerce-проектах и буду знать все от «а» до «я». Но если меня позовут в игры, то там мидл или даже «джун» окажутся в чем-то толковее меня. То есть нужно знать продукт.
— Тестирование идет на всех поддерживаемых устройствах и версиях ПО?
— В случае с веб-продуктами ситуация простая: почти все браузеры используют ядро Chrome, то есть у них и баги одинаковые. Реально проблемным был Explorer, но потом Microsoft перенесла Edge на Chromium, и дышать стало легче. А так еще мобильный Safari своеобразный, да и в целом iOS. Там и баги нетривиальные появляются, некоторые старые движки тяжело поддерживать. И Apple часто что-то меняет, переделывает, а потом у нас все ломается.
Наши разработчики говорят, что Safari будет хорошим, когда его напишут на Chromium.
Математика — не главное в IT
Стереотип о том, что будущие программисты и разработчики обязательно должны владеть математикой, распространен по всему миру. Но эта точка зрения научно не подтверждена, считает профессор психологии Шантель Прат.
Он вместе с другими американскими учеными провел исследование и в 2020 году опубликовал результаты. Выяснилось: чтобы программировать, гораздо важнее иметь естественную склонность к изучению языков. Потому что кодинг имеет много общего с лингвистикой.
Так, прежде чем написать код, программист изучает новый язык, вникает в его лексику и грамматику. Еще ученые уверены: язык программирования Python похож на английский. В нем тоже есть деление на абзацы и команды составляются из слов, а не из символов.
Кроме склонности к изучению языков важны когнитивные функции: умение решать проблемы и использовать оперативную память мозга. Умение считать тоже пригодилось тем, кто участвовал в исследовании и программировал на Python. Но оно оказалось менее значимым.
Это специалист, который проводит анализ программного обеспечения, разработанного программистами.
Есть тестировщики, которые проверяют работоспособность готового продукта: сайта, приложения, компютерной игры и т.д. А есть инженеры QA, от английского «quality assurance», что в переводе означает «обеспечение качества». Эти специалисты тестируют софт на этапе разработки, внося правки в процессе.
Тестировщики подразделяются на много разновидностей в зависимости от уровня скиллов, которыми владеет специалист. Есть те, кто владеет автоматизированными способами тестирования, есть аналитики, разработчики-тестировщики и т.д.
Кем может стать QA
— Какой карьерный путь у тестировщика?
— Как и везде: джуниор, мидл, сеньор — можно дойти до лида. А дальше можно пойти куда угодно — к примеру, DevOps или бизнес-анализ. Многие идут в менеджеры или в разработчики. Обычно говорят, что часто QA становятся разработчиками, но почему-то среди моих знакомых больше менеджеров. Если нравится общаться с людьми, тогда есть смысл идти в менеджеры, а когда технарь до мозга костей — лучше, наверное, в разработку.
— Почему считается, что в IT проще всего попасть через тестирование?
— Курсы тестировщика занимают меньше времени, чем, например, разработчика. И на ранних стадиях это довольно просто — думаю, справится практически любой. А развиваться дальше будет труднее. Если ты не технического склада ума, то вряд ли получится.
Гуманитариям здесь тяжеловато. Нужно понимать специфику: как что-то делает разработчик. Когда этого понимания нет, придется тратить много времени на кейс, который может оказаться элементарным и проверяться в два клика.
— Курсы короче, потому что это проще?
— По сути, мы все являемся тестировщиками. Зашел на сайт, прошел форму регистрации — вот ты уже заодно и протестировал ее. Тестировщику нужно показывать на курсах: открываете форму, проверяете поля на валидность, заносите все в баг-трекер. А дальше уже зависит от сферы, в которую попадет тестировщик. То есть входной порог очень низкий, но никто не говорит, что дальше будет так же легко.
BGaming — быстрорастущий игровой провайдер с белорусскими корнями, предлагающий качественные продукты для онлайн-казино по всему миру.
Игрок и его выбор — главная ценность компании, поэтому мы постоянно изучаем и анализируем потребности и предпочтения аудитории, чтобы создавать яркие и запоминающиеся продукты. Студия разрабатывает онлайн-игры на стыке gambling и gaming, в которых идеально сбалансированы визуальные эффекты и математика. Это возможно благодаря команде экспертов с безграничной энергией и более чем 20-летним опытом в индустрии.
Спецпроект подготовлен при поддержке ООО «Меркелеон девелопмент», УНП 193084780.
Наш канал в Telegram. Присоединяйтесь!
Есть о чем рассказать? Пишите в наш телеграм-бот. Это анонимно и быстро
Курс «Как стать тестировщиком»
Если прочитав эту статью вы подумали: «Хочу стать тестировщиком», приглашаем на наш курс. Он подойдёт людям, которые не знают языков программирования, но мечтают работать удалённо в одной из самых высокооплачиваемых сфер в мире. После обучения вы сможете выполнить тестовое задание и стать джуниор-тестировщиком веб-сайтов.
До 27 июля курс стоит 30 000 рублей, после — 40 000 рублей.
QA — это финальная точка в разработке
— Компания делает новую игру, тебе дают первую версию. Как обычно проходит тестирование?
— Обычно целую версию не дают — есть отдельные ее компоненты. И эти компоненты я проверяю на взаимодействие. А полная игра будет готова уже перед релизом, когда происходит приемочное тестирование. Здесь она тестируется уже полностью. Мы тестируем не только то, что видит и с чем взаимодействует пользователь, ведь еще есть серверная часть, которую тоже нужно проверить. Но это, как правило, происходит на более ранних стадиях.
— От QA может зависеть выход игры в срок? Допустим, когда в предрелизной версии находишь что-то критическое.
— Да. QA — это финальная точка. Если игра не будет протестирована, ее не выпустят. Тогда уже либо в ночь перед релизом тестировать, либо переносить выход. Но я не помню, чтобы такое происходило.
— Какие ошибки самые распространенные?
— Чаще всего это минорные UI-баги на клиенте: что-то не так отображается, где-то текстура не такая, как на макетах. Функциональные и большие баги — большая редкость.
— Тестирование идет по чек-листу либо просто перебираешь все подряд функции продукта?
— Есть чек-лист, который я сам же и составлял. Но он, пожалуй, больше подходит для молодых специалистов. Я люблю тестировать все подряд, что в голову придет. В принципе, тот же чек-лист я помню наизусть и по нему тоже прохожусь.
— Чем занимаются тестировщики и QA, когда новых продуктов нет?
— В моем случае такого не бывает, но, вообще, занимаются документацией. Каждую игру нужно подробно описать, потому что у каждой свои фичи. И это полезно, когда приходит новый человек: документация помогает ему быстро влиться и узнать особенности продукта.
— Тестировщика лишают премии за баг в релизной версии продукта?
— Я такого не встречал. (Смеется.) Если случилось что-то серьезное и это повлекло за собой убытки для компании, то, конечно, «косяк» неприятный. Не знаю, стоит ли наказывать за такое, но тестировщик должен чувствовать себя очень плохо, раз пропустил такой баг.
— Автоматизированное тестирование вытеснит ручное?
— Нет. Что такое автоматизированное тестирование? Это та рутинная работа, которую человек не может выполнять каждый день: она слишком нудная. Поэтому автоматизатор пишет код, который автоматизирует часть работы. Все равно будет разрабатываться что-то новое, что нужно будет проверять руками.
Наверное, есть сферы, где мануальщики не нужны, — думаю, это серверная часть. Год назад я окончил курсы автоматизаторов на Python, и там как раз были кейсы про серверы и базы данных. Мы думали покрыть наши игры автотестами, но пока что остаемся на ручном режиме. К тому же мануальное тестирование происходит быстрее, хотя в долгосрочной перспективе автоматизация себя окупает.
Сколько зарабатывают тестировщики
Заманчивый и доказанный факт: если вы сегодня начнете работать тестировщиком, то уже через 5 лет сможете смело назвать себя представителем среднего класса даже по европейским меркам.
Это подтверждают средние з/п тестировщиков в Москве:
● начинающие специалисты — $1200;
● профессионалы более чем с 5-летним опытом — $2500-3500.
В регионах зарплаты меньше. Специалист с минимальным опытом зарабатывает от 40000 рублей.
Фрилансерам выгоднее работать с западными компаниями удалённо. Здесь заработки варьируются от 10 до 30$ в час.
Софт и хард-скилы тестировщика
QA-инженер — это отличная возможность для тех, кто мечтает об удалённой работе и хочет перейти в IT-сферу. Для старта в профессии не нужно владеть языками программирования. В нашем отделе тестирования всего пять человек учились на айтишников и работают по специальности. В основном у нас собрались люди из разных отраслей: есть бухгалтер, два кинолога, менеджер съёмочной группы и даже следователь.
Стать тестировщиком может любой человек, обладающий следующими качествами:
Дотошность и здоровый перфекционизм. QA-инженер сразу заметит, если на всех страницах кнопка «Оформить заказ» жёлтая, а на одной — красная. И ему это не понравится — он на уровне генов понимает, что везде должно быть одинаково.
Системность мышления. Тестировщик знает, что компоненты в системе взаимосвязаны и изменение одного элемента может повлиять на остальные.
Коммуникабельность. QA-инженеру необходимо общаться с другими людьми: выяснять подробности ТЗ у заказчика, ставить задачи разработчикам. Без любви к общению будет трудно.
Вариативность мышления. Тестировщик может предложить множество разных решений для одной задачи.
На собеседованиях я люблю предлагать кандидатам проверить работоспособность теста на возраст. Условие: после 18 продаём алкоголь, до 18 — не продаём. Других критериев нет. У соискателя есть поле для ввода. Я спрашиваю «Что будешь вводить?» и слушаю варианты. Обычно люди со складом ума, как у тестировщика, предлагают много вариантов: буквы, цифры, предложения разной длины, числа словами, точки, запятые, точки с запятыми и так далее.
Любопытство. Инженеру по тестированию до всего есть дело. Если у него открыт браузер, он будет лупить курсором везде, чтобы посмотреть, что произойдёт. Если есть какие-то кнопки или ссылки, тестировщик обязательно на них нажмёт. Ему любопытно, что будет.
У меня был случай. Аналитик описал процесс функциональности. Я показал документ QA-инженеру, он выкатил 30 сценариев и сказал: «Это описание отвечает только трём сценариям. Где остальные 27 возможных?». Поражённый аналитик уточнил, как так получилось. Тестировщик объяснил: «Тут можно нажать эту кнопку, тут — другую». Аналитик спросил: «А зачем их нажимать?» Тестировщик ответил: «В смысле зачем? Они же есть».
Умение понимать поведение других людей и подстраиваться под них. По моему мнению, в тестировщиках живёт три личности.
Первая личность — это бабушка, которая ничего не видит и жмёт на всё подряд.
Вторая — мамочка с двумя детьми, у которой постоянно нет времени. Она не читает всплывающие окна — ей надо быстро накидать товары в корзину, желательно по акции, и бежать по своим делам.
Третья личность — молодой человек 20-25 лет, который прекрасно понимает, что он видит на экране, и на всё реагирует так, как задумано.
QA-инженер посчитает, что функциональность прошла проверку, когда все три личности скажут: «Да, это работает».
Мы обсудили софт-скилы тестировщика. Немного затронем хард-скилы. Начинающий QA-инженер:
Был гуманитарием — стал айтишником
Я знаком с парой сотен людей, которые перешли из гуманитарных сфер в IT. И это хорошее доказательство: если очень захотеть, можно стать кем угодно.
Например, Ерванд Агаджанян 20 лет профессионально играл на скрипке. Но в 2020 году пришла пандемия — играть на мероприятиях, в метро и переходах стало временно невозможно. Музыкант решил получить новую профессию. И уже через год и три месяца стал Python-разработчиком.
Если человек хочет стать программистом, он станет им в любом случае. Независимо от того, была ли у него в школе информатика, знает он математику и английский или нет. Никто не рождается со знанием всех фреймворков и библиотек языков программирования.
Ерванд Агаджанян, Python-разработчик
Юлия Белова преподавала в школе географию и ОБЖ. В какой-то момент она устала от маленькой зарплаты, сложных учеников и возненавидела свою работу. В тестирование Юля пришла случайно. Сначала училась самостоятельно, потом проходила бесплатные курсы. А через некоторое время стала ведущим инженером по тестированию.
В школе уроки математики были — ужас и стресс. Всегда мне говорили: „Это вообще не твое, ты не сможешь“. Поэтому переход в IT был для меня вызовом. И оказалось, главная проблема входа в IT — это если ты не хочешь работать своим мозгом.
Юлия Белова, ведущий инженер по тестированию
Еще одна крутая история — у Александры Куликовой. Двенадцать лет она работала в HR, а перед увольнением занимала руководящую должность. Весной 2020 года Александра поняла: привычная профессия ее больше не интересует. И пришла в IT — ей понравилось писать код. Потому что нужно использовать логику, работать руками, создавать то, чем будут пользоваться люди. Сейчас Александра работает тестировщиком.
Зарплата и востребованность тестировщиков
Джуниор-тестировщик в среднем зарабатывает 60-70 тысяч рублей в месяц. Мидл получает 110-130 тысяч рублей. Зарплаты QA-сеньоров начинаются от 150 тысяч рублей в месяц.
Тестировщики уровня мидл и сеньор по-прежнему востребованы на рынке. А вот для джунов в связи с событиями в стране и мире сейчас не самое благоприятное время: многие компании приостановили набор новичков со стороны и предпочитают выращивать специалистов внутри. Вероятно, к концу года ситуация изменится — как раз есть время набраться достаточных для джуниор-тестировщика знаний.
Переход в IT для тех, кто не хочет программировать
То, что мы называем техническим, — это системность. Она есть везде: в литературе, психологии, истории. Если мы лишим литературу системности, ритма, сложных взаимосвязей персонажей — она перестанет быть интересной.
Собирать в системы разные вещи — нормально. Даже библиотекарь строит системы: анализирует, кто какие книги берет, что рекомендовать под разные запросы.
Кому-то нравится систематизировать команды, искать кратчайшие пути, чтобы достигнуть цели. И это разработчики. Кому-то нравится систематизировать цвета и формы, представлять, как их воспринимают люди. И это дизайнеры.
Кому-то нравится систематизировать предпосылки человеческих решений — и это исследователи в IT. Они отвечают на вопросы. Например, почему пользователи не заходят в определенный раздел приложения? Аналитик скажет, что по метрикам такой раздел не нужен. А исследователь закопается в цели и выяснит: пользователь просто не видит нужную кнопку.
Анастасия Дорожкина, продакт-менеджер образовательных программ
Исследователь — относительно новая профессия. Но интерес к ней растет. Бизнес всё чаще спрашивает: «А кто мой клиент? Чего он хочет? Чем живет? Как я могу ему помочь?» IT-компании при разработке приложений, сервисов и сайтов просчитывают, какие эмоции вызовет продукт у пользователя.
Чтобы понимать заранее, что нужно людям и как они себя поведут в определенных ситуациях, спрашивают у исследователя. Еще он проверяет продуктовые гипотезы, помогает бизнесу заработать больше или сэкономить деньги. Выясняет, будет ли востребован новый продукт и как улучшить текущий.
Это как раз одна из тех профессий, где прийти в сферу IT можно, даже если ты не хочешь программировать, тестировать продукты, создавать сервисы и приложения. И не потому что ты «гуманитарий и не разбираешься в математике». А потому что хочешь вникать в потребности и мотивации людей. Приводить в систему факты, искать закономерности.
Ключевые задачи тестировщика
· собрать требуемый спектр данных о проекте;
· протестировать программу по заданному регламенту, смоделировать вероятные ситуации, которые могут произойти при использовании ПО;
· проверить ПО на работоспособность;
· выявить все баги и системные ошибки, приводящие к сбою софта;
· описать проблемы, чтобы разработчики могли внести правки;
· провести повторное тестирование после внесения правок.
Всё работает? Тогда готово! Не работает? Всё заново.
Цель работы тестировщика – цифровой продукт, который не будет выдавать ошибок, что бы ни делал пользователь. Здесь есть и элемент психологии: тестировщику нужно уметь думать, как пользователь, далёкий от IT, ставить себя на его место. Поэтому в компаниях ценят новичков: они замечают такие детали, которые профессионалы не видят с высоты опыта.
Как этому научиться
Чтобы стать тестировщиком, не обязательно тратить 4-6 лет на вуз. Получить актуальное образование можно самостоятельно, находя информацию в гугле, или на специализированных курсах, что значительно быстрее и удобнее. Обучение с преподавателем займёт примерно 1 год.
Работодателю не важно, сколько вам лет, и по какой специальности вы работали раньше. Главное — ваш профессионализм и практические навыки.
Будет отлично, если вам удастся устроиться на старте в IT-компанию, где вы наберётесь опыта под руководством наставников. Это даст мощный толчок в развитии.
Понять, простить и попрощаться
Миф о том, что люди делятся на технарей и гуманитариев, рождается еще в школе. И так происходит по разным причинам. Одним ученикам скучно на уроках литературы и истории, другим — на математике и физике. Потому что не у каждого учителя стоит задача интересно рассказывать о логарифмах. Или переносить «Обломова» на сегодняшние проблемы.
У самих школьников не всегда хватает ресурсов на все направления. И если Алина, например, хорошо разбирается в истории и лучше всех пишет сочинения, ей позволяют расслабиться на математике. Еще стоит учесть лень. Вот говорят Ване: «Математика — это не твое», а он и не пробует доказать обратное. Потому что просто не хочет.
Ученые еще в 1964 году доказали: можно научиться чему угодно, если постоянно тренироваться. Например, если человек хочет научиться мыслить логически, ему стоит регулярно решать математические задачи и головоломки. Мозг выстроит новые нейронные связи, а человек получит суперспособность даже в зрелом возрасте.
Нейробиолог Сандрин Тюре утверждает: «Взрослый мозг способен генерировать новые нервные клетки». Они нужны, чтобы учиться новому и запоминать информацию. Долгое время считалось, что такие клетки не восстанавливаются. Но Сандрин уверена: взрослый человек может их нарастить, если будет прикладывать мыслительные и физические усилия.
