Petrovskoe-omr.ru

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

Тестировщик программного обеспечения: знакомство с профессией

Востребованность

Зарплата

Легко ли получить профессию?

Престижность

Карьерный рост

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

Кто такой тестировщик и что он делает?

Тестирование ПО – это интересный процесс, в котором есть свои правила, методики и техники. Давайте разберемся, в чем заключается данная работа.

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

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

Как правило, процесс тестирования проходит следующим образом:

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

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

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

Преимущества

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

Недостатки

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

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

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

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

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

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

Но… Важно знать. На большинстве краудтестинговых платформ оплата идет ТОЛЬКО за найденные ошибки! И причем, Вы должны найти эти ошибки раньше других тестировщиков. Если опоздали или не нашли, чтож… Нет ножек-нет мультиков 🙂

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

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

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

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

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

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

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

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

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

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

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

Тестировщик программного обеспечения: знакомство с профессией

  • Портал
  • Форум
  • Тренинги

Что пишут в блогах

• Agile 2: на первый вгляд выглядит разумным (1, 2).

В этом видео сравним RestAssured vs Retrofit. Что лучше? На чем тестировщику проще и быстрее создавать тесты?

  • Как быстро открывается главная страница?
  • Сколько времени будет работать REST-запрос на создание карточки?
  • Как долго будет загружаться отчет с максимальным количеством настроек?

В этом выпуске говорили о новостях мира тестирования за июль 2021: книги, полезные материалы и новые релизы инструментов. Новые эпизоды «Вечера грязи».

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

Онлайн-тренинги

  • Английский для тестировщиков

Конференции

TestCon Moscow 2021
Конференция по тестированию и обеспечению качества ПО

7-9 сентября, Онлайн

Heisenbug 2021 Moscow
Большая техническая конференция для тестировщиков
5-7 октября 2021, онлайн

Что пишут в блогах (EN)

Разделы портала

  • На главную
  • Новости
  • Блоги о тестировании
  • События
  • Библиотека
    • Тестирование
    • Вокруг тестирования
      • Анализ и управление требованиями
      • Управление людьми и проектами
      • Работа и карьера
      • Программная инженерия
      • Улучшение процессов
    • Колонка редактора
    • Интервью
  • Литература
  • Рассылка по тестированию
  • О проекте

Про инструменты

Что должен знать и уметь тестировщик
23.06.2021 00:00

Автор: Виталий Котов, https://www.learnqa.ru/

Возможно, вы только начинаете свой путь в профессии. Или собираетесь повысить квалификацию. В любом случае все мы при обучении в IT сталкиваемся с огромным объемом информации. Понять что нужно для старта, а что нет — довольно сложно. К тому же разным компаниям нужны разные навыки, а необходимый уровень владения каждым конкретным может отличаться: где-то на позиции Junior тестировщика будет достаточно умения запускать простейшие sql-запросы, а где-то вас попросят написать что-то более сложное с использованием JOIN и подзапросов.

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

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

Условно можно разделить весь спектр знаний на 6 сегментов:

  • Компьютерная грамотность
  • Теория тестирования
  • Инструменты тестировщика
  • Автоматизация тестирования
  • Навыки трудоустройства
  • Soft-skills

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

Компьютерная грамотность

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

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

В этой статье мы не будем останавливаться на освещении этих базовых навыков — для этого мы создали отдельный мини-курс Азбука IT , где вы можете познакомиться со всеми базовыми знаниями.

Теория тестирования

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

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

Если же вас интересует более объемный курс для начинающих тестировщиков — обратите внимание на курсы ПОИНТ или ШНАТ.

Инструменты

Помимо теории тестирования важно знать и уметь использовать различные инструменты и подходы, специфичные для отрасли тестирования. Так, для работы с веб-приложениями пригодится понимание отладочных утилит Chrome DevTools, а для работы с мобильными — знание Android Studio и Xcode.

Уметь работать с API нужно в любом случае — с его помощью с сервером общаются и веб-приложения, и мобильные приложения.

Существуют и общие инструменты, которые пригодятся практически на любой работе: знание языка SQL, знание Docker, умение работать с консольной оболочкой Bash, доставать информацию из логов или пользоваться системой контроля версий Git. Работа со всеми этими инструментами требует, в первую очередь, практики. Мы создали несколько практических курсов, чтобы вы могли попробовать себя в деле и смело добавить знание этих инструментов в свое резюме.

Автоматизация

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

Естественно, в первую очередь нужно будет освоить язык программирования. В сети часто встречается вопрос — какой из языков лучше выбрать для автоматизации? Ведь автоматизация бывает на Python, Java, C#, Kotlin, Ruby, PHP, NodeJS и много чем еще. В отличие от программирования, в QA конкретный язык не так важен: дело в том, что автотесты используют одни и те же конструкции из фреймворков, а для их вызова подходит любой язык. Хотя, конечно, выбор языка может зависеть от платформы, которую вы тестируете. Тем не менее стоит понимать, что если бы у одного языка было бы неоспоримое преимущество перед другим для работы с автоматизацией, все компании использовали бы только его.

Самый популярный инструмент для автоматизации веб — это Selenium. Не путайте с Selenoid и Selenide. Selenium — это набор инструментов, который позволяет написанному нами коду превращаться в команды. А их в свою очередь понимает и исполняет браузер.

Для мобильной автоматизации используется похожий подход, только вместо Selenium Server используется Appium.

Но помимо Appium, который подходит для работы с любыми языками на Android и iOS, существуют еще и свои инструменты для каждой из платформ: Espresso для Android и XCUITest для iOS. И тут уже отличия от Selenium гораздо заметнее. Основной плюс такого подхода против Appium — тесты будут работать быстрее. Плюс, в драйверах раньше Appium появляются все самые новые функции.

Минус же в том, что писать тесты напрямую на драйверах сложнее: к тому же реализовать все на одном и том же языке не выйдет, для Android нужно будет освоить Java/Kotlin, а для iOS — Swift. Построить кроссплатформенные тесты в этом случае также не получится.

Трудоустройство

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

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

Soft-skills

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

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

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

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

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

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

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

Итого

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

СКОЛЬКО ЗАРАБАТЫВАЕТ ТЕСТИРОВЩИК ПО?

Согласно данным крупного агрегатора поиска работы HH.ru, на конец лета 2021 года открыто более 2 500 вакансий тестировщика ПО в Москве, регионах и на удаленке без привязки к месту жительства.

Заработная плата тестировщика ПО:

  • В Москве – от 100 до 150 тыс. руб.
  • Удаленная работа – от 80 до 120 тыс. руб.
  • Проектная работа – от 30 до 70 тыс. руб.

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

Подведём итоги

Мы посмотрели на специфику работы в QA со всех сторон. Разобрали практическую задачу и нашли малозначимый дефект.

Вы также хотите попробовать свои силы в тестировании, научиться безошибочно распознавать дефекты и правильно их документировать? Курс «Основы тестирования ПО онлайн» от QA Academy поможет вам погрузиться в профессию, получить необходимые практические и теоретические знания, а главное — сделать первый шаг к работе мечты.

Ведь хороший специалист по тестированию ПО всегда будет востребован как дома, так и за границей. Дерзайте!

голоса
Рейтинг статьи
Читать еще:  Средняя зарплата инженера-механика в Киеве
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector