Luxe-empire.ru

Красота и Здоровье
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Инженер по тестированию что это

Чем занимается инженер по тестированию и как начать работать в этой области

Главные качества тестировщика — внимательность до дотошности, перфекционизм и сильное структурное мышление

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

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

Инженер по тестированию хорошо знает продукт, понимает бизнес-процессы и может предложить решение проблемы, исходя из своего опыта. Миссия тестировщика — поддерживать баланс между интересами пользователя, целями менеджмента и возможностями разработчиков. Курс «Инженер по тестированию» Яндекс.Практикума рассчитан именно на это направление.

Задачи тестировщика

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

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

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

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

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

Как работает тестировщик

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

Первый этап. Сбор информации

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

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

Второй этап. Анализ

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

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

«Если вы тестируете показ всплывающего окна, то такими маленькими блоками могут стать отрисовка всплывающего окна и условия показа. Отдельно проверяем, как окно будет отображаться для пользователя, и оцениваем логику показа без тестирования пользовательского интерфейса. При таком тщательном подходе в тестовой модели будет меньше ошибок, а проверка пройдет быстрее», — говорит Фёдор Зволинский.

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

Третий этап. Разработка тестовых сценариев

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

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

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

«Простой пример: есть функция, которая считает суммарную стоимость купленных билетов в кино. При этом стоимость одного билета известна, а купить можно не более восьми билетов за раз. В таком случае мы можем воспользоваться двумя техниками, которые были придуманы до нас: классами эквивалентности и граничными значениями. Сначала нам нужно проверить, что функция действительно всё правильно считает. Возьмём значение из середины, допустим, 5. Если с результатом всё будет в порядке, следует проверить границы — 1 и 8, а также точки снаружи границ — 0 и 9. Таким образом мы создали всего пять тестов. А если бы мы перебирали все значения от 0 до 9, нам потребовалось бы десять проверок. Экономия времени и усилий в два раза», — объясняет Фёдор Зволинский.

Цель этого этапа — решить, как проводить тесты, выбрать инструменты и методику.

Четвертый этап. Тестирование

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

Проверить продукт на совместимость с браузерами и операционными системами помогают эмуляторы. Это программы, которые воспроизводят возможности разных устройств — ПК, планшета или смартфона — с разными операционными системами. Эмуляторы удобны, когда продукт нужно протестировать одновременно на Android и iOS: не нужно ничего загружать на устройство, все действия выполняются на виртуальном аналоге.

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

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

Пятый этап. Подготовка отчета

Ошибки нужно описать и показать. Кроме текста тестировщик готовит скриншоты или видео, где можно увидеть ошибку. Всё, что удалось обнаружить, нужно зафиксировать в специальных программах. Для этого используют Bugzilla, Redmine, Mantis, HP ALM. Если процессы в компании еще не настроены, работают с Word и Excel.

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

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

Шестой этап. Проверка исправленного продукта

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

Что нужно для старта

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

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

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

«Успех в карьере тестировщика зависит от того, насколько профессия ему интересна»

профессии IT-сферы очень популярны среди абитуриентов, о чём говорит обилие обучающих программ в вузах Беларуси и конкурентные проходные баллы на специальности. Тем не менее, дипломов с квалификацией «тестировщик» в университетах не выдают. Как попасть в эту сферу? Какие профессиональные качества важны для тестировщика? Что нужно учитывать при трудоустройстве? Адукар расспросил об этом QA-директора iTechArt Оксану Скиндер.

Как Вы пришли в профессию QA-инженера? Кем мечтали стать в детстве, в школьные годы?

По образованию я преподаватель английского языка, окончила БГПУ имени Максима Танка и даже не думала о профессии тестировщика. Сразу после учёбы у меня родился сын, и во время декретного отпуска ко мне обратились знакомые, которые предложили вести блог и размещать сообщения на сайте для молодых мам. И по мере пользования сайтом попросили отмечать, как можно его улучшить. Я с удовольствием приняла их предложение и со временем начала погружаться в тему: проверять, размещать картинки, видеоматериалы, писать очень много комментариев, вставлять код в эти комментарии и ссылки.

Сегодня Оксана является тренером обучения QA в iTechArt от pre-Junior до QA Manager. Как опытный специалист, она исследует разнообразные методы и техники в мануальном тестировании, чтобы сотрудники могли эффективно их использовать на практике

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

Читать еще:  Инженер наладчик котельного оборудования

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

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

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

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

Оксана Скиндер, QA-директор iTechArt

По какому сценарию развивается карьера QA-инженера?

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

