Как я стал тестировщиком, не имея опыта в ИТ
Авторизуйтесь
Как я стал тестировщиком, не имея опыта в ИТ
старший инженер-тестировщик в Bercut
Принято считать, что QA инженер — самая простая позиция по порогу вхождения в IT сферу. Но для новичков может быть не все так очевидно, поэтому давайте попробуем разобраться, что же нужно, для того, чтобы стать специалистом в тестировании.
О себе
Сначала скажу пару слов обо мне, почему, собственно, я могу рассуждать о том, как стать тестировщиком. Я работаю в компании Bercut. Компания создает и внедряет софт для мобильных операторов. Сейчас я старший инженер-тестировщик. Но так было не всегда.
Я пришел в Bercut второкурсником магистратуры. Позади был опыт работы продавцом консультантом в магазине компьютерной техники и очень общее представление о том, что такое тестирование. Мое образование и опыт никак не были связаны с IT и программированием, я понимал, что будет трудно, но очень хотелось развиваться именно в этом направлении.
С чего начать
Начать, пожалуй, стоит с определения тестирования. Самое доступное определение для тестирования, на мой взгляд это — проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. Подробнее разобраться с теоретической частью поможет книга Савина Романа «Тестирование Дот Ком или Пособие по жестокому обращению с багами в интернет-стартапах». Эта книга дает ответы на многие вопросы, связанные с теорией тестирования и проста в понимании. Я начинал именно с нее.
После этого советую ознакомиться со следующими понятиями, которые будут полезны для понимания процесса:
Технологии, технологии
Естественно, одной теории о тестировании будет недостаточно, поэтому следующим этапом можно обозначить изучение технологического стека, используемого в какой-либо компании.
Я занимаюсь тестированием back-end’а (подробнее о front-end и back-end). И в моем случае, стек технологий, который мне нужен, выглядит примерно так:
Навыки по стеку необходимых технологий можно развивать всю жизнь, так как это большой пласт информации, и охватить его полностью практически невозможно. Поэтому для первой работы достаточно основных аспектов (примеры в ссылках).
Естественно, стек может меняться от компании к компании, поэтому советую отталкиваться от требований, указанных в вакансии.
От теории к практике
После того, как я много чего прочел и изучил, пришло время переходить к практике, то есть, искать работу. Здесь я вижу несколько вариантов развития событий.
Первый, простой, но более долгий. Можно устроиться на стажировку, где получить все нужные практические навыки для работы на должности тестировщика.
Второй, заключается, так сказать, в работе над ошибками. То есть можно ходить по собеседованиям в разные компании и, исходя из вопросов, которые задаются, сформировать план развития, чтобы закрыть пробелы в знаниях.
Что касается меня, я начинал с позиции инженера технической поддержки. Это первая линия работы с заказчиком, прием звонков, заведение заявок. Этот опыт позволил мне получить представление о технологиях как компании, так и заказчика, о нюансах работы операторов, базовое понимание процессов.
Развитие
После трудоустройства нужно развиваться, чтобы стать специалистом. Для этого нам нужно:
И еще важно никогда не сдаваться. Когда мне предложили стать тестировщиком, я согласился, но совершенно не представлял, чего ожидать от новой позиции. Конечно, сначала было сложно: учиться приходилось и на работе, и дома. Коллег я буквально засыпал вопросами. Постепенно я стал специалистом в ручном тестировании. Теперь моя цель – стать экспертом в автоматизации тестирования.
Однажды, в очередной кризис, у меня опять резко закончились деньги. И я опять начал искать, где их взять. И тут мне на глазу попалась заметка, в которой рассказывалось про работу тестировщиком без опыта. Имеется в виду, тестировщик программного обеспечения. Это меня заинтересовало. Что это за такой «недопрограммист», который зарабатывает немного меньше «взрослого» программиста. Да еще и в баксах?
Несколько смущало то, что непонятно, где учиться этой «чудо-профессии». И как потом зарабатывать. И можно ли стартануть в этой профессии без опыта и без обучения? В статье было написано все слишком «в общем». Поэтому я решил разобраться во всем досконально сам. И докладываю вам результаты…
Итак. Для начала вообще нужно понять. А что это за профессия такая? И есть ли отличие между тестировщиком и QA инженером? Тестировщик программного обеспечения — это такой человек, который выискивает «косяки» в программах. Ошибки. Под программами подразумевается ооооочень широкий круг…. программ. От веб-сайтов до прошивки смарт телевизоров.
Так вот, работа тестировщика программного обеспечения как раз и заключается, чтобы по специальному алгоритму находить такие ошибка максимально эффективно.
Тестировщик ПО чем-то похож на охотника. Он также терпеливо выслеживает ошибки. И должен обладать терпением и внимательностью.
А кто же такой QA инженер? В переводе с буржуинского, Quality Assurance engineer, то бишь инженер, который гарантирует качество программы.
Вообще, если по секрету, тестировщик ПО и QA инженер — это фактически одно и тоже. И работу тестировщик ПО и QA инженер делают одну.
Только так сложилось, что тестировщик — это чаще всего начинающий специалист. Который ищет ошибки по разработанным другими людьми схемам. Обычно без всякой автоматизации. Ну тестировщик ПО обычно и не силен в программировании. Работает обычно на фрилансе.
А QA инженер — это уже «прокачанный» тестировщик. Он уже может и сам писать тест-планы. Может автоматизировать работу. Знает один или несколько языков программирования. Работает в штате компании.
Где научиться тестированию программного обеспечения
Ответ на этот вопрос достаточно простой. Если у Вас нет опыта в программировании, и хочется побыстрее начать работу тестировщика без опыта, то… изучайте краудтестинговые платформы. Что это такое? Об этом ниже…
На этих самых платформах обычно есть достаточно подробное обучение. И даже тестовые задания. Пройдя это обучение и выполнив успешно тестовое задание Вы уже будете понимать, кто и как делать.
Единственное, что часто такое обучение идет на английском языке. Хотя и достаточно простом. Но ведь Вы же знаете английский, не правда ли… 🙂
Если же Вы хотите работать в QA инженером, то без хороших курсов не обойтись. Я сейчас не буду рекламировать те или иные курсы. Их много. Только учтите, что эти курсы обычно достаточно дорогие. И длятся несколько месяцев.
Здесь Вас будут учить всем премудростям тестирования. И скорее всего заодно и основам нескольких языков программирования.
К сожалению, Вузовского образования по профессии QA инженер или тестировщик ПО я не нашел.
Ну и еще вариант обучения работе тестировщика, если у Вас нет опыта — это устроиться помощником QA инженера в какую-либо фирму. И там в процессе работы Вы всем у и научитесь. Ну и в должность Вас тоже введут. Не без этого…
Краудтестинговые платформы — «ясли для тестировщика»
Итак, как я уже писал выше, получить начальный опыт работы тестировщиком без опыта можно на так называемых краудтестинговых платформах.
Что это такое краудтестинговые платформы? Это такие своеобразные биржи фриланса. С одно стороны на них обитают заказчики, которым нужно что-то протестировать. С другой — специалисты по тестированию ПО.
Работа практически на всех краудтестиновых платформах строится по одному принципу. Есть какое-либо вводное обучение. Далее идет вводные тест. Если все хорошо, Вас допускают к реальным проектам. И Вы можете начать прокачивать свой рейтинг, ведь от этого будет зависеть и Ваша «зарплата».
А «доход» обычно начисляется в английских тугриках. И в принципе он достаточно неплохой.
Но… Важно знать. На большинстве краудтестинговых платформ оплата идет ТОЛЬКО за найденные ошибки! И причем, Вы должны найти эти ошибки раньше других тестировщиков. Если опоздали или не нашли, чтож… Нет ножек-нет мультиков 🙂
Да. Помните. Чем «крупнее» ошибки Вы находите, тем выше Ваше вознаграждение!
Краудтестинговые платформы в основном «буржуинские». Вот некоторые из них. Часть только на английском (или немецком языках). Часть переведена (не полностью) на русский. Но велика вероятность получения задания на английском языке.
Если Вы работали на одной их них, оцените ниже, какая понравилась больше.
test.io— одна из старейших платформ краудтестинга
www.testbirds.com — есть вариант для русскоязычных пользователей.
www.passbrains.com — еще один сайт для тестирования ПО
www.globalapptesting.com — еще краудтестинговый сайт
ubertesters.com — еще одна (немецкая) платформа для тестирования
testlio.com — еще ловите сайтик для тех, кто ищет работу тестировщика ПО без опыта
www.crowdtesting.ru — и еще. Это уже на русском языке, что является редкостью в мире тестировочных платформ.
Про условия работы на этих сервисах лучше сами посмотрите у них. Заодно и с платформами ознакомитесь.
Работа QA инженером «по взрослому»
Вообще, если Вы хотите «настоящей» работы, то идите работать на постоянную занятость в нормальную компанию. QA инженером. Ну или инженером по тестированию.
Здесь в отличие о фриланса, Вам будут платить именно за работу, а не за найденные баги.
Где же найти работу тестировщику ПО без опыта? Да много где! Главное, пройти хорошее обучение. О чем я писал выше.
Итак. QA инженера с распростертыми объятиями ждут:
Короче, без работы не останетесь! А самое приятное в этом, что работа тестировщика очень востребована в западных фирмах. И оплачивается, соответственно лучше…
Плюсы и минусы работы тестировщика
Ну и подумайте сами, что для Вас в итоге перевесит. Минусы или плюсы?
Хотя иногда есть и работа для фрилансера с оплатой «за работу» а не «за найденные ошибки».
А вот если Вы пойдет работать «в штат», то тут уже зарплаты более серьезные. Данные на «сейчас» по России
Для специалистов ручного тестирования:
| Уровень специалиста | Средняя заработная плата |
|---|---|
| Стажёр (Intern) | 33 333 руб. |
| Младший (Junior) | 44 024 руб. |
| Средний (Middle) | 68 031 руб. |
| Старший (Senior) | 107 203 руб. |
| Ведущий (Lead) | 146 428 руб. |
Для специалистов автоматизированного тестирования:
| Уровень специалиста | Средняя заработная плата |
|---|---|
| Стажёр (Intern) | 36 366 руб. |
| Младший (Junior) | 61 486 руб. |
| Средний (Middle) | 88 246 руб. |
| Старший (Senior) | 131 222 руб. |
| Ведущий (Lead) | 201 461 руб. |
Так что, все в Ваших руках. Кстати, в зарубежных компаниях зарплаты выше.
Требования к тестировщику
Ну если Вы ищите работу тестировщиком с нуля и без опыта, то для Вас и требования будут нулевые (чуть не написал «обнулённые» 🙂 ).
А вот если Вы хотите стать крутым тестировщиком, то смотрите, что Вам нужно знать:
Личностные качества тестировщика ПО
Но это еще не все! Для успешной работы тестировщиком у Вас должны быть прокачаны:
Впрочем, все это можно со временем развить.
Мифы про профессию тестировщика
Немного поговорим про мифы профессии тестировщика.
Конечно же, это ошибочное мнение. Часто тестировщики имеют более «продвинутые» знания, чем программисты. И более широкий кругозор. Из тестировщиков часто выходят отличные програмисты. А вот наоборот — редко.
На самом деле это достаточно сложный процесс. В котором увязано огромное количество самых разных операций. И тестировщик все то должен увязать в единую стройную систему.
Ну по началу может и так. Но… продвинутые тестировщики, или точнее QA инженеры, получают зарплаты, сравнимые с зарплатами программистов. Ну Вы и сами это видели немного раньше.
Главный кошмар тестировщика
А вот и главный кошмар QA Инженера
Нет.. Это был не кошмар тестировщика, а один день из его жизни.
А кошмар тестировщика, это когда Вы первый раз начинаете тестировать. И… ничего не находите! Совсем ничего. Даже самую малюююююсенькую ошибку! Вы начинаете сомневаться в себе. И тут, о радость, нашлась родимая! Вот она ошибочка! Такие дела!
В завершении темы
Самое главное. Поработав тестировщиком, можно развиваться как «вширь», так и «вглубь». То есть, или прокачивать и дальше свои профессиональные навыки тестировщика. Или направить свой взор в сторону профессионального программирования! И там, и там Вы сможете развиться и заработать денег!
Теперь Вы знаете, что такое как работать тестировщиком без опыта. Если у Вас есть опыт подобной работы — то поделитесь. Буду рад услышать Ваше мнение.
Специалист по интернет-рекламе
Бессонов Александр
Как стать тестировщиком с нуля
Основы тестирования можно освоить без курсов за 120K. Наш QA-инженер Антон в прошлом работал на стройке и самостоятельно переучился на тестировщика игр за полгода. В статье он расскажет, как нашел бесплатный курс, сколько часов в день тратил на теорию и зачем в перерывах между занятиями рубил дрова.
«Ребята, работаю охранником, мне 40 лет. На кого пойти переучиться?» Этот пост на Пикабу сразу меня зацепил: я мечтал бросить работу на стройке, но не знал, чем зарабатывать дальше. В комментариях увидел ссылку на бесплатный курс по QA. Посмотрел вводный урок о профессии тестировщика и на следующий день уволился.

