Тестировщик программного обеспечения — востребованная профессия. Профессия тестировщик Где выучиться на тестировщика

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

Тестировщик ПО — кто это?

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

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

В зависимости от компании, в которой работает тестировщик, в обязанности работника могут входить различные задачи. Чем шире круг навыков, тем более высокооплачиваемую работу может найти тестировщик. Рассмотрим его основные обязанности.


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


  • он должен уметь организовывать свою работу в соответствии с требованиями;
  • тестировщик должен уверенно работать с ПК;
  • не лишним будет навык работы с документацией, так как её нужно будет заполнять на основе каждого тестирования;
  • нужно уметь писать так называемые баг или дефект репорты — документы, в которых описывается ситуация, повлёкшая за собой ошибку в программе, указываются причины и ожидаемый результат;
  • также нужно уметь описывать сам процесс проверки или, по-другому, шаги, необходимые для проверки, то есть создавать тест-кейсы;
  • положительно скажется на поиске работы знание английского языка;
    Этот фактор на сегодняшний день играет важную роль во многих профессиях.
  • тестировщик желательно должен уметь работать с HTML (язык разметки документов в интернете)/CSS (язык описания внешнего вида документа), XML (также язык разметки документов наряду с HTML) и SQL (язык программирования, применяемый для управления базами данных);
  • специалист должен хотя бы на базовом уровне уметь работать с автоматизацией тестирования, с такими программами Silk Test или Rational Robot.


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


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

Хорошо, если у Вас за плечами уже есть законченный технический институт со специальностью «Прикладная математика», «Информационные технологии» или что-то подобное. Но если Вы учились в гуманитарном ВУЗе, не обязательно идти получать второе высшее техническое образование. Это займёт много времени и, принципе, не оправдано.

Научиться всем тонкостям тестирования Вы сможете самостоятельно на онлайн курсах, вот некоторые примеры:

  • «Быстрое тестирование» (Р. Калбертсон, К. Браун, Г. Коб)
  • «Тестирование программного обеспечения» (С. Канер, Д. Фолк, Е. Кек Нгуен)

Чем отличительно обучение на тестировщика программного обеспечения? Вы можете, не выходя из дома, изучить теорию, понять азы тестирования и даже приступить к практике. Всё в режиме online.

Изучив базу профессии тестировщика, Вы можете выбрать один из нескольких профилей и уже конкретно специализироваться именно на нём:

  • тестирование мобильных приложений;
  • автоматизация тестирования;
  • тестирование более сложных систем, которых характеризует высокая степень нагрузки.


Итак, вот Вы выучились на тестировщика ПО. С чего же начать? Конечно, с поиска вакансий. Самое первое, что приходит в голову, это поиск работы на таких платформах как:

Также можно проштудировать биржи фриланса. Вот некоторые из них:

Практически в любой вакансии Вы найдёте такое требование, как опыт работы. Но что делать тестировщику ПО без опыта? Замкнутый круг: чтобы найти работу, нужен опыт; чтобы набраться опыта, нужно идти работать. Но всё-таки выход есть. Далее будут представлены несколько способов получения этого опыта.

  1. Вы можете устроиться работать бесплатно на небольшой проект. Там Вы пройдёте обучение, что очень полезно, попробуете себя в практике. Такие проекты обычно не требуют от специалиста много времени (около 1 часа в день), но дают тот необходимый опыт.
  2. Мы же сами каждый день сидим в интернет на разных сайтах. Так что же мешает протестировать эти самые сайты? Никто не говорит о нагрузочном тестировании, но функциональное и тестирование удобства пользования провести вполне можно. Тем более, если Вы часто заходите на этот сайт, тестировать его должно быть легче.
    Если Вы в ходе тестирования нашли ошибки, правильным решением будет написать об этом создателям сайта. Понятно и чётко распишите найденные проблемы, причём в начало ставьте наиболее важные, спросите у адресата, корректно ли Вы это сделали, возникли у него какие-либо вопросы или нет. Письмо пишите уважительно, критика должна быть конструктивной и направленной на сайт, а не на создателя.
    Возможно, таким образом Вы даже сможете найти себе работу!
  3. Помимо сайтов можно тестировать мобильные приложения. Опять же, берите те, которыми пользуетесь и ищите ошибки, недоработки. Конструктивный отзыв также можно отправлять разработчикам приложений. Если Вы всё опишите правильно, без наездов, то, возможно, Ваш отзыв примут во внимание и исправят некоторые недочёты.
  4. Если совсем никак не получается найти баги на своих любимых сайтах, Вы можете посетить специальные сайты для тестировщиков, находящихся в общем доступе.


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