Одно из направлений iTechArt — работа со студентами. Студенты 2−4 курсов IT-специальностей и начинающие специалисты после серьёзного отбора могут попасть на бесплатное обучение в компанию, на курсы Students Lab. Это один из вариантов начать карьеру в iTechArt

У нас в компании предусмотрено профессиональное развитие сотрудника — Performance Review. Мы ставим цели, с помощью которых начинающий тестировщик постепенно набирается опыта. По мере роста он может стать ключевым специалистом либо руководителем команды.

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

Компания iTechArt динамично развивается. Центры разработки находятся в Беларуси, а головной офис и отдел развития бизнеса — в Нью-Йорке и Атланте. По данным за 2018 год, iTechArt вошла в список пяти тысяч быстрорастущих компаний США — Inc5000

Насколько сейчас востребованы QA-инженеры в Беларуси, за рубежом?

Я посмотрела на dev.by и могу сказать, что вакансий тестировщика очень много. Практически каждая компания ищет того или иного специалиста в тестировании: либо в автоматизированном, либо в ручном. Поэтому можно утверждать, что у нас в Беларуси эта профессия точно востребована. Но я думаю, что хорошие QA-специалисты нужны всегда и везде (Европа, США): просто требования немного отличаются.

Расскажите, как Вы устроились на работу в iTechArt? Чем Вам нравится работа в этой компании?

С 2012 года я присоединилась к компании iTechArt на позицию менеджера департамента. В 2015 году, когда дивизион расширился, и появилась новая должность, стала QA-директором.

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

Офис в БЦ «Титул», куда заглянул Адукар, — это один из трёх офисов iTechArt в Минске. Филиалы компании также есть в пяти городах Беларуси: Бресте, Витебске, Гомеле, Гродно, Могилёве

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

Знаете, профессиональные качества во многом зависят от того, чем занимается тестировщик. Я условно разделяю специалистов на четыре категории. К первой относятся ребята, которые занимаются ручным (мануальным) тестированием. Ко второй — те, кто работает в автоматизации тестирования и пишет код для проверки других программ. Специалисты третьей категории тестируют систему на устойчивость под разной нагрузкой (нагрузочное тестирование). И четвёртая категория — это тестирование безопасности.

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

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

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

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

Насколько важно в Вашей профессии самообразование?

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

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

Оксана Скиндер, QA-директор iTechArt

То есть, неважно, какой у тебя диплом, главное — мотивация и самообразование?

У нас есть ребята, которые пришли в тестирование из самых разных профессий. На мой взгляд, нет строгого деления на гуманитариев и технарей. Каждый из нас идёт со своим багажом знаний: будь то 4−5 лет вуза или 3 года колледжа. Но, в любом случае, есть возможность самообразовываться, доучиваться и начинать карьеру. Только важно не останавливаться. Чем больше читаешь, тем глубже знания и шире возможности сделать свою работу эффективной.

Получается, корочка не главное, а важен опыт и то, как проявишь себя на собеседовании?

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

Чтобы держать себя в профессиональном тонусе, Оксана постоянно много читает, посещает конференции и изучает новые методики тестирования

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

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

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

Оксана Скиндер, QA-директор iTechArt

Для начала я всегда предлагаю ребятам изучить немного информации о компании, в которую они идут на собеседование. Например, если компания сотрудничает с Западной Европой и США, то 100% понадобится знание английского. Если работает с Россией и странами СНГ, то к знанию иностранного требования будут не такие строгие. Если бизнес построен на автоматизации производства и технических разработках, соответственно, там нужны будут технические знания. Если вы идёте устраиваться в компанию, которая разрабатывает мобильные приложения, то логично, если у вас будут о них спрашивать. Небольшое исследование на старте поможет не только увереннее чувствовать себя во время собеседования, но и понять, действительно ли вы хотите там работать.

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

Только не нужно путать с ситуацией, когда будущая профессия тебя немного пугает и нет стопроцентной уверенности, получится или нет. Объясню на личном примере. Когда мне раньше рассказывали о профессии тестировщика, я говорила: «Что вы? За компьютером 8 часов в день, никого не видеть и ни с кем не разговаривать!» Мне казалось, что я никогда так не смогу. Но в итоге само тестирование меня настолько увлекло, что и восьми часов за компьютерами оказалось мало. Особенное удовольствие испытываешь в тот момент, когда у тебя начинает получаться хорошо делать свою работу. Тогда уже никакие трудности не заставят изменить свое решение.