Составьте план обучения
После увольнения устроил себе долгий-долгий отпуск. Шучу 🙂 Сразу сел за курс и, вдохновленный, решил изучать его по 8 часов в день. Не считал, сколько месяцев буду осваивать основы тестирования, а потом искать работу. Не считал, сколько денег нужно на этот период.
У нас с женой было отложено около 90 тысяч, казалось, нам хватит надолго: машины нет, квартира своя. Ели гречку, макароны, сосиски, хлеб. Из развлечений оставили только прогулки по улице.
Отложенные деньги закончились через 4 месяца, а я еще не открывал сайты с вакансиями. Пришлось переехать к родителям жены: мы не могли даже оплатить коммуналку. Тогда я поставил себе дедлайн — через 2 месяца устроиться в IT-компанию.
Совет: сразу решите, когда закончите учебу и станете искать работу. Рассчитайте, сколько денег нужно на этот период. Не начинайте ничего без финансовой подушки.
Найдите базовый курс для тестировщиков
Я не хотел платить адские деньги за курсы: в интернете есть тысячи бесплатных материалов по основам тестирования. Но в них легко запутаться, особенно когда не знаешь базу. Поэтому я сосредоточился на бесплатном курсе Михаила Портнова «Тестирование программного обеспечения в США», который рекомендовали на Пикабу.
Курс — топ за свои деньги 🙂 Во время уроков Михаил Портнов шарит экран компьютера и показывает, как ищет баги и пишет баг-репорты. Иногда он отвлекается от теории и рассказывает истории из жизни, чтобы мотивировать новичков. В курсе 23 видео по 2 часа, есть проверочные онлайн-тесты и практические задания. Минус — нет обратной связи.

