Профессия инженер по тестированию

Skillbox

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

Универсальный комплекс «Профессия Тестировщик» может стать отличной стартовой площадкой для вхождения в IT-сферу. Целевая аудитория – новички и специалисты начального уровня. За год обучения на практике студенты освоят 14 инструментов, приобретут умения по тестированию сайтов, приложений и интерфейсов. Клиенты разберутся в тест-трекерах и техниках тест-дизайна, научатся применять шаблоны планов, сценариев и чек-листов. С прицелом на перспективу будут рассмотрены основы методов автоматизации и программирования на Java. Один из бонусов – модуль по изучению английского для IT. Выпускникам помогают с трудоустройством.

Постичь премудрости проверки мобильных приложений можно на 9-месячном онлайн-курсе. Пользователи узнают, как работать с iOS и Android вручную и с помощью автотестов. В числе освоенных «skills» – работа с Android Studio, Xcode, Jenkins, Appium Desktop, эмуляторами и симуляторами, настройка CI, составление баг-репортов и др. В финале – проверка продукта на всех этапах разработки.
 
Кейс по автоматизированному тестированию веб-приложений на javascript адресован слушателям универсального комплекса и практикам junior — и middle-уровня. За 12 месяцев будущие мастера научатся программировать на популярном языке, работать с фреймворками Selenium Webdriver и Cypress, тестировать интерфейсы и настраивать CI. Подтверждением квалификации станет защита двух дипломных проектов.

Аналогичная целевая аудитория и такая же длительность у онлайн-курса «Автоматизированное тестирование на Java». Студентов ждут лекции и практические задания, которые позволят изучить язык применительно к будущей сфере деятельности и разобраться с фреймворками Maven и JUnit. Итогом станет написание простых автотестов с применением полученных навыков и сложных – при помощи редких функций.

Прикоснуться к азам предмета и узнать, как проверять приложения на проникновение, смогут слушатели онлайн-курса по кибербезопасности. А начать стоит с прочтения тематической статьи, размещенной в разделе «Журнал».  
 

Кто наши заказчики и какие проекты мы берём в работу

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

Это список чатов с заказчиками, лидами и группами за последние полгода:

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

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

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

А бывает и так, что заказчику надо провести тестирование «насколько успеете» к чёткому дедлайну

Зачастую сроки тестирования размыты и строго не оговариваются с заказчиком, потому что тестирование проводится в свободное время, а его у всех разное количество. А бывает и так, что заказчику надо провести тестирование «насколько успеете» к чёткому дедлайну.

Например, одному из наших заказчиков, QA-лиду из «Перекрёстка», нужно было нанять в течение короткого времени много тестировщиков. Мы собрали для него группу «Хомячков» и договорились, что самые лучшие участники получат приглашение на работу. В итоге он нанял в свою команду восемь человек.

Обучение на тестировщика

Примерно неделю я потратил на сомнения и не решался посмотреть вебинар по QA. В итоге меня это настолько захватило, что все свое свободное время я стал посвящать обучению тестированию. Причем изначально никакой системности не было – просто забивал в поисковик запрос, например, «Тестирование ПО», и читал статьи, новости, блоги, смотрел видеоуроки.

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


Фото: архив автора

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

К примеру, мы изучили тему «Модульное тестирование». Сразу после этого я начинаю искать подробности, частные случаи, подводные камни, пытаюсь сделать собственные тесты. Хотя большая часть дублировала информацию с семинаров, все равно, когда я рассматривал ее с разных углов, она лучше оседала в памяти. 

Специальность «Тестировщик ПО с автоматизацией на Python» от SkillFactory

Сайт – skillfactory.ru Длительность обучения – 8 месяцев. Стоимость обучения – 4 125 руб. в месяц.

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

Программа курса:

  • архитектура web-приложений и виды ручного тестирования;
  • тест-кейсы для мобильных приложений на iOS и Android;
  • HTML/CSS, Git, JS, программирование на Python;
  • автоматизированное тестирование web-приложений;
  • взаимодействие с заказчиком и работа в составе команды.

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

GeekBrains. «Факультет тестирования ПО»

Свои курсы тестировщика онлайн предлагает и эта образовательная школа.

Первый называется «Факультет тестирования ПО».

Он подойдет:

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

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

Во второй четверти обучающие осваивают:

  • Инструменты API-тестирования
  • Подходы к тестированию
  • Консоль разработчика в браузере
  • Юзабилити и многое другое

Длительность обучения – год. Занятия проводятся дважды в неделю. Стоимость до 16 сентября от 2 907 руб./мес. Предлагается рассрочка на 36 месяцев. Вы получаете в портфолио 5 проектов, диплом об окончании курса и гарантию трудоустройства после обучения.

Краудтестинговые платформы – “ясли для тестировщика”

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

Работа практически на всех краудтестиновых платформах строится по одному принципу. Есть какое-либо вводное обучение. Далее идет вводные тест. Если все хорошо, Вас допускают к реальным проектам. И Вы можете начать прокачивать свой рейтинг, ведь от этого будет зависеть и Ваша “зарплата”.

А “доход” обычно начисляется в английских тугриках. И в принципе он достаточно неплохой.

Да. Помните. Чем “крупнее” ошибки Вы находите, тем выше Ваше вознаграждение!

Краудтестинговые платформы в основном “буржуинские”. Вот некоторые из них. Часть только на английском (или немецком языках). Часть переведена (не полностью) на русский. Но велика вероятность получения задания на английском языке.

Если Вы работали на одной их них, оцените ниже, какая понравилась больше.

test.io– одна из старейших платформ краудтестинга

www.testbirds.com – есть вариант для русскоязычных пользователей.

www.passbrains.com – еще один сайт для тестирования ПО

www.globalapptesting.com – еще краудтестинговый сайт

ubertesters.com – еще одна (немецкая) платформа для тестирования

testlio.com – еще ловите сайтик для тех, кто ищет работу тестировщика ПО без опыта

www.crowdtesting.ru – и еще. Это уже на русском языке, что является редкостью в мире тестировочных платформ.

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

Как я устроился тестировщиком

Работу я искал около месяца: в сентябре 2019 года мы с женой отдали ребёнка в детский сад и я начал рассылать резюме. Отправив огромное количество откликов на вакансии, получил всего четыре приглашения на интервью. Такая низкая отдача заставила засомневаться в себе.

С четвёртым приглашением связана отдельная история. Я откликнулся на вакансию руководителя проекта, и меня пригласили. Всё бы ничего: генподряд, инженерные сети, возможность вырасти в главного инженера проекта… Но меня смутил зарплатный потолок в 90 000 рублей. На собеседовании сказали, что ждут меня, но я взял паузу. Через неделю хотел уже было выходить к ним, но ещё раз всё взвесил, посоветовался с друзьями и родственниками, и отказался от вакансии. Устроился тестировщиком на 40 000 рублей в месяц, но с лучшими перспективами 🙂

Сейчас, как я уже говорил, работаю в компании «Конфидент» с системой Dallas Lock. Здесь тоже всё начиналось не совсем гладко. После второго собеседования, когда надо было идти трудоустраиваться, у меня заболел ребёнок. Пока он был в больнице, все дела пришлось отложить. Жена не могла взять больничный — она тоже недавно сменила работу. Из компании мне звонили через день, а через три недели я подумал, что больше они ждать не будут. Пришлось просить мою маму, чтобы прилетела за пять тысяч километров посидеть с ребёнком. Половина моей первой зарплаты тогда ушла на билеты. Зато в итоге всё сложилось хорошо.

Рекомендации новичкам

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

Очень важно грамотно составить резюме. Ориентируйтесь на текст вакансии, которую рассчитываете занять, и подумайте, какие ваши профессиональные навыки и soft skills могут заинтересовать работодателя

При этом знать всё прописанное в резюме вы должны как минимум на уровне «понимаю, что это такое», но лучше — «пробовал (-а) и получил (-а) такие-то результаты» . 

Если вы соответствуете 70 процентам заявленных требований, то можно откликаться. Не избегайте вакансий, где предусмотрено тестовое задание. Рассылайте резюме и ходите по собеседованиям. Записывайте, о чём вас спрашивают на каждом интервью, анализируйте результаты и подтягивайте знания. 

Не бойтесь отказов. Если какая-то компания вам очень понравилась, можете спросить насчёт повторного интервью. Собеседование — это очень субъективная оценка кандидата, и отказ — не приговор. 

Повторю, главное — набраться смелости! Мне преподаватель курса говорила: «С таким опытом и знаниями можете искать вакансию мидла, а не джуна». Но я всё же пошёл с низов, потому что побоялся мало опыта в IT. Всем успехов!

Хотите узнать больше о выпускниках факультета тестирования ПО и профессии «Тестировщик ПО»? Вот их истории:

  • «Каждый день новые вакансии: позвонил в 50 мест за 5 дней». Альберт Гафаров — о том, что роднит работу в автосервисе и тестирование ПО, а также о поиске работы для новичка.
  • «Расти просто некуда. Ну кем я стану? Старшим водителем?». Сергей Сидоров — о суровой саратовской зиме, работе тестировщика и своей стажировке, найденной на GeekBrains.
  • «После 10 лет упёрся в карьерный потолок и поменял всё». Роман Халимов — о том, как начать новую жизнь в Москве после многолетней карьеры в Новосибирске.
  • «Стал „тестировщиком“ за два дня». Илья Рейзнер — о поиске работы, ожиданиях компаний, тестовых заданиях и профессиональном развитии QA-специалиста.

Книги на английском языке

Cem Kaner, James Bach, Bret Pettichord

«Lessons Learned in Software Testing»

Книга привлекает практической направленностью: авторы с богатейшим опытом собрали 293 урока, где коснулись основных вопросов тестирования ПО. Будет полезна и для новичков, и для опытных специалистов.

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

Boris Beizer

«Software Testing Techniques»

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

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

Ajay Balamurugadas, Sundaresan Krishnaswami

«Mobile Testing: Ready Reckoner»

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

в формате PDF

Mike Andrews, James A. Whittaker

«How to break web software»

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

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

James A. Whittaker

«How to Break Software Security»

Вторая книга Витакера — пошаговое руководство по тестированию безопасности приложений. Ее лучше читать после «How to break web software».

Подходит уже работающим специалистам с базовыми навыками в тестировании в целом, но не знающим ничего о защищенности.

Автор рассказывает о верхнеуровневых классах проверок, например, на уровне кода или GUI, и приводит 19 атак на защищенность приложения. Каждое описание атаки или инъекции состоит из вводной части, описания случаев применения и руководства по нему.

Gerald M. Weinberg

«Perfect Software and other illusions about testing»

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

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

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

Чем я занимался раньше

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

Какое образование — неважно

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

Группа «Злые собаки», в которой я играл

Из-за украинских событий и падения курса рубля в 2014 году в Новокузнецке стали закрываться кафе и подорожали музыкальные инструменты. Если до этого у меня была зарплата и заказы на установку оборудования, то теперь я сел на голую зарплату, с семьей и ипотекой.  Через несколько месяцев мой директор сказал, что не может платить мне больше, чем есть, «скорых изменений не жди, рынок упал».

Через знакомых мне предложили попробовать себя в складской логистике. В Новокузнецке открылся «Леруа Мерлен» с хорошими условиями работы, и я устроился туда. Там же получил права на управление складским погрузчиком. А в сентябре 2018 года переехал в Петербург.

Первая фотография по прилету из Новокузнецка

В Петербурге я устроился на кофейный завод Jacobs. Сначала работал там помощником оператора через аутсорсинговую компанию, затем меня взяли в штат и отучили на оператора-технолога. Поначалу все было удобно. Корпоративный автобус останавливается прямо у дома, полчаса на дорогу, проезд бесплатный. Потом мне пришлось переехать на север Петербурга, дорога стала занимать 2,5 часа. Работал я два дня с 8:00 до 20:00, потом два выходных и еще два дня выходил в ночную смену. Спал по пять часов в сутки.

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

На работе в Jacobs

Обязанности QA и его задачи на рабочем месте

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

 QA engineer отвечает за качество будущего ПО или приложения. А вот и все задачи тестировщика:

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

Курс Тестировщик от Skillbox

Продолжительность обучения составляет всего 80 часов. Программа включает в себя как теорию, так и практические задания. Что касается преподавателей, то обучать вас будет руководитель отдела изSamsung NEXT. Также это могут быть опытные специалисты, которые в настоящий момент работают в отрасли.

Для того, чтобы вы могли проще разобраться в программе, она разделена на 5 крупных тематических блока. Всего она включает 500 видеороликов с уроками. Что касается инструментария, то здесь используются:

  • SQL;
  • Bugzilla;
  • jMeter;
  • СУБД Microsoft SQL Server.

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

Специфика профессии

У тестировщика свои особенности мышления. Программист на всё смотрит с точки зрения реализации, а тестировщик — со стороны эксплуатации. Программист чаще пишет в позитивном сценарии, а тестировщик исследует в том числе негативный.

Недавно меня спросили, есть ли в профессии тестировщика преимущества, которые позволяли бы временами радоваться, что я не разработчик. Безусловно есть! Ведь каждый отловленный баг программиста — это минус из кармы разработчика, переходящий плюсом в карму тестировщика 🙂

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

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

Плюсы и минусы работы тестировщика

Почему Вам СТОИТ искать работу тестировщика ПО ?

  • Эта работа проще, чем у программиста. Во всяком случае, до определенного уровня
  • Высокая востребованность профессии тестировщика ПО. Без работы точно не останетесь!
  • Часто свободный график! И даже у штатных сотрудников!
  • Можно работать удаленно. Из любой точки мира.
  • Вы увидите продукт со всей стороны. Можете перейти на другую должность. Программист. Или…. коммерческий директор

Почему Вам НЕ СТОИТ искать работу тестировщика ПО ?

  • Никто не любит тестировщиков. Особенно программисты. Вы же находите их ошибки!
  • Достаточно скучная работа. Смотрели “День сурка”? Вот примерно так..
  • Тестировщиков часто назначают “крайними”. Ведь за ними ошибки-то никто не ищет!
  • Работа тестировщика сродни работе шпиона. Он боец невидимого фронта. “Медали” дают реже!
  • Часто бывает сверхурочная работа. И не всегда оплачиваемая.
  • Огромная ответственность. Не работает программа ? А куда смотрел тестировщик?

Ну и подумайте сами, что для Вас в итоге перевесит. Минусы или плюсы?

Сделайте осознанный выбор

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

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

SkillFactory

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

После прохождения курса по освоению профессии «Тестировщик ПО», выпускники претендуют на позицию тестировщика-автоматизатора junior-уровня. Изучение теории проходит на платформе сервиса в режиме «перевернутого класса», закрепление материала – посредством практикумов и занятий на специальных тренажерах. Продолжительность – 10 месяцев, однако уже через 6 недель интенсивной учебы студенты смогут брать элементарные заказы на фрилансе, а через 3 месяца устроиться на должность ручного тестировщика.

Курс-симулятор, позволяющий приобрести специальность QA-инженера с навыками автоматизации на Python, поможет поминутно прочувствовать весь рабочий процесс. Программа поделена на 7 блоков: «поступление на стажировку», «знакомство с продуктом», «кофе-брейк», «первый оффер», «автотесты на Python», «новый проект», «будни QA-инженера». Каждый модуль – это формат максимального приближения к реальности.