Start-365.ru

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

Задачи qa инженера

QA-инженер

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

QA-инженер – Quality Assurance engineer (Quality Assurance дословно означает «обеспечение качества») — это специалист по функциональному тестированию программного обеспечения на этапе разработки. На практике иногда ошибочно считают, что QA-инженер и тестировщик ПО — это одно и то же. На самом деле, тестировщик программного обеспечения занимается тестировкой уже готового ПО, а QA-инженер работает над формированием процессов тестирования на этапе разработки, которые в результате обеспечат повышение качества ПО.

Внутри процесса QA выделяют процесс Quality Control — контроль качества продукта. QC-специалисты анализируют результаты тестирования и отвечают за выявление и уничтожение дефектов в программном обеспечении. А тестировщик ПО является ещё более узким специалистом в пределах QC: он исследует готовое ПО на наличие багов (ошибок) и документирует выявленные дефекты. То есть, тестирование ПО является одним из этапов в процессе QA/QC – обеспечения и контроля качества.

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

Но чтобы стать хорошим QA-инженером необходимо пройти позицию тестировщика по всем этапам.

В работе над крупными проектами функции QA-инженера могут выполнять несколько человек и их обязанности представлены таким образом:

  • Test Analyst занимается статическим тестированием требований и проверкой их полноты и достаточности;
  • Test Designer формирует набор тестов на базе этих требований, создаёт конфигурации тестирования;
  • Test Executor исполняет тестирование, документирует найденные баги (ошибки) и шаги их воспроизведения;
  • Test Manager осуществляет планирование и контроль тестировочных работ, коммуникации с заинтересованными лицами по проекту (так называемыми стейкхолдерами).

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

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

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

Особенности профессии

Функциональные обязанности QA-инженера:

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

Плюсы и минусы профессии

Плюсы

  • Возможность (и необходимость!) постоянного повышения профессионального уровня в соответствии с прогрессом IT-отрасли и сферы бизнеса. Профессия не позволяет расслабиться и умственно деградировать, заставляет быть в курсе новых технологий.
  • Высокая оплата труда.
  • Престиж и всё возрастающая востребованность профессии в будущем.

Минусы

  • Главный минус — рутинная и монотонная работа при прохождении тест-кейсов в ручном тестировании и работе с документацией.
  • Один общий минус для всех профессий IT-сферы — постоянная сидячая работа за компьютером.
  • Возможное недовольство заказчика результатом работы.
  • Большое количество заинтересованных лиц в каждом проекте, у которых свои пожелания и требования: заказчики, разработчики, пользователи.

Место работы

IT-компании; независимые компании по тестированию; крупные компании, внедряющие свои программы.

Важные качества

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

Обучение на QA-инженера (образование)

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

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

профессии 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 и поделись постом с друзьями. А мы сделаем ещё больше материалов, которые пригодятся тебе для учёбы.

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

QA инженер (QA Engineer) – обязанности и что должен знать

Содержание

Кто такой QA-инженер?

QA – это расшифровывается, как “обеспечение качества” (от англ. Quality Assurance).

QA-инженер (QA-engineer) это специалист по обеспечению качества разработки ПО (программного обеспечения) и его функционального тестирования.

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

QA – легкий старт для IT карьеры

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

Обязанности QA инженера

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

Если углубиться в профессию, то у QA-инженеров существует несколько ответвлений.

  • QA-автоматизатор (Automation QA Engineer) – это специалист, который пишет тесты на основе скриптов для автоматизации тестирования.
  • QA-мануальщик (Manual QA Engineer) – специалист, который занимается анализом и улучшением процесса тестирования.
  • QC-специалисты (Quality Control specialist) – отвечают за контроль качества продукта. Их задача проводить анализ результатов тестирования и следить за выявлением и устранением дефектов в продукте.

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

    • Test Analyst — проверяет, насколько требования полны и не противоречат друг другу;
    • Test Designer — занимается созданием тестов и их конфигурацией для тестирования;
    • Test Executor — проводит тестирования по написанным сценариям и фиксирует найденные ошибки;
    • Test Manager — занимается планированием работ, связанных с тестированием. В его задачи входит: оценка сроков, контроль выполнения плана и графика работ, контроль полноты выполнения тестов по списку требований, постановка задач членам команды).

Как это может выглядеть на практике?

Во время процесса разработки, QA-инженер контактирует со множеством людей, которые работают над проектом и над разрабатываемом ПО.

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

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

Инструменты для QA-инженеров

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

  • Selenium – Бесплатный инструмент, который используется для автоматизированного тестирования web-приложений. Поддерживает все известные браузеры разных операционных систем: Windows, Linux, Mac, а также позволяет писать сценарии тестирования на основных языках программирования. Однако, selenium имеет ограниченный функционал и предназначен только для тестирования веб-приложений.
  • Katalon Studio – также бесплатный инструмент, который используется для автоматизированного тестирования web и мобильных приложений. Подходит для новичков и для опытных тестировщиков. Поддерживает систему CI – технология непрерывной интеграции. Однако, Katalon Studio не выдает детальных отчетов, поддерживает небольшое кол-во языков программирования и позволяет запускать несколько тестов сразу.
  • UFT – платный инструмент, который применяется для написание тестов, и также используется для автоматизации тестирования программного обеспечения за счет поддержки скриптов. Позволяет тестировать большое кол-во различных приложений. Главное преимущество UFT в том, что здесь поддерживается запись действий пользователя, что позволяет экономить время на написание новых сценариев тестирования.
  • IBM Rational Functional Tester – инструмент для автоматизации процесса тестирования приложений HTML, Java™, Dojo, Ajax, Microsoft Windows, Microsoft .NET, Microsoft Silverlight, Microsoft Visual Basic, Siebel, Flex, GEF и PowerBuilder, которые выполняются в ОС Microsoft Windows и Linux. Здесь, так же, можно записывать и воспроизводить действия пользователей, а также сценарии для тестирования новых компоновок приложения или ПО. Но полноценное функционирование раскрывается только в IBM среде.
  • TestComplete – еще один инструмент для автоматизированных тестирований десктопных, веб и мобильных приложений. Поддерживает большое количество языков программирования такие, как VBScript, JScript, DelphiScript, C++Script, C#Script, и тестируемых приложений .NET, Java, Visual C++, Visual Basic, Delphi, C++Builder. Также позволяет записывать и воспроизводить действия пользователей и выполнять различные виды тестирования.

Необходимые навыки и что должен знать QA-инженер

  • понимание жизненного цикла и этапов разработки ПО;
  • ориентироваться в кодах программирования;
  • владеть новыми технологиями в области тестирования и знаниями актуальных инструментов для проведения ручного и автоматического тестирования;
  • относительно высокий уровень английского языка;
  • знание систем bug-трэкинга (bug tracking system) таких, как Jira/YouTrack, например;
  • уверенно работать с протоколом HTTP и его кодами ответов сервера;
  • умение работать программный интерфейсом DOM;
  • понимание объектно-ориентированного программирования (ООП);
  • знание языков HTML и данных JSON;
  • умение работать с данными cookie & session;
  • знание SQL;
  • умение вести тестовую документацию;
  • понимание Agile/SCRUM/Lean методов;
  • знание и понимание системы CI&CD: программ GitLab, Docker, Kubernetes или их аналогов;
  • понимание Microservice Arhitecture, HighLoad;
  • умение работать с инструментами и методами обработки BigData;
  • тестирование программных решений на основе технологического стека (GoLang и/или php (symfony), PostgreSQL и/или Clickhouse);
  • навык составления тест-планов и тест-кейсов.

Преимущества и недостатки профессии QA-инженера

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

Этапы профессионального роста QA Engineer

  1. Trainee QA Engineer — уровень начинающего QA-инженера с минимальным опытом работы.
  2. Junior QA Engineer — специалист, имеющий опыт работы до 6 месяцев и уже имеющий определенные навыки.
  3. Middle QA Engineer — инженер с опытом работы 1-3 года (средняя степень квалификации). Знает, как выполнять поставленные задачи (составления сценариев тестирования, ведение технической документации) и способен консультировать начинающих сотрудников.
  4. Senior QA Engineer — инженер высшей степени квалификации, умеющий выполнять сложные технические задачи.