Чтобы лучше запомнить уроки, я конспектировал их от руки. Не забивал на домашние задания, старался сделать на «отлично» — как если бы от качества зависело, отчислят меня с курса или нет. В конце дня перечитывал свои конспекты и вслух пересказывал их жене.

Совет: заучивайте лекции, делайте домашки, и тогда любой курс будет работать.
Ограничивайте и сортируйте информацию
К базовому курсу я подключал другие источники. Если в уроке попадался незнакомый термин — какая-нибудь «верификация» или «валидация», — то ставил видео на паузу и шел гуглить. Изучал все статьи подряд. Думал, чем больше прочитаю, тем лучше разберусь, но по факту либо читал одну и ту же информацию в разной подаче, либо углублялся в экспертные дебри, в которых ничего не понимал. В итоге решил смотреть не более двух-трех сайтов по непонятной теме.
Когда серфишь, список закладок растет в геометрической прогрессии. У каждой статьи по десять ссылок на другие статьи, а у тех статей — еще десять. Под конец обучения я боялся открывать свои закладки: там царил неудержимый хаос. Я так и не решился его упорядочить и потерял много классных ресурсов.
Совет: не пытайтесь прочитать весь интернет. Изучайте темы:
— как составлять тест-кейсы,
— как составлять чек-листы,
— что такое классы эквивалентности и как их выделять,
— что такое метод граничных значений,
— как правильно оформить баг,
— какие бывают виды и уровни тестирования,
— что такое клиент-серверная архитектура и как она работает.
Сохраняйте полезную информацию по этим темам в закладки. Сортируйте закладки по папкам.
Занимайтесь краудтестингом
Как только я прошел половину курса, захотел применить свои знания на практике.
Чтобы получать много заказов, нужно много девайсов. У меня был только комп, мой мобильник и мобильник жены. Я поставил виртуальные машины с различными ОС и Android Studio на свою винду. Так набралось 20 девайсов, которые я и указал в профиле. С инвайтами проблем не было.
Проблемы были с оформлением багов. Мне возвращали баг-репорты, потому что неправильно называл баги, описывал их не по ТЗ, прикреплял мало скриншотов. Я переделывал, переделывал и еще раз переделывал. В итоге за несколько месяцев на краудтестинге научился правильно оформлять баг-репорты.
Совет: сосредоточьтесь на качестве баг-репортов, а не на их количестве.
Отдыхайте от учебы (хоть иногда)
Освоением новой профессии я занимался по 11 часов в день: 8 часов на теорию и 3 — на практику. Во время обеда быстро грел еду и сидел с тарелкой за компьютером. Когда голова совсем закипала, позволял себе максимум 5 минут, чтобы встать со стула и пройтись по комнате. Никаких соцсетей, просмотра новостей и видосиков на Ютубе.
Такой экстремальный режим измотал меня: хуже запоминал информацию, быстро уставал. Поэтому решил делать нормальные перемены в течение дня — по 15–20 минут каждые 2 часа. В это время гулял вокруг дома, рубил дрова, помогал с домашней работой. Если не находил проект на краудтестинге, то вечером со спокойной совестью отдыхал.
Совет: устраивайте перемены по 15 минут каждые несколько часов. Полноценно отдыхайте по вечерам.
Смотрите, читайте, слушайте
Сложно учиться 8 часов подряд, даже с небольшими передышками в течение дня. Чтобы голова не закипала, я постоянно переключался между просмотром видео, чтением бумажной книги, изучением сайта и т. д.
Как это выглядело? Когда начинал тупить над видеоуроком, переключался на чтение книги. Когда начинал перечитывать абзац по сто раз, включал подкаст про тестирование и ложился на диван. Когда переставал слышать информацию, открывал форум по тестированию. И так по кругу. Иногда в течение часа менял источники каждые 20 минут.
Совет: переключайтесь между источниками информации, как только начинаете тупить. Заранее составьте список книг, сайтов, подкастов или воспользуйтесь перечнем, который я спрятал под кат в конце статьи.
Ищите вакансии на позицию интерна
Чтобы стать тестировщиком с нуля, я потратил полгода. Первые четыре месяца просто учился, оставшиеся два — учился и искал работу. Искать было тяжело, получил 15 отказов и почти отчаялся, но тут мне попалась вакансия Plarium Krasnodar. Они набирали тестировщиков онлайн-игры без опыта работы на позицию интернов. Интерны — это специалисты начального уровня: компания обучает их, так как видит потенциал.

