О чем важно знать, чтобы стать тестировщиком: советы новичкам

Описание курса

Начиная свой путь в отрасли тестирования, задаешься вопросами: с чего начать, как развиваться, какие знания необходимы для получения работы, как стать признанным специалистом в своей компании и востребованным на рынке труда? Компания «Лаборатория Качества» подготовила курс, который поможет ответить на все эти вопросы. Программа создана для специалистов по тестированию, как совсем начинающих, так и с опытом до 1-2 лет.

Через 8 недель курса вы:

  • Будете хорошо ориентироваться в терминологии тестирования;
  • Сможете успешно проводить тестирование (исследовательское и скриптовое);
  • Будете обладать ключевыми навыками тестирования интеграции (с использованием SoapUI) и баз данных (SQL);
  • Научитесь разрабатывать базовые автоматизированные тесты для функционального (Selenium) web-тестирования;
  • Сможете автоматизировать стандартные операции, такие как сравнение файлов, анализ логов, подготовка тестовых данных и т.д.;
  • Ознакомитесь с особенностями тестирования web-продуктов и мобильных приложений и требуемым для этого инструментарием;
  • Сможете с пользой для проекта тестировать требования и другую пользовательскую документацию;
  • Научитесь оптимальному баг-трекингу, форматам составления тестовых артефактов, ознакомитесь с самыми популярными инструментами ведения чек-листов, тест-кейсов и баг-трекинговыми системами.

Особенности курса:

  1. Максимальная практичность. Мы учим только тому, что действительно необходимо в тестировании, и закрепляем навыки на конкретных домашних заданиях. Никаких тестирований карандашей — только такие задания, которые вам действительно пригодятся.
  2. Экспертный состав. За различные вебинары отвечают отдельные эксперты в своей теме. Таким образом, вашим обучением займутся только опытные практики, ежедневно решающие задачи, о которых расскажут на своих вебинарах. Никакой бесполезной теории — только то, что действительно необходимо грамотным тестировщикам.
  3. Детальная обратная связь. Если вы что-то не поняли, или некорректно выполнили ДЗ, или не согласны — тренер будет индивидуально работать с вами до успеха. Никаких «бросить в воду и ждать, пока научится плавать» — мы будем с вами до тех пор, пока вы не поплывёте.

А сколько же можно заработать на тестировании ПО ?

На фрилансе, то есть на краудфандинговых платформах, ориентируйтесь на сумму от 5 $ до 500 $ в месяц. Как я уже писал выше, “улов” в основном зависит от количества и качества найденных багов. То есть, нередко можно работать, работать и получить кукиш с маслом 🙁

Хотя иногда есть и работа для фрилансера с оплатой “за работу” а не “за найденные ошибки”.

А вот если Вы пойдет работать “в штат”, то тут уже зарплаты более серьезные. Данные на “сейчас” по России

Для специалистов ручного тестирования:

Уровень специалиста Средняя заработная плата
Стажёр (Intern) 33 333 руб.
Младший (Junior) 44 024 руб.
Средний (Middle) 68 031 руб.
Старший (Senior) 107 203 руб.
Ведущий (Lead) 146 428 руб.

Для специалистов автоматизированного тестирования:

Уровень специалиста Средняя заработная плата
Стажёр (Intern) 36 366 руб.
Младший (Junior) 61 486 руб.
Средний (Middle) 88 246 руб.
Старший (Senior) 131 222 руб.
Ведущий (Lead) 201 461 руб.

Так что, все  в Ваших руках. Кстати, в зарубежных компаниях зарплаты выше.

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

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

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

Протестировать работу сайта или иного продукта во всех популярных браузерах.

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

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

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

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

После доработки ПО проводится серия ретестов, которые направлены на проверку доработок (остались ошибки в ПО или нет, появились новые баги или нет).

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

Секретная миссия: как «Агенты Okko» помогают создавать лучший сервис

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

Как это работает?

В апреле 2020 года под руководством директора по сервису и клиентскому опыту Дарьи Юрасовой стартовал проект «Агенты Okko». Это сообщество пользователей, цель которого – сделать сервис лучше, привлекая действующих пользователей Okko к тестированию продукта.
Сообщество помогает находить проблемы удобства использования и выявлять технические недочеты платформы. Для этого предусмотрено 2 направления тестирования – юзабилити и техническое.
«Агенты Okko» тестируют сервис в различных форматах: онлайн-опросы, удаленные немодерируемые тесты, индивидуальные интервью и другие.

Как пользователи становятся Агентами?

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

Компьютерная академия «Шаг»