Преимущества:

  • Быстрое и удобное освоение специальности. Возможно также найти обучение с трудоустройством в той компании, где Вы хотите занять должность тестировщика.
  • Возможность тестировщику работать удалённо. Это скорее подойдёт более опытным специалистам, которые уже не нуждаются в помощи.
  • Эта работа — неплохой старт в сфере IT, который позволит дальше развиваться и в других специальностях.
  • Нельзя не сказать о востребованности тестировщиков ПО. Без работы Вы точно не останетесь!
  • Довольно высокая заработная плата и возможность роста.
  • Специалисты данной сферы не классифицируются и не отбираются по возрасту, гораздо важнее здесь имеющиеся навыки и опыт работы.
  • Это увлекательная и интересная профессия, сочетающая в себе как творческие, так и аналитические способности человека.

Недостатки:

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

Тестировщики в первую очередь востребованы в крупных компаниях, занимающихся созданием и разработкой ПО (1С, например), компьютерных игр, мобильных приложений или каких-либо сайтов.
Такая работа, как тестировщик андроид-приложений, ничуть не уступает по сложности выполнения тестированию более сложных систем. Везде свои нюансы, свои требования.


Вот и подобрались мы к самому приятному. Какова же зарплата тестировщика программного обеспечения?

Зарплата тестировщика напрямую зависит от его знаний и навыков, от успешно реализованных продуктов, от опыта работы. Каждый год работы может добавить к зарплате специалиста примерно 10 000 руб.

Начинающий специалист может рассчитывать на зарплату от 25 до 45 тысяч руб. Так, проработав 2-3 года и набравшись опыта, тестировщик может смело искать вакансии с заработной платой около 60 000 руб. 5 лет успешной работы вполне смогут приносить доход до 150 000 руб. в месяц. Главное — желание и готовность учиться и развиваться!

Какой вывод можно сделать? Тестировщик — очень востребованная профессия, приносящая неплохой доход. Да, тестирование как основная задача тестировщика требует необходимых навыков, но обучиться им не так сложно. Обучение пройти можно как самостоятельно на online-курсах, так и в самой компании, устроившись туда сначала на вакансию тестировщика стажёром, а потом став и основным сотрудником.

Почти год, начинал в Noveo с нуля.

Как пришёл в профессию?

Решил попробовать себя в тестировании, прочел некоторое количество найденной в сети литературы, прошел несколько собеседований, пара из которых оказались успешными. Дал себе некоторый срок на освоение профессии, чтобы понять, нравится мне эта сфера или не нравится, хочется в ней развиваться или нет.

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

Дотошность, стремление сделать всё хорошо.

Только отсутствие желания работать, как и в любом другом деле. Неприятие самой профессии.

Лично для меня - время, когда нет особенной загрузки по проектам, и начинаешь сходить с ума и потеть над каждой маленькой задачей, лишь бы занять себя. Хорошо, что такие моменты в Noveo редки!

А что самое приятное?

Видеть успешно работающий результат особо сложной задачи.

Мотивация, то есть понимание, ради чего ты это делаешь, зачем тебе расти и куда ты направишь новоприобретённые навыки.

Подумайте хорошенько и всё взвесьте, если решились - работайте:D

Наталья, тестировщик:

Сколько лет ты работаешь тестировщиком?

Летом будет 3 года.

А как пришла в профессию?

Я училась на программиста, но к выпуску поняла, что писать код, а также смежные профессии вроде дизайнера или аналитика - всё же не моё. А вот ломать что-то мне всегда нравилось!

Да нет, всё было предсказуемо: есть приложение, ты проверяешь его на соответствие требованиям.

Из неожиданного - начало ломаться всё и помимо работы. Раньше я не замечала проблем, когда лазила по сайтам в интернете, а сейчас ломается даже бытовая техника. Мой муж уже говорит: “Не надо всё тестировать!” :)

Что самое сложное в этой профессии?

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

А что самое приятное?