Курсы для QA инженеров на LinuxTrainingCenter

LinuxTrainingCenter предоставляеют обучение для QA Engineer и предлагает пройти следующие курсы:

  • Курс администрирования linux LPIC-1 и Курс администрирования linux LPIC-2 – это база для дальнейшей работы в любой IT специальности. Практически все программные продукты (особенно их серверные части, с которым возникает большинство проблем у QA инженеров) пишутся для Linux. Как QA инженер, Вы должны уметь поставить, проверить что процесс запущен, убедиться что процесс работает без ошибок, а если ошибки есть – найти их причину и т.д. Из нашего опыта, если QA инженер не обладает минимальными знаниями в Linux, он становиться головной болью для всех команд. Поэтому, без знания и навыков работы в Linux будет крайне затруднительно пройти собеседование. Дополнительный бонус от изучения Linux – вся современная микросервисная архитектура приложений базируется на docker, kubernetes и т.д , но основа каждого контейнера – это Linux с установленными внутрь пакетами и запущенным приложением. Зная Linux, вы всегда сможете зайти внутрь контейнера и найти причину ошибок.
  • Курс GIT для начинающих. Начальный навык работы с GIT даст Вам возможность тестировать различные бранчи и девелоперские фичи и фиксы до их релиза.
  • Курсы Jenkins. Начальный навык работы с Jenkins даст возможность самостоятельно собирать новые билды, автоматизировать тесты, встраивать тесты в релиз, получать логи каждого теста и прочее.

В совокупности, пройденные у нас курсы, дадут для современного QA специалиста представление и понимание о процессе непрерывной интеграции CI и существенно повысят шансы трудоустройства.

Карьера в IT: должность QA engineer

Представляем пятую статью серии «Карьера в IT». В данном выпуске мы расскажем о QA-инженерах. Профессия этих специалистов молода и всё еще находится на стадии формирования (особенно в Украине).

Читать еще:  Инженер в судостроении

Quality Assurance engineer — это специалист по обеспечению качества, деятельность которого направлена на улучшение процесса разработки ПО, предотвращение дефектов и выявление ошибок в работе продукта.

По данным ДОУ, среднему украинскому QA-инженеру 26 лет. Он имеет опыт работы от полугода (джуниор) до 5 лет (сеньор) и получает зарплату $600-2700.

Задачи и обязанности

Основная задача QA — обеспечение качества. QA-инженер фокусирует внимание на процессах разработки ПО, улучшает их, предотвращает появление дефектов и проблем (Makes sure you are doing the right things, the right way).

Процесс обеспечения качества состоит из таких этапов:
— проверка требований к продукту;
— оценка рисков;
— планирование идей по улучшению качества продукта;
— планирование тестирования;
— анализ результатов тестирования;

Внутри процесса QA выделяют процесс Quality Control — контроль качества продукта. QC-специалисты анализируют результаты тестирования и отвечают за выявление и уничтожение дефектов в продукте (Makes sure the results of what you have done is what you expected).

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

Есть 4 основные роли:

  • Test Analyst — занимается статическим тестированием требований: проверяет, насколько они полны, однозначны, непротиворечивы etc;
  • Test Designer — создает набор тестов на базе требований, планирует конфигурации, необходимые для тестирования;
  • Test Executor — выполняет заранее подготовленные тесты, документирует найденные ошибки и шаги их воспроизведения;
  • Test Manager — скорее управленец, чем инженер. Планирует и контролирует работы, связанные с тестированием: оценки сроков, работу над планом-графиком, контроль покрытия требований тестами, постановку задач членам команды, коммуникацию со стейкхолдерами).

«QA должен точно понимать, в какой момент за дело возьмется тестировщик, и успеть подготовить к этому времени план тестирования, тестовую документацию, тестовое окружение».

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

В Украине различия между должностями QA и тестировщика смазаны, и на практике это одно и то же. Хотя теоретически тестировщик тестирует продукт как результат, а QA работает над обеспечением процессов, которые могут повысить качество ПО в целом.

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

В круг обязанностей QA-инженера входит:
— Анализ и уточнение требований с заказчиком или бизнес-аналитиками;
— Планирование процесса тестирования;
— Написание тест-кейсов (сценариев тестирования);
— Тестирование функционала;
— Идентификация проблемных мест, внесение их в трэкинговую систему;
— Обсуждение фиксов с разработчиками;
— Отслеживание жизненного цикла ошибок;
— Ре-тест починенных дефектов;
— Анализ тестирования;
— Оптимизация процесса тестирования;
— Анализ процессов работы в команде;
— Улучшение процессов;
— Ведение тестовой документации.

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

Типичный рабочий день QA-специалиста включает в себя:
— Написание тест-кейсов, тестирование, документирование ошибок (в зависимости от фазы проекта);
— Проверка баг-трекинговой системы на предмет появления исправленных ошибок;
— Стенд-ап митинги;
— Изучение требований, их уточнение у заказчика;
— Активное общение с разработчиками;
— Оформление тестовой документации.

«Утро — ревизия тасков, что за ночь упало или собралось. День — подготовка и запуск компиляций, анализ результатов автоматических тестов, оформление тикетов и т.п. Вечер — перезапуск компиляций и обновление статусов тасков в баг-трекере».

Достоинства и недостатки

Привлекает QA-инженеров возможность улучшать качество продукта и при этом осваивать разные технологии и вникать в детали продукта.

«Нравится возможность реализовать свой перфекционизм без ущерба для социальной жизни».

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

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

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

«Пошел в QA, потому что интересуюсь IT, но не хочу быть программистом. Мне больше нравится разбираться в чем то, искать ошибки, особенно в логике, которые BA и девы могли пропустить».

«Тестировщик должен быть умнее программиста. Ну, по крайней мере, хитрее!».

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

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

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

Как стать QA-специалистом и куда идти дальше?

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

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

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

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

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

«Прочитать несколько книг и много статей, форумов на эту тему. Желательно изучить какой-то язык программирования, а также HTML, SQL, CSS etc. Это позволит качественней делать свою работу и быстрее двигаться по карьерной лестнице».

QA ответственен за улучшение качества процесса разработки, а потому должен обладать некоторыми навыками и других членов команды:

  • От девелопера — понимание технических ограничений для реализации того или иного функционала и хотя бы поверхностное понимание кода;
  • От бизнес-аналитика — понимание рынка и целевой аудитории;
  • От PM’а — понимание целостности всех частей проекта.

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

«Профессия QA обязывает понимать все технические аспекты и цели бизнеса, а также уметь правильно общаться с заказчиками/менеджерами/девелоперами. Не бойтесь задавать вопросы, начиная с „А что, если?“. Очень часто это спасает часы, а то и дни разработки для всей команды».

Если говорить о личностных качествах, то необходимо:
— Иметь широкий IT-кругозор и тягу к изучению нового;
— Уметь общаться — качество коммуникации в команде разработки напрямую влияет на качество создаваемого ПО;
— Быть внимательным к деталям, усидчивым, ответственным и настойчивым;
— Обладать аналитическими способностями, уметь моделировать и работать с абстракциями;
— Иметь критический или даже «деструктивный» склад ума, направленный на нахождение ошибок;
— Отличать муху от слона.

«Из навыков — удачливость: если спотыкаетесь на ровном месте, то вам в тестировщики».

Среди перспектив профессионального развития можно выделить 3 направления:

  1. Изучать новые области и расти как QA: junior QA —> middle QA —> senior QA —> QA team lead —> QA-manager —> Head of QA department.
  2. Освоить автоматизированное тестирование и двигаться уже по этой ветке (требует более глубоких технических знаний).
  3. Переквалифицироваться в бизнес-аналитики или программисты.

Получив достаточное количество опыта, можно дорасти до менеджера проекта и затем развиваться как управленец (senior project manager —> CTO). Также сейчас открыто множество курсов по обучению QA, так что основную работу можно совмещать с преподаванием или консультированием.

«А был случай, когда девушка-QA ушла работать в театр актрисой».

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