Что нужно чтобы работать тестировщиком
Как стать тестировщиком с нуля
Основы тестирования можно освоить без курсов за 120K. Наш QA-инженер Антон в прошлом работал на стройке и самостоятельно переучился на тестировщика игр за полгода. В статье он расскажет, как нашел бесплатный курс, сколько часов в день тратил на теорию и зачем в перерывах между занятиями рубил дрова.
«Ребята, работаю охранником, мне 40 лет. На кого пойти переучиться?» Этот пост на Пикабу сразу меня зацепил: я мечтал бросить работу на стройке, но не знал, чем зарабатывать дальше. В комментариях увидел ссылку на бесплатный курс по QA. Посмотрел вводный урок о профессии тестировщика и на следующий день уволился.
Видео, после которого я решил учиться на тестировщика. Скриншот с YouTube
Составьте план обучения
После увольнения устроил себе долгий-долгий отпуск. Шучу 🙂 Сразу сел за курс и, вдохновленный, решил изучать его по 8 часов в день. Не считал, сколько месяцев буду осваивать основы тестирования, а потом искать работу. Не считал, сколько денег нужно на этот период.
У нас с женой было отложено около 90 тысяч, казалось, нам хватит надолго: машины нет, квартира своя. Ели гречку, макароны, сосиски, хлеб. Из развлечений оставили только прогулки по улице.
Отложенные деньги закончились через 4 месяца, а я еще не открывал сайты с вакансиями. Пришлось переехать к родителям жены: мы не могли даже оплатить коммуналку. Тогда я поставил себе дедлайн — через 2 месяца устроиться в IT-компанию.
Совет: сразу решите, когда закончите учебу и станете искать работу. Рассчитайте, сколько денег нужно на этот период. Не начинайте ничего без финансовой подушки.
Найдите базовый курс для тестировщиков
Я не хотел платить адские деньги за курсы: в интернете есть тысячи бесплатных материалов по основам тестирования. Но в них легко запутаться, особенно когда не знаешь базу. Поэтому я сосредоточился на бесплатном курсе Михаила Портнова «Тестирование программного обеспечения в США», который рекомендовали на Пикабу.
Курс — топ за свои деньги 🙂 Во время уроков Михаил Портнов шарит экран компьютера и показывает, как ищет баги и пишет баг-репорты. Иногда он отвлекается от теории и рассказывает истории из жизни, чтобы мотивировать новичков. В курсе 23 видео по 2 часа, есть проверочные онлайн-тесты и практические задания. Минус — нет обратной связи.
Пример домашнего задания из курса Михаила Портнова. Скриншот с YouTube
Чтобы лучше запомнить уроки, я конспектировал их от руки. Не забивал на домашние задания, старался сделать на «отлично» — как если бы от качества зависело, отчислят меня с курса или нет. В конце дня перечитывал свои конспекты и вслух пересказывал их жене.
Конспект от руки, как в универе
Совет: заучивайте лекции, делайте домашки, и тогда любой курс будет работать.
Ограничивайте и сортируйте информацию
К базовому курсу я подключал другие источники. Если в уроке попадался незнакомый термин — какая-нибудь «верификация» или «валидация», — то ставил видео на паузу и шел гуглить. Изучал все статьи подряд. Думал, чем больше прочитаю, тем лучше разберусь, но по факту либо читал одну и ту же информацию в разной подаче, либо углублялся в экспертные дебри, в которых ничего не понимал. В итоге решил смотреть не более двух-трех сайтов по непонятной теме.
Когда серфишь, список закладок растет в геометрической прогрессии. У каждой статьи по десять ссылок на другие статьи, а у тех статей — еще десять. Под конец обучения я боялся открывать свои закладки: там царил неудержимый хаос. Я так и не решился его упорядочить и потерял много классных ресурсов.
Совет: не пытайтесь прочитать весь интернет. Изучайте темы:
— как составлять тест-кейсы,
— как составлять чек-листы,
— что такое классы эквивалентности и как их выделять,
— что такое метод граничных значений,
— как правильно оформить баг,
— какие бывают виды и уровни тестирования,
— что такое клиент-серверная архитектура и как она работает.
Сохраняйте полезную информацию по этим темам в закладки. Сортируйте закладки по папкам.
Занимайтесь краудтестингом
Как только я прошел половину курса, захотел применить свои знания на практике.
Чтобы получать много заказов, нужно много девайсов. У меня был только комп, мой мобильник и мобильник жены. Я поставил виртуальные машины с различными ОС и 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! Про компании, в которые стоит или не стоит идти тестировщику.
Как стать тестировщиком ПО: пошаговая инструкция
Рассказываем, какие книги читать и какие технологии осваивать, чтобы стать тестировщиком ПО.
Тестировщик ПО (или QA-инженер) — распространенная отправная точка для тех, кто хочет начать карьеру в IT-индустрии, и просто востребованная профессия. Мы расскажем, где новичкам набраться полезных навыков и знаний, а также заработать заветные строчки для резюме и проекты для портфолио.
Чем занимаются QA-инженеры
Тестировщики ПО помогают делать продукты — приложения, сайты, программы, автомобили — такими, чтобы ими можно было пользоваться. Они определяют, какие элементы системы функционируют некорректно или не так удобны, как хотелось бы, находят причины этого — ошибки в коде, дизайне или логике — и отдают на исправление. Все это делается для того, чтобы конечные пользователи получили стабильный, надежный и удобный продукт.
Какие навыки нужны начинающему тестировщику
Поскольку тестирование применимо к самым разным областям, то для работы тестировщику могут понадобиться различные знания. Однако что-то общее есть во всех случаях: нужно, во-первых, знать теорию тестирования, ну а уже дальше — обладать некоторым объемом знаний по тестируемой системе и используемым в ней технологиям.
С теорией все довольно понятно: потенциальный работодатель будет хотеть от вас знаний о том, что такое тестирование, зачем оно нужно в цикле разработки и какое место в ней занимает. Также хорошо бы знать основные методологии разработки (AGILE, SCRUM и прочие страшные слова) — просто для того, чтобы вы могли работать в команде, которая функционирует по определенным правилам. Также неплохо знать, как грамотно написать дефект, что такое тест-кейсы и как их нужно составлять, что такое чек-листы, когда лучше использовать кейсы, а когда проще ограничиться чек-листом.
Если теория тестирования применима ко всем областям, то технические навыки, которые вам понадобятся, зависят от области, в которой вы решили работать. Скажем, если вы хотите заниматься тестированием в области веб-приложений, то очень полезно знать, как работает браузер и из чего состоит веб-страница. И вряд ли это вам пригодится, если вы будете заниматься тестированием бортовых систем самолета.
Впрочем, самые популярные направления разработки сейчас — это именно веб и мобильные платформы. С вебом уже разобрались, а для тестирования мобильных устройств нужно знать особенности построения мобильных приложений, их жизненные циклы и отличия от десктопных приложений, особенности Android и iOS, ну и хорошо бы также ознакомиться с руководствами по дизайну приложений для мобильных устройств от разработчиков обеих систем.
Наконец, практически любая современная программа будет использовать базы данных, так что вам нужно будет узнать, что это такое, и научиться писать простые SQL-запросы.
Нужно ли тестировщику уметь программировать
Вопрос, при выяснении которого сломано немало копий: нужно ли тестировщику уметь программировать. Здесь существуют разные мнения, но все сходятся в том, что умение программировать точно не помешает. На старте оно может и не понадобиться, но будет несомненным плюсом. Навыки программирования могут пригодиться как для понимая того, что происходит в тестируемом приложении, так и для автоматизации каких-то рутинных задач, даже если вы не идете именно в автоматизированное тестирование. Если же вас интересует область автоматизации тестирования, то тут ответ однозначен: вам нужно учить какой-нибудь язык программирования. Если вы уже работаете, то хороший вариант — учить тот язык, на котором в вашей компании ведется разработка. Если еще нет — учите любой из популярных сегодня языков.
Если уж мы говорим про языки, то тестировщику очень полезно знать еще один язык — английский. Хотя бы на уровне чтения документации. Без этого можно работать, но множество материалов сейчас на английском, и его знание может очень помочь.
Как учиться начинающему тестировщику ПО
Учиться лучше так, как удобнее лично вам: по книгам, по статьям, по видеокурсам — или по всему сразу. К счастью, про тестирование очень много материалов в любой форме, так что с поиском информации проблем возникнуть не должно.
Есть множество блогов от известных тестировщиков, есть статьи по тестированию на тематических ресурсах, YouTube полон видеокурсов, в том числе от крупных компаний, есть множество докладов с конференций по тестированию, которые может быть полезно посмотреть. Кстати, на конференциях часто бывают доклады именно для начинающих тестировщиков.
Кроме того, есть образовательные платформы вроде Coursera или Udemy с обучающими курсами, в том числе бесплатными.
Можете начать погружение в тему с книг — приведем четверку самых, на наш взгляд, полезных:
Некоторым из них уже по 20 лет, а написаны они не очень простым языком, но по-прежнему актуальны — особенно как база для начинающих.
Если решите записаться на один из множества платных курсов для начинающих тестировщиков, помните: не все они одинаково полезны, и не всегда в них есть что-то, чего нет в бесплатных.
Пожалуй, основное отличие платных — наличие преподавателя, который сможет ответить на ваши вопросы. Помимо прочего, многие IT-компании открывают собственные школы QA-инженеров и затем принимают самых способных учеников в штат. Обратите на них внимание, если вам хочется попасть к какому-то конкретному работодателю.
Как начать карьеру тестировщика
Когда поймете, что готовы перейти к реальным проектам, выберите какой-нибудь сайт или приложение и попробуйте его протестировать. Подготовьте тест-кейсы, составьте чек-листы для проверки работоспособности, подумайте, как бы вы проследили взаимодействие продукта с его серверной частью — бэкендом.
Первые реальные проекты лучше искать на платформах для краудтестинга. Там компании предлагают всем желающим протестировать их продукт на определенном устройстве и ОС. Скорее всего, работать придется за идею, то есть бесплатно, зато вы наберетесь опыта и посмотрите, как опытные QA-инженеры ведут дефекты.
Неплохой старт для начинающего тестировщика — проект с открытыми исходным кодом и баг-трекером. Это уже не только практика, но и неплохое дополнение к вашему резюме.
Наконец, не забывайте про стажировки в IT-компаниях. На много денег поначалу рассчитывать не стоит, однако если вы проявите себя, есть шанс получить приглашение на работу или рекомендацию для будущих собеседований.
Бета-тестеры и тестировщики ПО
Еще один вариант для старта карьеры — это бета-тестирование. В этом случае вы будете проверять работу программы с точки зрения конечных пользователей. Основная задача бета-тестеров — найти максимальное количество ошибок, а также определить, насколько продукт удобен.
Бета-тестерам не приходится писать скрипты и взаимодействовать с изнанкой программ, так что их работа проще и не требует глубоких знаний, поэтому вы сможете совмещать бета-тестинг с освоением теории. Такая работа развивает мышление тестировщика, учит искать в программе ошибки, позволяет придумывать и проверять неочевидные пользовательские сценарии. Это хорошая практика, которая сделает ваши резюме и портфолио еще привлекательнее.
Крупным IT-компаниям — разработчикам игр, приложений для ПК и мобильных устройств, чьими продуктами пользуются миллионы людей, бывает сложно проработать все пользовательские сценарии. Так что не удивляйтесь: «Лаборатория Касперского» тоже ищет бета-тестеров. Хотите стать одним из них? От вас потребуется только компьютер, который поддерживает актуальную версию антивируса. Желательно установить на него виртуальную машину (например, Hyper-V или VMware), чтобы не превращать в тестовый полигон собственный ПК. Минимальные характеристики для комфортной работы — 4 Гбайт оперативной памяти, а также процессор с двумя, а лучше четырьмя физическими ядрами.
Если хотите попробовать себя в роли тестировщика — пробуйте, это полезная и востребованная профессия, да и порог входа в нее не такой уж высокий. В общем, дерзайте! Ну и смело жмите сюда, если хотите получить опыт бета-тестирования в Kaspersky.
В тестировщики пойду: 10 вопросов про то, как переквалифицироваться в специалиста по тестированию
Есть такая поговорка: если за дело берется профессиональный тестировщик, он обязательно что-нибудь сломает. Ну а если серьезно, то это достаточно интересная тема для обсуждения. Тестирование, как правило, лежит на стыке двух областей — разработки и того, чему посвящен разрабатываемый продукт. Это может быть медицина, физика, компьютерные игры — все что угодно.
В тестировщики часто идут люди, хорошо разбирающиеся в какой-то своей области, с целью помочь сделать продукты для нее лучше. Ну а еще из-за денег.
автор: bennio @ reddit.com
В статье вы найдете ответы на 10 важных вопросов о тестировании: инструменты, скилы, карьерный рост, проекты, зарплату и еще кое-какую информацию, которая может оказаться полезна, если вдруг вы надумали переквалифицироваться в тестировщики.
Откуда дровишки
На раскрытие этой темы меня натолкнуло очередное мероприятие на платформе Leader-ID. Это был вебинар Нетологии, где спикером выступала Анастасия Шарикова, руководитель команды тестирования в Bookmate. Сначала я хотела просто сделать расшифровку ее рассказа, но потом решила охватить тему полнее и адресовала те же вопросы своей старой знакомой Яне Шишкиной (@janka2330). Она несколько лет назад удачно переквалифицировалась в тестировщики и даже успела стать спикером на профессиональной конференции. Плюс я написала Анастасии и попросила ее ответить еще на пару вопросов сверх того, о чем она говорила на вебинаре.
После анализа всех ответов поняла, что девушки выражают созвучные мысли, и объединила все в один общий рассказ, сделав его компактнее и удобоваримее, чем просто сборник ответов двух людей из профессии.
Девушки рассказали, что переход из других профессий в тестирование встречается достаточно часто: многие из тех, кто не нашел себя в иных сферах, стремятся попасть в IT именно через тестирование. К тому же бытует мнение, что там неплохо платят. Также я поболтала с Яной и Анастасией о тестировании в целом, узнала мотивы и ожидания от перехода в эту профессию, спросила про зарплату и необходимые скилы. Но — обо всем по порядку.
На вебинаре Анастасия почти час рассказывала про профессию и затем еще около 30 минут отвечала на вопросы. Запись можно найти по этой ссылке
Немного об Анастасии: «В профессии я уже больше семи лет. Начинала с позиции Junior QA в компании Mail.ru, первым моим проектом была мобильная почта. Mail.ru я посвятила четыре года и выросла до руководителя команды. С тех пор я успела поработать и в серьезных продуктовых компаниях, и в маленьких стартапах. Вот уже больше двух лет я стою на страже качества (и не только) в Bookmate. Помимо этого, я преподаю на курсах и работаю на фрилансе».
Про Яну: «Из системного администратора в тестировщики? Легко! И так же легко три года назад я променяла аэропорт Домодедово на компанию «Сервис Плюс», которая занимается кассовым оборудованием и ПО. Здесь началась моя карьера в тестировании и продолжается до сих пор. Я занимаю должность ведущего специалиста по тестированию ПО, посещаю конференции в качестве спикера и слушателя, работаю на фрилансе с интересными проектами, чтобы повышать свою квалификацию и пробовать разные инструменты».
#1. Кто такой тестировщик и чем он занимается
Тестировщик — это человек, который отвечает за качество продукта: за его адекватную реакцию на действия пользователя. Тестировщик проверяет продукт согласно требованиям, пишет тест-кейсы, формирует документацию по тестированию.
Нужно понимать, что эта профессия не подразумевает тихое сидение себе в уголке. Тестировщики, пожалуй, больше всех остальных взаимодействуют с командой, разработчиками, техническими писателями, технической поддержкой и даже пользователями. Так что если вы собрались переквалифицироваться в специалиста по качеству, то коммуникативные навыки вам точно пригодятся.
Часто говорят, что хороший тестировщик умеет все: он разбирается в коде, знает продукт, знает технические требования и новые фичи. Поэтому ему несложно презентовать продукт клиенту — рассказать, как и что там работает, он может быстренько поправить баг на фронте, закоммитить, тут же проверить и закрыть задачу, чтобы не запускать эту порой бесконечную цепочку передачи задачи от QA к программисту и назад. В общем, на все руки от скуки.
#2. А что тестировать
Можно тестировать все что угодно, особенно если есть желание и за это платят деньги. Но в IT-сфере больше принято тестировать:
технику: начиная от сканеров qr-кодов и заканчивая огромными машинами для аграрной промышленности.
«Что интереснее всего тестировать?» — спросите вы. На этот вопрос нельзя дать однозначного ответа: кому-то очень понравится тестировать мобильные устройства, там своя специфика и окружение, свои инструменты. Многие мечтают о тестировании игр. Ну какой заядлый геймер не хотел бы получать деньги за то, чтобы первым получать доступ к новым играм и находить там то, о чем не знают даже разработчики!
Когда менеджер приказал релизить, тестировщик уже бессилен: подборка багов из Cyberpunk 2077
Есть ребята, которые с детства обожают технику: собрать, разобрать, настроить — это все к ним, поэтому таким личностям отлично заходит тестирование сложной техники, например касс с их фискальным регистратором, денежным ящиком, клавиатурой, монитором и сканером.
Наш совет при выборе специфики тестирования: выбирать только те проекты, которые вам интересны технически и которыми вы бы пользовались в реальной жизни. Если вы не расстаетесь с телефоном, следите за выходом новых приложений и замучили техподдержку сообщениями о багах, смело выбирайте Mobile Testing — репортить напрямую разработчикам намного эффективнее.
#3. Какие скилы и качества понадобятся, чтобы стать тестировщиком
Не помешает любовь к технике и любознательность. По моим наблюдениям, все тестировщики — очень любознательные ребята и немножко экспериментаторы. Как сказал Майкл Болтон: «Тестирование — это процесс исследования, открытия, изучения нового и обучения…»
Что касается скилов, то надо бы уметь писать тест-кейсы и знать шаблон их оформления. Владеть основными техниками тест-анализа, тест-дизайна и другой базовой теорией тестирования.
Конечно, быть с компьютером на «ты». Если этот навык отсутствует, будет очень сложно. Математика и логика — верные спутники тестировщика.
Если брать в расчет автоматизацию, нужно иметь понимание, как происходит общение между клиентом и сервером, знать какой-нибудь попсовый язык программирования (честно говоря, каждый тестировщик когда-нибудь точно столкнется с кодом, поэтому язык программирования не помешает знать и приверженцам ручных методов тестирования).
Английский язык современному айтишнику тоже необходим (вполне хватит уверенного intermediate): документация для инструментов обычно на английском, инструкции тоже на английском, коды ошибок — и те на английском. Да к тому же со знанием языка есть возможность устроиться работать за рубеж или в международную компанию.
Портрет идеального тестировщика, со слов Анастасии и Яны: человек, который умеет находить баланс между гибкостью и уверенностью в своей точке зрения, с развитыми коммуникативными навыками, недоверчивый и желающий знать больше, добираться до сути предмета. И точно любящий технику и технологии.
#4. Какие инструменты тестировщики используют в работе
Самые важные инструменты тестировщика — это руки и мозг. А если серьезно, то все тестировщики работают с системой баг-трекинга (Jira, Redmine, BugZilla).
Описание проблемы в интерфейсе баг-трекинга Jira
Всю проектную документацию обычно хранят в системе управления знаниями, например Confluence.
Если говорить про автоматизацию тестирования, список инструментов тестировщика значительно расширяется. Это может быть:
среда разработки, например IntelliJ IDEA;
git-репозиторий, который представляет собой каталог файловой системы. Там находятся файлы конфигурации репозитория, журналов и рабочие файлы.
Информация по проектам и сборкам в Jenkins
Не обойтись без системы непрерывной интеграции (пример: Jenkins, Teamcity), которая служит для автоматизации процесса сборки и тестирования кода в разделяемом репозитории.
Для тестирования API часто используют Postman, с помощью которого можно автоматизировать проверки запросов с клиента на сервер и получения ответа от backend.
Процесс написания API-теста в Postman
Для тестирования трафика и проверки корректности функционирования сайта по протоколу HTTP используют такие виртуальные помощники, как Fiddler и Charles.
#5. Куда расти в тестировании
Как и в любой профессии, есть вертикальный и горизонтальный рост. Если вы решите пойти по вертикали, сначала вас ожидает должность ведущего тестировщика, который больше всех знает в проекте и помогает джунам. Встречаются и промежуточные должности (Middle QA), но это скорее внутренняя градация в компании, чем запись в трудовой книжке. В целом — чем выше ваша должность, тем выше уровень самостоятельности.
В конце концов можно дорасти до тимлида команды QA или QA Team Manager. К этим должностям прилагается большая ответственность за качество продуктов, за их стабильность в проде и за других тестировщиков.
Что касается роста по горизонтали, тут вариантов больше:
из ручного тестирования — в автоматизаторы;
тестирование + DevOps направление — когда тестировщик в команде настраивает и ведет проекты по тестированию в системе непрерывной интеграции, а также настраивает тестовое окружение, знает, как распараллелить тестовые запуски с помощью Docker;
разработка в тестировании: написание программного кода для тестовых проектов, реализация заглушек, эмуляторов и другая работа, направленная на совершенствование тестовых проверок и облегчение работы тестировщиков.
#6. Автоматизация vs ручное тестирование — что выбрать
Ответ зависит от вашего бэкграунда, а также желания и способности к обучению. Каждый хороший автоматизатор прошел путь ручного тестирования — так что без этого этапа вряд ли обойдется. Ручное тестирование учит быть дознавателем, докапываться до каждой детали и четко вести документацию по проекту. А еще это бывает очень увлекательно! Да и многие мануальщики скажут: «Я пришел в тестирование не затем, чтобы писать код».
Но все же автоматизация — это благо, и девушки советуют когда-нибудь обязательно встать на этот путь. К слову, бывают еще такие проекты-мамонты, где автоматизация либо очень сложна и неэффективна, либо невозможна совсем. Но в основном все прекрасно автоматизируется, а тестировщики очень радуются, что проверки идут, пока они пьют кофе. И еще: автоматизаторы зарабатывают больше.
А еще это ответ на вопрос, как избежать выгорания, не погрязнуть в тоннах документации и багах: постарайтесь оптимизировать процессы — все, что можно, автоматизируйте и делегируйте.
#7. Правда ли это легкий путь в IT-индустрию
«Тестировщиком может стать каждый», — слышу я от спикеров на конференциях. Но нет, это не так. Точнее, не совсем так: правильнее сказать, что тестировщиком может стать каждый, а вот хорошим тестировщиком — единицы.
Бестолковое нажимание на кнопки нельзя назвать тестированием. Тестирование — это когда QA-специалист вместе с командой берет на себя ответственность за качество продукта.
Да, зайти через тестировщика в IT-сферу проще, чем, например, через программиста. Хотя бы потому, что на программиста надо учиться в вузе или как минимум иметь некоммерческий опыт кодинга в течение полугода. Чтобы пойти в тестирование, достаточно закончить короткие курсы или, имея техническое прошлое, просто прочесть книгу Романа Савина «tестирование dot COM, или Пособие по жестокому обращению с багами в интернет-стартапах».
Коронная цитата: «Тест-кейс, который не может быть исполнен никем, кроме его автора, должен быть публично сожжен, растерт в порошок и развеян по ветру»
#8. Сколько зарабатывает тестировщик
По данным статистики сайта software-testing.ru на декабрь 2018 — январь 2019 года, средняя зарплата тестировщика в Москве — 1425 долларов. В Санкт-Петербурге — 1389 долларов. Примерная зарплата в других городах отражена на гистограмме:
Автоматизаторы, как правило, получают больше, чем мануальщики. Джуны без опыта зарабатывают около 600 долларов.
Глядя на гистограмму зарплат, можно сказать, что средний тестировщик с опытом и навыками получает чуть меньше среднего программиста. Больше деталей по зарплатам тестировщиков можно найти вот в этом посте. А тут много статистики по зарплатам в IT от Habr-карьеры.
#9. Как обстоят дела с вакансиями и легко ли найти работу без опыта
Вот статистика по Москве из hh.ru:
Вакансий без опыта на рынке достаточно. Уверена, что, добавив немного скилов, можно претендовать на позицию с опытом 1–3 года, даже фактически его не имея. В IT обычно встречают по уму, так что шанс есть, и все зависит от кандидата.
#10. Я в тестировании, что дальше
Смотрим вперед и расширяем горизонты: отличная идея — стать спикером на конференции. Прийти и рассказать про свой опыт и карьерный путь, поделиться советами, как стать тестировщиком. Или, может быть, принести на конференцию свой собственный проект по автоматизации тестирования, как сделала наш сегодняшний спикер Яна Шишкина.
Яна на конференции по тестированию TestCon Moscow 2018
Войти в сообщество QA-специалистов и стать IT-евангелистом или лектором и преподавателем, как Анастасия Шарикова. Можно завести блог и рассказывать там о проблемах, багах, новых инструментах и делиться опытом. В этом есть отдельный драйв!
Итоги и пара слов про минусы
Перед тем как вы соберетесь искать работу в QA, взвесьте все за и против. Да, платят неплохо, но есть свои минусы: рутина, много документации, жесткие стандарты и требования, которым надо следовать. В больших компаниях и на важных проектах еще и ненормированный рабочий день.
IT-сфера притягательна своей энергией, здесь никогда не скучно, вы всегда будете идти в ногу со временем. QA-инженеру открывается множество возможностей для реализации себя как специалиста и как творческой личности. Вспомним опять же про конференции, IT-тусовки, которые проходят почти каждый месяц. В общем, тестировщиком быть круто, если вам эта работа по душе.