То, что пользователь не видит проблем при работе системы.

Ну а мне просто нравится что-то ломать, ведь если всё работает идеально, начинаешь сомневаться в том, что ты нужен. Нравится находить и предупреждать проблемы.

Что, по-твоему, нужно для улучшения своих навыков?

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

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Сложно сказать, нужно пробовать!

Антон, тестировщик:

Сколько лет ты работаешь тестировщиком?

Почти 2 года.

Как ты пришёл в профессию?

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

Было ли что-то, чего ты не ожидал?

Со времени моего обучения многое в ИТ успело измениться: подходы к разработке, способы развёртывания, жизненный цикл продукта… Что-то мне уже было знакомо, что-то приходилось учить на ходу. Например, сейчас аuto-deployment, Git и другие вещи используются повсеместно, тогда они только развивались.

Какие личные качества говорят, что из тебя получится отличный тестировщик?

Внимательность, критическое и логическое мышление. Очень пригодится тестировщику понимание архитектуры проекта, умение посмотреть на вещи под другим углом. Наверное, главное - это логическое мышление! Редко бывает, что у людей его совсем нет (ну или мне хочется в это верить).

Что самое сложное в этой профессии?

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

А что самое приятное?

Доводить продукт до ума, действительно следить за контролем качества, не просто “протыкивать” сценарии, а тестировать usability и иметь возможность влиять на архитектуру. Приятные отзывы, довольные пользователи.

Что, по-твоему, нужно для улучшения своих навыков?

Хабр хорош для всех, кто связан с ИТ. Конечно, не все материалы одинаково полезны, но есть очень интересные. Полезно знать архитектуру, паттерны разработки ПО, шаблоны проектирования. Я постоянно читаю блоги QA testing и QA automatization.

Лучший способ улучшить свои навыки - повторить что-то 100 раз!

Нужно не забывать, что контроль качества - интересная, постоянно развивающаяся сфера. Нужно пробовать как можно больше и искать недочёты во всём. ИТ всё плотнее входит в нашу жизнь: каждый из нас открывает в день как минимум один сайт и использует как минимум одно приложение. Все они в чём-то похожи, нужно обращать внимание на то, как они работают, это сильно поможет!

Ты ведёшь в нашей компании тренинги по автоматизации тестирования, расскажи об этом подробнее!

Когда я начинал работу над этим тренингом, моей целью было научить как можно больше людей и поставить процессы в компании. В какой-то мере это работает, собираюсь продолжать!

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

А ещё в этом году мы впервые запускаем направление тестирования на летней стажировке ! На ней мы расскажем о теоретических и практических принципах тестирования и контроля качества, а также об автоматизации тестирования веб-приложений: от простых до сложных кейсов.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Главное - помнить, что задача тестировщика - это контроль качества. Сюда входит не только проверка тестовых сценариев, но и весь комплекс свойств и качеств приложения: usability, архитектура, даже сложность поддержки и code review. Даже автоматическое тестирование - это не только способ проверки работы приложения, но и контроль качества разработки!

Татьяна, тестировщик:

Сколько ты работаешь тестировщиком?

9 - а нет! - скоро будет 10 месяцев.

Как пришла в профессию?

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

Было ли что-то, чего ты не ожидала?

Не могу сказать, чтобы что-то стало полной неожиданностью. Да, на начальном этапе специальных знаний не требуется, но если ты хочешь быть хорошим специалистом - то придётся прокачивать целый набор навыков, в том числе программирование: например, написание автоматических тестов потребует глубоких технических познаний! Лично я не ожидала и разнообразия задач: например, в Noveo от тестировщика порой ждут не только проверки работы приложения, но и анализа спецификаций и требований и коммуникации с заказчиком и разработчиками. Это сложнее, но и интереснее!

Какие личные качества говорят, что из тебя получится отличный тестировщик?

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

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Желание просто “протыкать” самый простой путь и успокоиться на этом. И, наверное, доброта и нежелание кого-то беспокоить. Мне кажется, тестировщик должен быть “злым” и стремиться всё испортить. Конечно, вероятность появления бага и необходимость его исправления могут быть разными, но твоя задача - найти возможность использовать приложение не так, как задумано!

Что самое сложное в этой профессии?

