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

Как научиться профессии тестировщика программного обеспечения

Лучшие онлайн-курсы

№#

Название курса
Стоимость
Минимальный взнос при рассрочке
Срок обучения
Помощь в трудоустройстве

1

70 488 ₽
5 874 ₽
12 мес.

Учиться в Skillbox

2

41 600 ₽
5 200 ₽
8 мес.

Учиться в SkillFactory

3

25 722 ₽
2 858 ₽
9 мес.

Учиться в Skillbox

4

55 000 ₽
Зависит от банка
4 мес.

Учиться в Otus

5

60 000 ₽
3 333 ₽ (рассрочка на 18 мес.)
4 мес.

Учиться в GeekBrains

Ютуб-каналы

Курс Тестирование ПО с нуля
QA START UP – IT Training Center

Курс Тестировщик с нуля
Artsiom Rusau QA Life

Тестировщик с нуля. Курс с нуля до Junior QA. Как стать тестировщиком ПО
Лёша Маршал

Курсы тестировщиков онлайн
Andy Key – Курсы Тестировщиков Онлайн

Телеграм-каналы

Для тестировщиков и QA
Серьезный тестировщик

Божественный канал про тестирование
Тестировщик от бога

Полезные материалы по всему, что может быть интересно тестировщику
Библиотека тестировщика

Самые интересные статьи, видео и новости, связанные с QA
QA Сhannel

Книги по QA, Automated QA на русском и английском языках
Книги по тестированию

Склад книг по тестированию
Архив тестирование

TestRail

За последний год TestRail приобрёл своего конкурента Xray (плагин для Jira), что позволило им покрыть пользователей, которые плотно работают в Jira. Система одна из самых старых на рынке, поэтому эксплуатирует отточенные методологии тестирования, поддержана функциональность внутреннего чата и оповещений во внешнюю систему, есть возможность удобно настраивать свои рабочие процессы и за последние 2-3 релиза была существенно расширена документация API.

TestRailTestRail

Возможности:

  • Широкие возможности настройки, облачные или локальные варианты установки

  • Большая база знаний по работе с продуктом

  • Отслеживание состояния и результатов отдельного теста

  • Расширенный REST API

  • Типизация проектов под специфику продукта

  • Наличие внутреннего чата и нотификаций

  • Достаточно широкие отчётные метрики по проектным и тестовым областям

  • Интеграция с JIRA, Redmine, YouTrack, GitHub, Jenkins, Selenium и Visual Studio

Цены: от $36 в месяц

Бесплатная пробная версия: 14 дней

Сколько зарабатывает

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

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

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

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

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

  • что будет, если пользователь начал писать техзадание и ему кто-то позвонил?
  • сколько действий нужно совершить пользователю при регистрации, чтобы он не ушел из программы?
  • будет ли работать приложение, если попытались авторизироваться одновременно 1000 человек? Или резко упадет интернет? Или будет всплывать мигающий баннер? 

И сами же на эти ответы стараемся ответить. 

Таких вопросов, которые на каждом этапе работ задают себе тестировщики, сотни. Абсолютно все просчитать сложно, но 90% из рисков и неожиданностей можно.

Подборка полезных ссылок для новичков

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

Полезные книги для тестировщиков:

  1. Борис Бейзер «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем».
  2. Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ»
  3. Роман Савин «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах».
  4. Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google».
  5. Рэкс Блэк, «Ключевые процессы тестирования.

Полезности, которые можно почитать на Хабре:

  • https://habr.com/ru/post/279535/ — теоретические основы.

В целом, на этом ресурсе вы найдете много полезной информации по специальности.

Несколько полезных YouTube-каналов:

  • https://www.youtube.com/watch?v=NVqxL769c0U&feature=youtu.be – интервью с ведущим тестировщиком о его пути в профессию.

Подборка профессиональных телеграм-каналов:

  • https://t.me/qa_pro
  • https://t.me/serious_tester
  • https://t.me/atinfo
  • https://t.me/automation_remarks
  • https://t.me/qa_ru
  • https://t.me/qa_bad_company

Различные полезные новости и статьи можно читать на таких ресурсах:

  • https://software-testing.ru/
  • http://radio-qa.com/
  • https://medium.com/tag/testing

ALM Octane

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

ALM Octane

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

ALM Octane

Возможности:

  • Давно проверенный на рынке инструмент с большой базой уроков\материалов по изучению и способам работы с продуктом

  • Общий доступ к библиотекам требований и ресурсов

  • Подробные сведения о коде, тестировании, управлении рисками и их оценке, а также о соответствии требованиям

  • Быстрый доступ к показателям, например к данным о не устранённых дефектах

  • Масштабируемая среда разработки и ведения тестовой документации

  • Работа с мануальными и автоматизированными тестами в едином интерфейсе

  • Настраиваемый интерфейс и шаринг базы знаний в рамках компании

  • Создание требований и отслеживание их выполнения на всех этапах жизненного цикла приложения

  • Расширенные данные по аналитике процессов тестирования и трудозатрат

  • Интеграция с 50+ инструментами

Цены: от $28 в месяц

AWS marketplace

Бесплатная пробная версия: 30 дней

Что нужно, чтобы стать тестировщиком?

Несмотря на относительную молодость профессии тестировщика ПО (не более 20 лет), для трудоустройства в QA требуется определённый набор знаний и навыков.

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

Кроме того, необходимо обладать рядом специфических качеств

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

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

Лучшие книги и средства обучения

▍Книги

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

▍Онлайн-обучение

  • Бесплатный базовый курс Яндекс.Практикума (брать ли платный расширенный — решать вам по силам и потребностям) — хороший, толковый курс от практиков.
  • www.learnqa.ru — онлайн-школа тестирования (платная, нескольк методологий тестирования, разные уровни)
  • YouTube — сотни обучающих видео, есть толковые
  • QA Club Сообщество тестировщиков Тестирование ПО — общалка тестировщиков ВКонтакте (сообщество)

▍Полезные статьи на Хабре о самой профессии

  • Тестирование. Фундаментальная теория / Хабр
  • Тестировщик — больше, чем профессия / Хабр
  • Краудтестинг, или Где взять опыт для первой работы в тестировании

QA ≠ QC: как их различить

QC: кто эти люди, какие у них задачи, какие у них ограничения

Кто эти люди? Люди, которых называют тестировщиками, тождественны контролю качества QC. По логике вещей они на последнем этапе разработки проверяют качество продукта (любым видом и типом тестирования  —  ручным, автоматизированным, нагрузочным, тестированием безопасности и т.д.). Какая у них задача? Их задача — провести валидацию продукта и предоставить информацию бизнесу и разработчикам о соответствии продукта заявленным требованиям. Какие у них ограничения? Какие могут быть недостатки, если у вас все сотрудники проверяют продукт на соответствие:

  • До взятия фичи в проверку такие сотрудники не влияют на процесс обеспечения качества и разработки, хотя их участие могло бы предотвратить некоторое количество багов и тем самым сократить затраты на тестирование.
  • Зачастую такие сотрудники не могут давать рекомендации, как сделать продукт лучше. Потому что поезд ушёл и уже поздно. Им остаётся лишь сверять соответствие продукта требованиям. FYI: хотя на самом деле тестировщикам есть что сказать по поводу улучшений, которые необходимо сделать.
  • Эти ребята чаще всего не видят полной картины процесса, поэтому искренне не понимают, почему разработчики дают им код, в котором приложение крашится при попытке запуститься. И, согласно п.1, ничего не могут с этим сделать. Даже если хотят. 
  • Они не могут взять на себя полную ответственность за качество продукта.
  • Очень часто между тестировщиками и разработчиками возникают конфликты. Так бывает, когда разработчики считают свой код самым лучшим и работающим, а в тестировщиках видят лишь попытки его сломать и показать, что код не работает. Такое положение дел порождает всем известные мемы «Это не баг, а фича».

QA: кто эти люди, какие у них задачи, какие у них ограничения

Кто эти люди? Инженеры по обеспечению качества (QA) — это люди, которые помогают командам разработки выпускать качественный продукт, как можно быстрее за как можно меньшие деньги. Ведь все мы знаем, что чем раньше найден баг, тем дешевле его пофиксить. Лучше всего фиксить баги ещё на уровне идеи.
QA-инженеры участвуют на самых ранних этапах создания продукта/фичи. Если бы они могли залезать в головы к PO, чтобы сказать им о недостаточности приемочных критериев или сценариев использования фичи, — они бы делали это. Какая у них задача? Задача QA-инженера  —  не допустить несоответствия продукта предъявляемым требованиям. QA-инженер замеряет качество продукта, знает его актуальное состояние и что нужно сделать, чтобы его поднять не только на этапе тестирования, но и на этапе разработки, дизайна или составления требований.Какие у них ограничения? Сложно оценить качество работы QA-инженера, потому что если он хорошо выполняет свою работу, то до этапа тестирования будет доходить минимальное количество багов не влияющих на функциональность и запуск продукта в прод. 
В отличие от QA, работу QC оценить можно, особенно если отталкиваться от самого простого и оценивать эффективность по количеству багов — сколько багов нашёл и сколько багов пропустил на прод.

Инструменты для тестирования Android приложений