Теоретические знания и опыт в краудтестинге помогли мне выполнить тестовое задание, а на собеседовании ребята расспрашивали про мое самообразование. Через день позвонила HR и сказала, что меня берут в интернатуру. Первые 3 месяца я обучался под руководством крутого тестировщика, потом сдал финальный тест и стал самостоятельно заводить баги. В этом месте звучат фанфары, и занавес медленно опускается 🙂
Не совет: я не знаю, как закончить статью. Писать что-то из серии «Иди к своей цели» или «Ученье — свет» не хочется. Поэтому беру помощь Хабра. Опытные тестировщики, давайте вместе сделаем статью полезной. Что еще можно почитать/посмотреть новичкам? Какие курсы рекомендуете?
Книги
«Тестирование программного обеспечения. Базовый курс», С. Куликов. Написана простым языком, с юмором.
«Тестирование программного обеспечения», С. Канер, Д. Фолк, Е. К. Нгуен. Книга сложная. Осилят не все.
«Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах», Р. Савин. Для новичков, без сложных терминов.
«Быстрое тестирование», Р. Калбертсон, К. Браун, Г. Кобб. Книга о том, как тестировать быстро и качественно.
«Кровь, пот и пиксели. Обратная сторона индустрии видеоигр», Дж. Шрейер. Прочитайте, если хотите идти в геймдев.
«Как тестируют в Google», Дж. Уиттакер, Дж. Арбон, Дж. Кароло. Общая информация о работе QA в большой корпорации.
Сайты
Сообщество программистов DOU. Новости, тренды тестирования и IT-индустрии в целом.
Software-Testing.Ru. В разделе «Библиотека» есть подраздел для новичков — «Начинающему тестировщику». Там много мегаполезных статей.
Testbase.ru. Коротко об основах тестирования. Помогает разобраться в терминах.
Группы ВКонтакте
QA тестирование и котики. Вакансии, приколы, практические советы.
Ключ седого тестировщика. Создатели сообщества регулярно отвечают на вопросы новичков.
QA Club. Много видеоконтента о тестировании.
QA NINJAS. Работающий тестировщик делится своим опытом в статьях.
Телеграм-каналы
QA — Курсы и образование. Обсуждение курсов, книг, мастер-классов по тестированию.
QA — Bad Company! Про компании, в которые стоит или не стоит идти тестировщику.