Для меня сложнее всего начальный этап, когда приходится очень быстро вникнуть в проект, получить общую картину. У нас тестировщик обычно привлекается на поздних этапах, когда все уже давно “в теме”, а тебе только предстоит разобраться.

А что самое приятное?

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

Что, по-твоему, нужно для улучшения своих навыков?

Способов много: это и литература, и форумы, но самое главное - опыт, потому что всех книг не прочтёшь, а на практике познаётся очень многое! Важно умение поставить себя на место пользователя.

Есть ли какие-то упражнения или ресурсы, которые ты используешь для развития внимательности и можешь посоветовать начинающим?

Сейчас популярна теория о роли “переговорщика” между программистами и пользователями. Это человек, который понимает программистов, но при этом способен поставить себя на место простого пользователя. Лично я читаю литературу по такой теме.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Главное - начать. Можно бесконечно готовиться и читать, но на самом деле всё приходит с опытом. Важно не бояться и пробовать!

Андрей, тестировщик, менеджер проектов:

Сколько лет ты работаешь тестировщиком?

Уже 4 года.

Как пришёл в профессию?

Почти случайно. Мне просто было интересно, как, зачем и почему всё работает, как себя ведёт система, я подал резюме - и меня взяли!

Было ли что-то, чего ты не ожидал?

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

Какие личные качества говорят, что из тебя получится отличный тестировщик?

Внимательность, дотошность, недоверчивость.

Мне тут говорили, что тестировщик должен быть злым, изобретательным и стремиться всё испортить. Что скажешь?

(Смеётся) Так и есть. Тестировщик немного похож на Терминатора.

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Сложно сказать… Наверное, пассивность, флегматичность, отсутствие логического мышления или умения прогнозировать.

Что самое сложное в этой профессии?

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

А что самое приятное?

Видеть, что проект работает, несёт в мир доброту и счастье, позитивный фидбэк.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Дерзайте!

Татьяна, тестировщик

Сколько лет ты работаешь тестировщиком?

В Noveo я работаю тестировщиком 4,5 года. До этого работала в другой компании на другой должности, но по сути занималась тем же, тестированием. Так что в общей сложности лет 6:)

Как пришла в профессию?

Да как-то плавно получилось. Работая в техподдержке, волей-неволей начинаешь проверять, а работает ли то, на что жаловались клиенты, а починили ли наши разработчики всё, что требовалась. Так и начала:) Потом подружка позвала в Noveo, официально заниматься тестированием. Я согласилась, о чем ни разу не пожалела!

Было ли что-то, чего ты не ожидала?

Спецификации на французском! Честно, вот ни разу не думала, что моя работа начнётся с этого:)

Какие личные качества говорят, что из тебя получится отличный тестировщик?

Когда аура у тебя подходящая. Куда ни придешь, везде всё ломается! :) Шутка. На самом деле это работа для усидчивых, внимательных людей и, я бы сказала, с фантазией.

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Если вы не умеете четко и ясно выражать свои мысли, то работать тестировщиком будет сложновато. Ну и нелюбовь к письменной работе (тест-планы, репорт багов).

Что самое сложное в этой профессии?

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

А что самое приятное?

Чувствовать себя полезной, чувствовать, что ты делаешь продукт лучше, качественнее и удобнее.

Что, по-твоему, нужно для улучшения своих навыков?

Наверное, побольше общения с коллегами, ну и ходить на какие-то курсы или лекции.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Долго не думайте, просто попробуйте. Если это ваше - вы поймете:)

Анастасия, старший тестировщик:

Сколько лет ты работаешь тестировщиком?

Почти 10 лет:)

Это долгий срок, ты никогда не думала сменить профессию?

Более того, даже пыталась! В своё время я пробовала себя и в роли руководителя группы тестирования, и в роли менеджера проектов, но поняла, что скучаю по процессу тестирования и в целом мне интереснее заниматься именно тем, чем я занимаюсь сейчас. Поковыряться, подумать, сравнить, что было и что стало… Сейчас в обществе есть стереотип, что тестировщик - профессия для джуниоров, которые только хотят попасть в область, а дальнейший рост возможен только в аналитики, программисты или менеджеры.

Это не так! Помимо вертикального роста в профессии есть и горизонтальный: тестирование не ограничивается ручным и функциональным, а для нагрузочного или автоматизированного вам придётся учиться и осваивать новые навыки.