Что бы Вы посоветовали студентам, которые только оканчивают вуз, но уже присматриваются к профессии QA-инженера?

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

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

Читать еще:  Инженер по аэрокосмической технике

Оксана Скиндер, QA-директор iTechArt

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

Хочешь освоить профессию тестировщика? Приходи на курсы в образовательный центр Адукар: при успешном окончании есть возможность попасть на работу в компании-партнёры.

Если материал был для тебя полезен, не забудь поставить «мне нравится» в наших соцсетях ВКонтакте, Instagram, Telegram, ASKfm и поделись постом с друзьями. А мы сделаем ещё больше материалов, которые пригодятся тебе для учёбы.

Кто такие тестировщики в ИТ: как попали в профессию, что делают и сколько зарабатывают

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

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

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

Мы узнали у опытных тестировщиков, как обстоят дела на самом деле, а также расспросили о других подробностях:

  • как попали в профессию;
  • о карьерном росте;
  • тестирование — лёгкий трамплин к другим ИТ-профессиям или нет;
  • сколько зарабатывают.

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

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

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

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

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

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

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

эксперт курса «Тестировщик» в «Нетологии», QA Manager в Payvision

О первых шагах в тестировании. Я занялся тестированием в 2005 году. Попасть в профессию было просто, тем более для студента специальности «Программное обеспечение вычислительной техники и автоматизированных систем».

Устроился в компанию CPS Labs, из которой затем вышла компания iSpring.

Собеседование было простым:

— Здравствуйте. Хочу у вас работать.

— Хорошо. Вот тестовое задание на программиста. А ещё посмотри на наш продукт: опиши, что тебе понравилось и (особенно) не понравилось.

Вечером того же дня я изучил продукт и написал своё мнение. На следующий день звонок:

— Мы тут подумали и решили, что нам нужен тестировщик. Пойдёшь?

Но такой метод уже не сработает. В те времена можно было прийти без особых навыков и учиться «по ходу дела». Сейчас даже к начинающим тестировщикам предъявляются определённые требования. Для начала надо знать как минимум теорию, пройти базовые курсы.

О развитии карьеры и заработке. Я жил в Йошкар-Оле, а в 2009 году решил перебраться в Санкт-Петербург. Но через год вернулся — оказалось, что уровень зарплат тестировщиков в регионах не сильно отличался от зарплат в Санкт-Петербурге.

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

Тестирование — точка входа в ИТ? Я не согласен с тем, что тестировщик сегодня — это лёгкая точка входа в ИТ. Отрасль развивается, требования даже к начинающим тестировщикам растут.

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

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

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

Тестирование — это отдельная техническая дисциплина, и контроль качества из процесса разработки никогда никуда не денется, а значит, что и потребность в тестировщиках сохранится. Но, как я уже говорил, отрасль меняется, и профессия тестировщика тоже меняется, так что лет через пять это снова будет «совсем другая история».

Был момент, когда я ушёл из тестирования в аналитику. Но вернулся обратно — работать тестировщиком мне нравится больше. Хотя, несомненно, из тестировщиков проще перейти в разработчики, аналитики или менеджеры, чем вообще без опыта в ИТ.

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

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

Это было в 2013 году. Может показаться странным, что меня взяли без опыта. Думаю, дело в обстоятельствах — команде срочно нужен был джуниор на простые задачи, а я довольно прилично отвечала на вопросы про железо и софт. Как сказал мой менеджер: главное, что от меня требовалось — терпение и внимание к деталям.

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

Тестирование — простая точка входа в ИТ? Я думаю, что сама тема точки входа в ИТ через тестирование неоднозначная. Сейчас я уже сама провожу собеседования и часто вижу тех, кто прямым текстом говорит, что тестирование им как таковое не интересно; просто это классный и простой способ попасть в сферу, а там уже обзавестись рабочими контактами и уйти в разработку. Такие люди в тестировании обычно не задерживаются, да и работать им не особо интересно. Совершенно другой случай — когда человек начинает с тестирования, потому что профессия на слуху и действительно ему интересна. Со временем такой специалист либо понимает, что сфера тестирования действительно его «работа мечты», либо он находит что-то более близкое в смежных специальностях, о которых узнал уже в процессе работы.

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

