Тестировщик гуманитарных наук и я хочу работать в IT, но я гуманитарий

Почему работа тестировщика важна и полезна

Потому что бизнес хочет продавать качественный продукт, удобный в использовании, получать положительные отзывы и рост продаж. А не негатив в Сети и падение рейтинга компании из-за обилия ошибок в софте.

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

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

Заголовок этой статьи у одних людей может вызвать понимание: «Да, это про меня». А у других — возмущение: «Да сколько можно делить людей на технарей и гуманитариев!». Третьи скажут: «Сфера айти не резиновая». Поэтому оговорюсь сразу: в айти дефицит еще на 10 лет вперед, и я против разделения на технарей и гуманитариев. Расскажу почему и покажу на примерах, как люди из гуманитарных сфер перешли в IT. Еще попробую объяснить, что делать, если хочешь работать в IT, но при этом ничего не программировать.

Почему стоит выучиться на тестировщика

Среди списка плюсов специальности выделим пятерку самых-самых:

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

2. Стать тестировщиком проще, чем научиться программированию.

Читайте также  Набор для стажировки 101: ваш путь к профессиональному успеху

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 году доказали: можно научиться чему угодно, если постоянно тренироваться. Например, если человек хочет научиться мыслить логически, ему стоит регулярно решать математические задачи и головоломки. Мозг выстроит новые нейронные связи, а человек получит суперспособность даже в зрелом возрасте.

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

Понравилась статья? Поделиться с друзьями:
ТВОЙ ВК