Какие личные качества говорят, что из тебя получится отличный тестировщик?

То чувство, когда тебе не всё равно и тебя касается всё. Ещё очень важна настойчивость, умение доказать свою точку зрения. Часто программисты говорят “Это не баг!” или считают что-то понятным просто потому, что это понятно им. В таком случае я обычно привожу пример использования: например, если моя мама увидит попап, в котором будет указан только код ошибки, то она наверняка в панике начнёт звонить в службу поддержки с вопросом “Что делать?!”. Необходимо всегда помнить о том, кто будет использовать вашу программу: гики-программисты, геймеры или же старшее поколение.

Что ещё важно - как бы избито это ни прозвучало - коммуникабельность. Тестировщик общается с дизайнерами, аналитиками, разработчиками, админами… Дело в том, что если что-то сделано неудобно, а тебе не всё равно, то ты будешь искать возможность это исправить. Нельзя просто в одиночку проверить приложение на баги и успокоиться.

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

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Жизненная позиция “И так сойдёт!”

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

Как ты пришла в профессию?

Сразу после университета, заканчивала ФИТ НГУ ещё очень давно. В университете был курс по тестированию, захотелось попробовать себя в этой роли.

Было ли что-то, чего ты не ожидала?

Поскольку сфера тогда только становилась, мне приходилось иметь дело с “олдскульными” программистами лет 40-45, которые считали, что в тестировании нет необходимости, а их решения верны по умолчанию. Именно там я научилась настаивать на своём и доказывать свою точку зрения.

Что самое сложное в этой профессии?

Необходимость в постоянной концентрации: в расслабленном состоянии тестировать нельзя! Но “сложно” - не значит “плохо”, в этом есть и свой позитив!

А что самое приятное?

Гладкая выкатка на production, хорошие отзывы.

Что, по-твоему, нужно для улучшения своих навыков?

Желание и стремление! Упражнения? Сложно сказать… В детстве мне очень нравилась игра “Найди 10 отличий”, всегда ждала новых выпусков “Мурзилки” и других журналов!

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Учите базу, болейте за качество, горите своей работой, помните: «Тестировщик - адвокат пользователя»!

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

И юристы из Стэнфорда

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

Я планировал получить дополнительное образование и вернуться в ту же сферу. Но пока выбирал юридические курсы, наткнулся на статью о том, как искусственный интеллект, который обучался всего 1,5 года, обошел в составлении контрактов профессоров юриспруденции из Стэнфорда и университета Южной Калифорнии.

Меня эта новость задела - начал изучать тему и понял, что дополнительного образования мне хватит лет на 5, но потом автоматизация бизнес-процессов вытеснит юристов-договорников. Не хотелось быть трубочистом, которого центральное отопление оставило без работы. Я начал вспоминать, чем я любил заниматься до юриспруденции.

Детская мечта - делать игры

Я всегда увлекался компьютерными играми. Сначала игры на «Денди» и «Сега», потом отец купил мне «Героев меча и магии 3» - это была революция в моем сознании. Позднее стал разбираться в компаниях-разработчиках, выделил для себя фаворитов (EA, Ubisoft, Blizzard). Меня очень вдохновило творчество Хидэтаки Миядзаки и Тимоти Кейна.

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

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

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

Поддержка семьи и коллег

Мне повезло, что в период, когда нужно было принимать решение, меня поддержала семья. Очень успокоили слова жены тогда: «Сейчас нужно выбрать занятие, от которого у тебя загорятся глаза, и необязательно, чтобы оно сразу приносило доход».

Родители, конечно, поначалу испугались. Их первая реакция: «Боже мой! Как можно из юриста стать разработчиком?». Но когда поняли, почему я хочу работать в и что у меня есть хороший план, немного успокоились, доверились моему выбору.

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

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

Если возникали вопросы, я тут же гуглил или напрямую обращался к преподавателю, дополнительно с ним разбирал вопросы по тестированию и по тому, как устроена реальная работа тестировщика, как вообще искать работу. Также для того чтобы лучше подготовиться к собеседованиям, я дополнительно изучил темы xml, sql, agile - знал, что все это понадобится мне для работы в крупной компании.

Место работы Владимира

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