Обучение в Компьютерной Академии ШАГ базируется на трех обязательных составляющих эффективного образования:

  1. Актуальная программа
  2. Преподаватели-практики
  3. Дружеская атмосфера

Программа обучения

В основе программы лежат реальные требования IT-рынка.
Методисты и преподаватели постоянно работают над её улучшением и обновлением, чтобы выпускники Академии ШАГ могли достойно показать себя перед работодателем.

    • Обзор IT бизнеса: технологии и термины;
    • Фазы процесса разработки программного обеспечения;
    • Методологии процесса разработки программного обеспечения;
    • Анализ существующих моделей и методов разработки;
    • Роль и место QA в процессе разработки программного обеспечения, тестирование и QA;
    • Введение в тестирование;
    • Цели и задачи тестировщика в команде;
    • Теория тестирования: Подход, технологии, уровни, процесс, компоненты;
    • Дефекты: типы и жизненный цикл дефектов;
    • Типы тестов. Организация тестов;
    • Тестирование сложных программных решений и комплексных систем;
    • Requirements, введение в bug tracking systems;
    • QA процесс: инициализация, цели, приоритеты, сроки, риски;
    • Usability. I18N/L10N. MLU;
    • Системы контроля версий: CVS, SVN, GIT, Mercurial;
    • Обзор методологии SCRUM;
    • Сертификация ISTQB;
    • Язык программирования Java. Переменные и типы данных. Логические операторы и операторы ветвления;
    • Введение в теорию баз данных. Запросы SELECT, INSERT, UPDATE, DELETE. Многотабличные базы данных;
    • Функции агрегирования и объединения;
    • Представления, хранимые процедуры, триггеры,пользовательские функции;
    • Автоматизация тестирования: цели, задачи, этапы, подходы к автоматизированному тестированию;
    • Введение в Web-технологии, структура HTML, форматирование текста с помощью HTML и CSS. XML, XPath и WebDriver;
    • Selenium Server. Создание framework для тестирования в Selenium;
    • Анализ продуктов для автоматизации тестирования, автоматизированное тестирование веб-сервисов и мобильных приложений;

Тестирование встроенного ПО и соблюдение стандартов в эру Agile

Соблюдение отраслевых стандартов – это не то, чем вы можете пренебречь или заняться позже; это неотъемлемая часть процесса разработки встроенного программного обеспечения (ПО). Для некоторых индустрий, — таких как авионика, автомобилестроение и здравоохранение, — строгое следование стандартам качества при разработке сложных и безотказных встроенных систем становится жизненно необходимым условием выпуска продукта на рынок. Традиционно, тестирование играет важную роль в разработке встраиваемых систем для регулируемых стандартами отраслей. Однако за последние годы устоявшиеся практики и процессы тестирования, их место и роль в подобных проектах значительно преобразились. Это резко изменило все правила игры, а когда правила игры меняются, необходимо меняться вместе с ними, чтобы выиграть.

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

Исследование, проведенное Ауригой при поддержке независимой исследовательской компании LTM Research, показывает, что эта эволюция роли тестирования в цикле разработки ПО имеет огромное значение. При постоянном дефиците времени производители по-прежнему не могут пожертвовать качеством, надежностью и безопасностью своего продукта. К примеру, широко обсуждаемые сегодня беспилотные автомобили являются источником повышенной опасности, а значит, требуют неукоснительного соблюдения стандартов. Нельзя обойтись и без тестирования встроенного ПО, поскольку практически все решения в области IoT и Connectivity основаны на встроенных технологиях.

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

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