Платформы: macOS, Linux, WindowsОписание: консольная утилита, входит в состав Android SDK. Позволяет подключаться к запущенному в режиме отладки девайсу или эмулятору через USB или поверх TCP/IP и взаимодействовать с ним.Возможности:

  • Фильтрация, просмотр и сохранение логов.
  • Установка и удаление приложений.
  • Передача файлов с девайса на компьютер и обратно.
  • Управление активити приложения и пакетами.
  • Получение ID и состояния устройства.
  • Управление устройством через Unix shell.

Платформы: macOS, Linux, WindowsОписание: интегрированная среда разработки Android приложений.Возможности:

  • Выполнение многих команд ADB через графический интерфейс.
  • Анализ APK файлов.
  • Управление настройками Android SDK.
  • Установка, удаление и запуск эмуляторов.
  • Установка и удаление приложений.
  • Написание автотестов с использованием фреймворков Espresso и UIAutomator.

Платформы: macOS, Linux, WindowsОписание: консольная утилита для вывода экрана Android устройства на компьютер и управления им. Бесплатная альтернатива Vysor Pro.Возможности:

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

Платформы: macOSОписание: программа для работы с Android и iOS, позволяющая выполнять нижеперечисленные действия в один клик.Возможности:

  • Снятие скриншотов.
  • Запись видео.
  • Установка APK.
  • Запуск своих скриптов.

Платформы: macOSОписание: утилита для работы с файловой системой Android.Возможности:

  • Просмотр структуры файловой системы Android устройства.
  • Обмен файлами между macOS и Android.

Плюсы и минусы

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

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

Есть много рутинной работы, особенно в начале карьеры
Без знания технического английского не обойтись
Доход может быть небольшим и нестабильным в начале карьеры

Мифы профессии

А если программист ещё и геймер… Всегда можно найти пару 😉

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

Программисты часто болеют. Увы, отчасти это правда. Сидячая работа, руки на мышке и клавиатуре, ненормированные режимы сна и питания зачастую играют злую шутку и вместе с опытом и карьерным ростом приходят лишний вес, одышка, сахарный диабет, гипертония, заболевания ЖКТ, заболевания опорно-двигательной системы, туннельный синдром и даже психические расстройства. Но это случается только с теми, кто полностью погружается в работу и забывает о себе

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

Программист имеет низкий потолок в карьере. Нет, любой программист имеет возможности горизонтального и вертикального роста

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

Программистов заменят роботы. Буду краток. А кто роботов будет программировать? 😉

Чем занимается QA-специалист?

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

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

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

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

К основным обязанностям тестировщика ПО относятся:

Составление тестовой документации

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

Подбор нужного набора тестов

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

Документирование и анализ найденных дефектов

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

Сейчас QA-специалисты вносят все ошибки в баг-трекинговые системы, например, JIRA или Bugzilla, а результаты проверок — в системы управления тестированием, такие как TestRail. Для более подробного описания багов можно приложить скриншоты экранов или видео.

Каждому баг-репорту в системе присваивается степень серьёзности ошибки (от тривиальной до блокирующей) и статус в соответствии с этапом жизненного цикла бага (от нового до закрытого).

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

За исправлением ошибок следит тестировщик, который непосредственно работает вместе с командой разработчиков, или ведущий QA-специалист. Устраняются ошибки по соответствующей отметке в баг-трекинговой системе — сначала блокирующие и далее по убыванию.

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

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

Однако начинающему специалисту не придётся выполнять такие задачи, они входят в зону ответственности автоматизаторов. Тем не менее, для более быстрого развития карьеры вы можете приступить к изучению основ языка программирования. Присмотритесь к Python, С#, Ruby, Java, эти языки зачастую используются в автоматизации тестирования.

Краудтестинговые платформы — «ясли для тестировщика»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инструменты для тестирования API

  • Проксирование трафика мобильных устройств и компьютера.
  • Сохранение рабочих сеансов в файлы.
  • Подмена параметров запроса и ответа.
  • Подмена тела ответа из файла (на лету).
  • Имитация разных типов соединения.
  • Черные и белые списки для методов.
  • Расстановка брейкпойнтов.
  • Повторная отправка запросов.
  • Просмотр параметров запросов и ответов в разных форматах данных.

Платформы: macOS, Linux, WindowsОписание: мощный инструмент для разработки и тестирования API.Возможности:

  • Создание проектов с возможностью совместной работы.
  • Создание коллекций запросов с внутренней структурой из папок.
  • Отправка запросов, просмотр ответов.
  • Поддержка синтаксиса GraphQL.
  • Просмотр логов и дебаггинг.
  • Настройка отдельных окружений с созданием глобальных переменных.
  • Создание локальных переменных.
  • Запуск скриптов.
  • Написание автотестов с использованием JavaScript.
  • Запуск автотестов по расписанию, мониторинг выполнения.
  • Запуск тест-ранов (цепочки запросов).
  • Создание mock-серверов.
  • Экспорт и импорт коллекций.