После курсов знакомые посоветовали мне компанию Aplana, которая занимается тестированием ПО для крупных компаний. Я прошел у них собеседование и стал стажером-тестировщиком на одном из проектов Сбербанка (такой добротный бэкэнд).

Самой сложной для меня была первая неделя на проекте. «Боже мой! Как страшно, я не справлюсь!» - такие мысли постоянно звучали в голове. Когда я впервые столкнулся с тестированием серьезного бэкэнда, почувствовал себя, как мужчина вот на этой картинке.

Через 4 месяца работы над проектом Сбербанка я получил от них неожиданное предложение - перейти на постоянную работу в должности ведущего IT-инженера, с такой же высокой зарплатой, как я когда-то получал в юридической компании. По словам руководства, им понравилось, что я быстро и качественно выполнял все задачи, проявлял инициативу. Сейчас я также занимаюсь тестированием, но перспектив для роста и развития стало еще больше. В то же время жена сообщила мне другую радостную новость о том, что ждет ребенка. Все сложилось идеально.

Планы на будущее

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

В будущем хочу больше погрузиться в тему автоматизации, которая в России развита слабо. Я проанализировал рынки США и Европы: те знания, которые у нас относятся к сфере автоматизации, там считаются минимальным джентльменским набором для специалиста ручного тестирования. А вот человек, способный написать программное обеспечение для тестирования, - большая редкость. Мне было бы интересно попробовать себя в этом.

Работа в геймдеве - по-прежнему большая цель на будущее. Но если раньше я видел себя только геймдизайнером, сейчас вполне допускаю, что могу стать разработчиком игр.

Уже несколько месяцев я прохожу курсы по Java и написание кода меня очень увлекает - после тестирования серьезных проектов мне гораздо проще учиться на программиста. Параллельно я продумываю свою концепцию идеальной игры: прописываю сценарий, механику. Учиться целыми днями теперь не получается, но я успеваю делать это в электричках - я живу далеко от Москвы, на границе с Владимирской областью. На дорогу до работы уходит 2-3 часа. Когда еду в офис, я, конечно, сплю, а на обратном пути с удовольствием слушаю вебинары. На предыдущей работе я очень уставал от такого режима, а сейчас каждый день с радостью выхожу из дома, потому что действительно смог изменить свою жизнь к лучшему.

Тем, кто только задумывается о том, чтобы поменять профессию, но не знает, с чего начать, могу посоветовать следующее:

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

Ну и главная мысль, которую я всегда держал в голове: «Готовься к тому, что все может получиться не сразу, но вода камень точит». Я был готов подождать и начать в тестировании с малого, но вырос гораздо быстрее, чем планировал.

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

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

Кто такой тестировщик и каковы его основные обязанности?

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

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

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

JavaScript. Быстрый старт

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

Сколько зарабатывает тестировщик?

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

Давайте рассмотрим уровень средних и максимальных зарплат этого специалиста.

До 1 года работы: средняя зарплата - 550$, максимальная - 1200$;

1 год опыта работы: средняя заработная плата - 1030$, максимальная - 1800$;

до 2 лет опыта работы: средняя зарплата - 1370$, максимальная - 2100$;

до 3 лет опыта работы: средняя зарплата - 1630$, максимальная - 2400$;

до 4 лет опыта работы: средняя заработная плата - 2000$, максимальная - 3000$;

до 5 лет опыта работы: средняя зарплата - 2500$, максимальная - 3400$.

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

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Преимущества профессии тестировщик

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

Быстрое освоение. Чтобы изучить азы профессии, достаточно будет пройти несколько бесплатных курсов для тестировщиков.

Высокая зарплата. Если вы хорошенько постараетесь, вызубрите всю базу знаний из области профессии тестировщика и вдобавок устроитесь на неплохую вакансию, то, как минимум, в Украине или России сможете чувствовать себя более чем комфортно.

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

Увлекательная и престижная профессия. Тестировщиком быть, во-первых, не скучно, во-вторых, солидно, что еще нужно? Вы будете принимать участие в крупных IT-проектах, о которых можно будет с гордостью рассказать друзьям и семье.

Востребованность по всему миру. Если вы изучите иностранные языки и основные курсы тестировщиков (онлайн или офлайн), то с легкостью сможете отправиться на заработки за границу. Эта профессия востребована по всему миру.

Как обучиться с нуля?

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

