Артем Шмыга: «Есть легенда, что тестирование — самый легкий путь в IT. Мне кажется, это давно уже не так»

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

Привет, Артем! Расскажи пожалуйста, с чего началась твоя работа в IT? Как и почему ты выбрал именно тестирование?

Началось все во время учебы на втором курсе,  учил программирование, а наткнулся на тестирование. Любопытство меня сгубило =) Это та тема, которая откликается с моими мыслями.
Мир и так у нас разрушенный или сломанный. Меня это всегда бесило. А так я могу хоть где-то что-то поправить / повлиять.

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

Началось все с фриланса, а потом ушёл на постоянную работу. Сейчас заканчивается третий год в компании “Лаборатория качества”, где большая часть команды работает удаленно. И мне это по душе =)

Что нужно знать и уметь, чтобы стать тестировщиком?

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

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

  1. изучение продукта и документации (как должно работать);
  2. воспроизведение чужих багов / проверка их исправления;
  3. описывать и локализовывать баги (ошибки);
  4. придумывать проверки и подготавливать тестовые данные;
  5. вести отчетность о прогрессе тестирования;
  6. оценивать, хотя бы приблизительно, свои временные затраты на тестирование.

Остальное уже присоединяется к этим знаниям и навыкам в зависимости от проекта и направления.

Легко ли получить удаленную работу в этой сфере?

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

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

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

Безусловно тестирование не для всех. Хоть и есть легенда, что это самый легкий путь в IT. Мне кажется это давно уже не так.

Есть знакомые, которые не смогли никак закрепиться в тестировании, но у них получилось начать в разработке.

Список на самом деле большой, я оставил не все. Но тестирование (как и большинство IT профессий) не подходит:

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

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

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

Тестировщик получает от 0 до 2000$ и более. Размер зарплаты зависит от компании, ее клиентов (западный это рынок или СНГ), языка (например английский выше ценится), твоей позиции (грейда), опыта и навыков, которые ты можешь использовать прям через 5 минут уже в работе.

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

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

Требуется ли знание английского языка для работы тестировщиком? Если да, то на каком уровне?

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

Если заказчик — компания из США, то английский может стать причиной, по которой ты не получишь работу. Там нужно читать, писать и обязательно общаться на английском. Общение с заказчиком и разработчиками на английском. Зато и заработок выше: с одной стороны, растет курс доллара, с другой — даже минимальные предложения по оплате значительно выше, чем по СНГ.

Например, в Украине большинство компаний работают на компании из США и их заказчики разговаривают на английском. Там английский для начинающего важнее опыта или навыков.

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

На фрилансе конечно пользуешься тем, что у тебя есть. Берешь мобильники у семьи =) Ну и вкладываешься в технику по мере накопленных заработков. Одной из моих первых покупок на заработки с фриланса был новый мощный (на то время) ноутбук.

Бывает, что компании предоставляют необходимое. Например, у меня средней мощности ноутбук от компании. Core i5, ssd, 8Gb RAM и видеокарта на 2Gb. Виртуалки и браузеры тянет =)

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

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

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

Привыкаешь к тому баг-трекеру, который выбран для проекта. Главное — донести проблемы и их не потерять) Что можно сделать даже при помощи гугл-таблички.

Других сервисов очень много, но они не какие-то волшебные или уникальные: скриншотилки, гугл-доки и офис майкрософта, расширения для браузера, виртуалки. Если брать по направлениям, то для интеграции это SoapUI, Postman. Для БД — dbeaver. Также в работе используется VPN, мессенджеры для коммуникации и разные онлайн-сервисы вроде генерации текста, фио, телефонов, email-ов и т.п.

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

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

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

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

Сначала работа за опыт, потом за еду =)

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

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

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

Fixber и utest в первую очередь. Дальше можно пойти и на testio, fl.ru, upwork. Но придется побороться за весь проект сразу, убедить заказчика отдать тестирование именно тебе.

Чем отличается удаленная работа в штате от работы на фрилансе? Какой у вас график работы? Встречались ли вы вживую с коллективом?

Удаленка в штате — это более постоянные проекты и коллеги. Ты привыкаешь к людям, к их поведению и можешь сосредоточиться на тестировании. А поиском проектов занимаются другие люди =)

График фиксированный, но двигается. Обычно подстраиваешься под проект, под его команду. 8 часов с перерывом на обед в 1 час. Это как в офисе, только не тратишь час утром и час вечером на дорогу =) Ну и шумит максимум сосед с перфоратором.

На фрилансе же ты сам себе пиарщик, маркетолог, советник, менеджер и т.д. Нужно думать не только о тестировании.

Мы встречаемся периодически с коллегами. Кто в отпусках, кто живет в одном городе, а иногда и устраиваем вылазки с поддержкой компании, например на учебу, субботник или полазить по горам для отдыха =) В основном ребята разбросаны по странам. большинство живут ближе к центральной части РФ. Есть и те, кто живет в Таиланде =)

Как это обычно происходит?

Чаще всего встречаемся в крупных городах или там, где больше всего людей. Обычно это Питер, Москва. Как города поменьше — Нижний Новгород, Самара, Минск.

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

Откуда больше всего нравится работать?

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

Рабочее место не зависит от города и тут нет изменений. Но если выбирать какие-то города, то те, где можно погулять после работы. Мне очень понравился Львов. Еще по Самаре классно гулять, если ты в центре. Про Питер вообще молчу. У него отличная атмосфера.

Как организовать для себя эффективное рабочее место?

С организацией очень сложный вопрос  =) Ведь никто не контролирует тебя, а отвлечений много. И сериалы, и ютубчик, и статейки, и прочее прочее. Но со временем привыкаешь, главное чтоб задачи тебя увлекали.

Например у меня два рабочих места. Один — для работы стоя. Очень эффективно, если нельзя расслабляться. Плюс можно походить подумать. Повесить стикеры на доски и т.п. Второе место — лежа. Очень удобно работать в полулежачем состоянии =) И нет, спать не хочется. Но если долго лежать, можно превратиться в тюленя, поэтому лучше чередовать варианты. В случае, когда плохо себя чувствуешь — лежа отлично работается.

Я, конечно, не работаю, когда еду куда-то на пару дней или на неделю. Работа тогда будет страдать. А работаю с места, где останавливаюсь на долгое время (более полугода).

Куда дальше можно расти в области тестирования?

В тестировании много направлений.

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

Для кого -то важно не заскучать. И человек или меняет роли в одном проекте (в пределах тестирования)  или меняет проект. Как вариант — расти вширь, а не по позициям. Увеличивать компетенцию на конкретном проекте, знание инструментов, подходов.

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

Я и сам сейчас учу будущих тестировщиков (как стажеров, так и на внешних курсах), а компания даёт мне такую возможность.

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

Достичь такого уровня стоит больших усилий. Но именно в этом направлении лично я хочу развиваться.

Поделиться ссылкой:

Добавить комментарий