Платформы: macOS, Linux, WindowsОписание: консольная утилита для тестирования коллекций Postman.Возможности:

  • Запуск коллекций из командной строки.
  • Интеграция с системами CI (Jenkins, Travis CI) и Docker.

Платформы: macOS, Linux, WindowsОписание: REST-клиент для разработки и тестирования API.Возможности:

  • Создание структуры запросов из проектов и вложенных папок.
  • Отправка запросов, просмотр ответов в разных форматах (изображения, HTML, PDF).
  • Настройка отдельных окружений с созданием глобальных переменных.
  • Создание локальных переменных.
  • Использование тегов для генерирования данных.
  • Поддержка синтаксиса GraphQL.
  • Экспорт и импорт данных.
  • Возможность использования и создания плагинов.

Платформы: macOSСтоимость: $49.99Описание: HTTP-клиент для разработки и тестирования API.Возможности:

  • Создание проектов с возможностью совместной работы.
  • Создание иерархической структуры запросов.
  • Отправка запросов, просмотр ответов в разных форматах (изображения, HTML, PDF).
  • Настройка отдельных окружений с созданием переменных.
  • Экспорт и импорт данных.
  • Возможность использования и создания расширений.

Так работали всегда

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

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

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

Так как новоиспеченная команда набиралась из-за необходимости ускорить цикл регрессии, который состоит из black-box тестов, то и автоматизация происходит на уровне black-box: через GUI или API. Автоматизация через GUI наиболее болезненная и дорогостоящая из-за хрупкости и низкой скорости тестов, но зачастую начинают именно с нее. 

Тем временем, факт создания новой команды никак не влияет на команду разработки: она все также продолжает отдавать в тестирование некачественный продукт, игнорируя написание модульных и интеграционных тестов. Учитывая огромное количество black-box сценариев, находящихся в очереди на автоматизацию, получаем анти-паттерн тестирования Ice-Cream Cone, в котором количество самых медленных и самых дорогостоящих GUI-автотестов намного больше количества дешевых и быстрых модульных и интеграционных тестов.

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

Необходимость знания иностранных языков

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

У меня был пример, когда понадобился тестировщик со знанием японского и отдельно — со знанием немецкого в том числе для работы с клиентами (удалённо). Так вот, нашли, обучили и дали зарплату выше разработчиков в компании. Потому что специалисты уникальные. Они и сейчас не пропали 🙂

Тестировщик — обучение. Где и как учат профессии асессора

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

  • Geekbrains – известная платформа онлайн образования объявила о наборе 50 студентов для обучения профессии асессора.
  • QA Test Lab – тут вам расскажут про азы профессии, научат выявлять ошибки и писать отчеты. Пройдя курс вы сможете в дальнейшем выбрать специализацию в которой хотели бы работать.
  • Академия IT – тут представлено множество направлений тестирования. Вы сможете выбрать из них то, которое подходит вам.
  • Яндекс практикум. Гигант в IT индустрии не мог обойти эту тему стороной. Тут вас научат основам тестирования, а в дальнейшем даже могут взять к себе на работу.
  • Skillbox — отлично зарекомендовавший себя онлайн университет со 180 различными образовательными программами, 200 ведущими преподавателями практиками в своих областях и возможностью трудоустройства после обучения.
  • LearnQA. Этот ресурс имеет множество направлений в образовании. Здесь научат пользоваться основными инструментами тестировщика и сделают из вас специалиста.

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

С чего начать и где учиться?

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

Название курса и ссылка на него

Описание

Курс в Нетологии, выпускники которого могут получить приглашение на собеседование в Альфа-Банк. Обучение включает вебинары, лекции и практику. Выдают диплом о профессиональной переподготовке.

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

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

Курс в университете Skillbox. Подойдет людям, которые хотят заниматься разработкой мобильных приложений на Android и iOS. Для прохождения курса потребуется MacBook.

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

На нашем сайте также есть другие полезные материалы:

  • Как выучить PHP самостоятельно с нуля?
  • Как научиться создавать сайты?
  • Как выучить язык Python?
  • Сайты для изучения программирования на русском языке
  • Биржи для фрилансеров

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

Рекомендуем

Профессия спичрайтер

Спичрайтеры пишут тексты речей и выступлений для известных людей, политиков, руководителей крупных предприятий, звезд. Часто в спичрайтинг …

Профессия инженер слаботочных сетей и автоматизации

Компьютерные, телефонные, телевизионные сети; охранные и пожарные системы.

Суть профессии инженера слаботочных сетей и …

Добавить комментарий

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

Adblock
detector