Для начала будет достаточно пройти нескольких курсов по тестированию (бесплатно или платно). Таким образом, вы сумеете погрузиться в азы этой профессии и уже начать потихоньку пробовать себя в практической деятельности. Из базовых книг порекомендуем:

«Быстрое тестирование», написанную Робертом Калбертсоном, Крисом Брауном и Гэри Коббом;

«Тестирование программного обеспечения», написанную Сэмом Канером, Джеком Фолком и Енгом Кек Нгуеном.

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

тестирование приложений, разрабатываемых под смартфоны и планшеты;

процесс автоматизации тестирования;

тестирование сложных систем, отличающихся высокой степенью нагрузки.

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

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

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Onliner.by продолжает выпытывать у профессионалов из IT секреты их специальностей. Мы уже общались с и . На очереди тестировщики. Александр уже девятый год работает в этой сфере и прошел путь от «джуниора» с гуманитарного факультета до должности «сеньора» и QA-лида. Он рассказал нам о важности английского и усидчивости, зарплатах и смене профессии.

В тестировщики Александр пришел девять лет назад после гуманитарного вуза и работы в общепите. За это время он сменил несколько компаний. Говорит, что в IT нет проблем с местом работы, а в конце «нулевых» требования к начинающему тестировщику были совсем низкие.

- Когда все только начиналось, необязательно было быть семи пядей во лбу. Было достаточно хорошего английского и понимания работы с компьютером. Многие компании брали без какого-то профильного образования. Профильным мог быть какой-нибудь мехмат, РТИ, но там-то конкретно тестированию не учили.

В компаниях смотрели на английский, умение читать документацию, умение общаться. А остальному обещали обучить. Со временем ты становился полноценным тестировщиком.

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

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

В последней компании работает третий год. Дорос до звания QA Lead. Естественно, с карьерным ростом появляется и больше обязанностей. «Джуниорам» доверяют самые простые задачи тестирования по готовым сценариям.

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

- От чего зависит карьерный рост тестировщика?

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

Чаще Александру приходилось работать с финансовым софтом, электронной коммерцией. Ничего веселого или увлекательного.

- Да и те люди, которые тестируют игры… Вряд ли им слишком весело. Они ведь там не играют весь день. Могут просто тестировать локализацию, логику игры, выполнять нагрузочное тестирование.

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

Если тестировщик будет думать исключительно как пользователь, он может упустить некоторое количество дефектов. Допустим, пользователю не придет в голову ввести в поле ввода заведомо неверный символ.

Чемпионат среди тестировщиков в польском Катовице. Фото: wikimedia.com

- Какими знаниями должен располагать тестировщик?

- Все зависит от ситуации. Конечно, на собеседовании наниматель хочет увидеть универсального солдата. Как в анекдоте про собеседование водителя фуры, от которого требуется понимание вождения болида «Формулы-1». Все хотят заполучить в команду уникального человека.

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

- Многие говорят о высоких требованиях к английскому языку. Насколько важен уровень Intermediate?

- Наверное, это все-таки «мастхэв». Абсолютное большинство компаний в Беларуси ориентируются на зарубежного заказчика. Многие работали на российского заказчика, но после коллапса российского рубля таких стало значительно меньше.

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

- Может ли тестировщик со временем эволюционировать в другую профессию?

- Знаю достаточно примеров, когда тестировщики становились разработчиками. Дойдя до стадии «сеньора», достигнув потолка, задаешься вопросом, куда двигаться дальше. И тут два варианта: изучать техническую сторону проектов или идти в менеджмент. Можно и в свой стартап податься. Все зависит от человека.

Потихоньку «ручной» тестировщик в своем изначальном виде вымирает. Он не знает языка баз данных, того же HTML, чтобы лучше понять, откуда растут ноги ошибки. Нужно шагать в ногу со временем, постигать новые знания.

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

Иллюстрация: hsto.org

- Есть ли дефицит тестировщиков на рынке труда и на какую зарплату может рассчитывать хороший «джуниор»?

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

«Джуниор», наверное, может рассчитывать на $400-450. Притом у многих компаний хотя бы раз в год проходит пересмотр зарплат. Хороший специалист, который выполняет свои задачи и может взять какие-то дополнительные активности, может рассчитывать на надбавку в $150. Это, конечно, примерные цифры, которые зависят от компании и руководства.