О зарплатах в тестировании. По моим наблюдениям, в регионах зарплата ниже, а в Москве и Санкт-Петербурге выше. В Москве джуны начинают с 30–40 тысяч ₽, а дальше доходят до 100 тысяч ₽. Конечно, бывают и экстраординарные случаи — когда новички с крутым бекграундом получают сходу под 200 тысяч, и когда эксперты с 10 годами опыта и потрясающими знаниями сидят на 40 тысячах, — но это скорее исключения. Конечно, многие могут со мной не согласиться, но на мой взгляд — в тестировании, как и в других профессиях, важно работать не много, а головой. А еще важно избегать нерадивых работодателей. И учиться, учиться и еще раз учиться.

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

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

На работу я устроился не через две недели, а через два с половиной месяца. И понеслась: «500-я на проде!111», «фича, а не баг», «не воспроизводится» и прочие милые сердцу вещи.

Читать еще:  Инженер пто ржд

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

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

Как старт в ИТ — да. Но важно понимать, что с каждым годом порог «вхождения» повышается. Если в 2010-м было достаточно прочитать книгу Савина, то сейчас новички должны знать больше: как теории, так и практики. Легко не будет, интересно — да!

О зарплате. Уровень высокий. Зарплаты в тестировании хоть и уступают зарплатам программистов, но немного. К примеру, в Москве вилка для начинающих специалистов варьируется от 40 до 80 тысяч ₽, для мидлов видел предложения от 90 до 150 тысяч ₽ (150 на руки давали/дают банки), а умудренные опытом уже от 120 тысяч ₽, максимум 200 тысяч ₽, больше пока не встречал. В других городах зарплата ниже (не считая городов миллионников), для старшего специалиста потолок примерно 80 тысяч ₽.

Отмечу также, что в вакансиях все чаще встречается удаленный формат работы со средней зарплатой по рынку, — то есть мидл-специалист по качеству, работающий удаленно из Перми и получающий оклад 100 тысяч ₽ — это нормальная история :–) За опыт и знания всегда платили и будут платить больше. За год работы вполне можно дорасти до уровня мидла в ручном тестировании.

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

Профессия тестировщик: разбираемся в QA, QC и testing

    Блоги, 25 мая 2019 в 12:23

Анастасия Шарикова, преподавательница курса «Тестировщик» в Нетологии и QA Lead в Bookmate, рассказала, чем занимаются тестировщики, как формируются отделы по контролю за качеством, а также какая специализация в тестировании пользуется сейчас наибольшим спросом.

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

Человеку со стороны может показаться, что все «специалисты по тестированию» занимаются одинаковыми скучными задачами, но это не так. Разберёмся, чем на самом деле занимаются профессионалы-тестировщики и какое место занимают в команде.

Что такое QA, QC, тестирование и кто такой тестировщик

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

Схематически отношения между QA, QC и тестированием можно представить так:

QA (англ. Quality Assurance) — обеспечение качества продукта — это, собственно, весь комплекс процессов, обеспечивающих качество, наиболее обширное понятие. QA интегрировано во все этапы разработки: от описания проекта до тестирования, релиза и даже пост-релизного обслуживания.

TECH5, Москва, от 120 000 до 180 000 ₽

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

QC (англ. Quality Control) — контроль качества продукта — это часть комплекса QA, которая отвечает за анализ результатов тестирования, поиск ошибок и их устранение. QC ориентирован на проверку конкретного продукта, в него входят различные процессы, такие как анализ кода, технические обзоры, анализ дизайна, тестирование и прочее.

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

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

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

Карьера тестировщика: варианты развития

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

Вертикальное развитие

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

В каждом сегменте тестирования существуют свои грейды, которые определяют уровень специалиста: junior, middle и senior. Руководителем всех специалистов является test-lead или team-lead в зависимости от специфики компании. На некоторых проектах может быть также отдельный инженер по качеству, head of QA.

Из начинающего специалиста тестировщик может дорасти до любого из уровней, главное — постоянно держать себя в тонусе. Азы профессии освоить не трудно, а вот развиваться дальше и на каждом этапе приобретать новые знания уже гораздо сложнее. Конечно, всё зависит от человека, но, например, от junior до middle возможно дорасти в среднем за год.

Горизонтальное развитие

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

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

Спрос на автоматизированное тестирование

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

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

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

Переход в смежные сферы

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

Как стать тестировщиком

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

Однако в вузах нет специальности «тестировщик». Если рассматривать государственное образование, то проведение тестов изучается только в рамках программирования. Минус в том, что практики при обучении в вузе всё равно не получить, если не работать параллельно на реальных проектах.

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

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

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

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

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

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

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

Обеспечение качества сейчас — бурно развивающаяся перспективная сфера, особенно в России и СНГ, и это очень радует и вдохновляет постоянно развиваться в этом направлении.

Ссылка на основную публикацию
Adblock
detector