Про навыки хорошего тестировщика

  • Любовь к тестированию. Да, к тестированию вообще. Не нужно считать тестирование побочным занятием в IT, не надо мечтать сбежать в разработку или руководство — надо в первую очередь получать удовольствие от работы. «Это относится вообще к любой специальности, спасибо, кэп!» — скажете вы и будете правы. Однако это не делает данный пункт менее значимым.
  • Любовь к проекту. Вы не будете радеть за качество проекта, на который вам наплевать. Даже если вы будете исправно делать свою работу (деньги же надо как-то зарабатывать), вы будете закрывать глаза на замеченные вне своего компонента недостатки («Не моё дело, да и вообще проблема на вашей стороне»). Вы не будете предлагать улучшения и проявлять инициативу («Если полить г**но одеколоном, оно будет пахнуть как г**но под одеколоном!»).
  • Знание проекта. Очень красивая кнопка! Прям как в ТЗ написано! И делает она всё, что от неё требуется, замечательная кнопка! Очень жаль, что она выглядит совсем не так, как все остальные кнопки на сайте, ломает шесть критических фич и вызывает Сатану в профиле пользователя. Но откуда мне было про это знать?!
  • Понимание технологий проекта. Нет, не обязательно иметь возможность самостоятельно переписать весь проект с нуля, только лучше. Но хотя бы в общих чертах понимать, КАК работает то, что ты тестируешь, просто необходимо. Это позволяет находить неочевидные баги, делать подмены кода для воспроизведения тех или иных кейсов и видеть дополнительные зависимости внутри проекта.
  • Соблюдение баланса между качеством и скоростью. Качество не бывает абсолютным. Каждая единица времени, которую тестировщик проводит за задачей, теоретически приближает её качество к асимптоте в 100%. В какой момент нужно остановиться? Всё зависит от проекта. Если на вашем софте будут летать самолёты с сотнями пассажиров, не стоит жалеть на тестирование ещё час-другой. А если вы разрабатываете проект с несколькими релизами в неделю и возможностью доставлять патчи пользователям за секунды, можно остановиться и раньше. Нет, я не поощряю выпуск багов на продакшн — просто скорость развития проекта иногда бывает важнее. Можно прочитать это качество как «Умение ориентироваться в приоритетах бизнеса».
  • Перфекционизм. Ненавидеть баги и несоответствия — это хорошо. Зацикливаться на этом — плохо. Будет страдать скорость тестирования, а требования менеджера выпустить недотестированный функционал будут вгонять в депрессию. Тестировщики софта для самолётов, не слушайте меня, будьте перфекционистами! Пожалуйста.
  • Любовь к бюрократии. Ах, тестовая документация. О ней уже столько рассказано и написано, я и сам рано или поздно доберусь до этой темы. Сейчас же ограничусь тем, что скажу, что эффективное тестирование бывает и без подробной всеобъемлющей тестовой документации при условии наличия толковой технической документации. Честное слово!
  • Радость от нахождения бага. Нет, хвалить себя за хитровыдуманный кейс, который сломал систему, — это нормально. Любить себя тоже надо. Но это не самоцель — не нужно надеяться на ошибку в каждой попавшейся задаче, не нужно глумиться над разработчиками, которые пропустили баг, и чувствовать своё превосходство, когда вы нашли неточность в компоненте, уже проверенном вашим коллегой. Гораздо лучше радоваться тому, что задача уехала на продакшн без ошибок и в срок. Вот это — ваше настоящее достижение, даже если вы ни разу не переоткрывали задачу.

Как выучиться на тестировщика

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

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

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

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

Часть третья. Зависимость уровня оплаты труда QA-специалистов от уровня владения навыками тестирования

Какими навыками лучше всего владеют QA-специалисты?

Что должен знать каждый QA-специалист?

  1. Навык локализации и заведения дефектов — Самый распространённый навык. 4 человека им совсем не владеют, 16 – плохо владеют. А 98% респондентов владеют навыком хорошо и в совершенстве.
  2. Владение системами баг-трекинга (Jira, Redmine, YouTrack, Bugzilla) – также, всего 6 человек совсем не знакомы с данным навыком.
  3. Клиентское тестирование веб-приложений – им хорошо или в совершенстве владеет 81% респондентов.
  4. Владение системами управления знаниями и хранилищами тест-кейсов (wiki, confluence и пр.) – те же 81%, но из них только 27% в совершенстве.
  5. Владение техниками тест-анализа, тест-дизайна и тестовой комбинаторики – этим навыком 58% специалистов владеет хорошо и ещё 18% в совершенстве. Стоит ли от них отставать?

Чем можно похвастать перед работодателем/коллегами?

  1. Опыт разработки скриптов нагрузочного тестирования в JMeter или аналогичных приложениях – самый редкий навык. 467 человек совсем не владеют этим навыком (46,4%). 197 человек владеют им на достаточном уровне (19,6%). Всего 49 человек владеют им в совершенстве, причем, 36 из них зарабатывают более 1500$.
  2. Владение системами отчётности результатов автотестов (Allure, пр.) − на достаточном уровне владеет 204 специалиста.
  3. Владение драйверами и надстройками для автоматизации тестирования – 241 специалист.
  4. Владение тестовыми фреймворками для автоматизации (TestNG, JUnit и пр.) – 272 специалиста.

Интересно:

Какие навыки оплачиваются лучше всего?

Скромнее всего (до 1410$ в мес.)Недалеко от них (до 1560$ в мес.)Ещё лучше (до 1660$ в мес.)Ну, а в если вам нравится цифра 1770$Интересно:

Какие виды тестирования ПО выделяют?

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

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

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

Всего существуют четыре таких уровня:

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

Будущее тестировщика

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector