Тестировщик – это кто и чем занимается, его обязанности и что он должен знать

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

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

Кто такой тестировщик, за что отвечает и чем занимается

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

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

QA произошло от английских слов quality assurance — обеспечение качества. Это часть разработки, которая управляет качеством продукта. QA — широкое понятие, а работа над обеспечением качества начинается задолго до написания первой строки кода будущего приложения. В идеальном мире инженер по качеству работает над продуктом если не на этапе генерации идей, то на этапе исследования рынка и изучения потребностей целевой аудитории.

В широкое понятие QA входит ещё одно направление деятельности: QC, quality control или контроль качества. Инженеры QC контролируют продукт на этапе разработки и поддержки. Тестирование программного обеспечения — один из инструментов контроля качества. То есть тестировщик проверяет приложение в рамках мероприятий по контролю качества (QC), которые входят в комплекс работ по обеспечению качества (QA).

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

Чем занимается тестировщик

Как сказано выше, тестировщики проверяют программное обеспечение. Разберёмся, как они работают.

Есть ручное и автоматизированное тестирование ПО. Соответственно, специалисты по ручному тестированию проверяют приложения вручную, а специалисты по автоматизированному тестированию работают с помощью программ.

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

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

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

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

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

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

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

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

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

Учитесь с нами На Хекслете есть интенсив по тестированию фронтенда для разработчиков с опытом

Работа тестировщиком: где работают QA-инженеры, сколько зарабатывают, какие вакансии есть на рынке

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

QA-инженеров и QC-тестировщиков часто привлекают команды, которые используют DevOps. В таких командах разработка, тестирование и поддержка ПО выполняется циклически с использованием подходов Agile или Scrum.

Сколько зарабатывают тестировщики

По данным QA-инженера Антона Якутовича, на рынке есть несколько уровней тестировщиков. Новички получают меньше $600 в месяц, зарплата специалистов среднего уровня составляет от $1500, опытные специалисты получают до $2300. Эксперты по автоматизации тестирования экстракласса могут рассчитывать на зарплату от $2300 в месяц.

По состоянию на весну 2021 года на сайте hh.ru по запросу «тестировщик» есть 6646 вакансий во всех регионах России. При этом в начале 2020 года вакансий по этому направлению было в два раза меньше. Сотрудников ищут такие компании, как «Сбербанк», «Билайн», МТС, «Магнит» и другие. Максимальная зарплата составляет 400 000 рублей в месяц. Минимальная указанная зарплата — от 50 000 рублей в месяц.

Большая часть вакансий открыта в Москве и Санкт-Петербурге. Но тестировщики требуются и в регионах. Например, в Новосибирской области открыто 293 вакансии по тестированию, в Татарстане — 219 вакансий, в Свердловской области — 210 вакансий.

Тестировщики могут работать удалённо: на hh.ru есть 1614 вакансий для удалёнщиков. При этом до начала пандемии коронавируса на hh.ru было всего 215 вакансий для тестировщиков на удаленкее. Большинство работодателей хочет видеть кандидатов хотя бы с минимальным опытом. Но 600 вакансий подходят для начинающих тестировщиков без опыта работы.

Как стать тестировщиком: что надо знать и где учиться

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

Что должен знать и уметь тестировщик, какие софт-скилы нужны этому специалисту

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

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

Тестировщик должен уметь работать с командной строкой, знать браузеры и инструменты разработчиков. Также понадобится умение работать с инструментами автоматического тестирования, например, HP-UFT (бывший QTP), Selenium, Sahi и так далее.

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

Где учиться тестированию

Профессии «Тестировщик» на Хекслете пока нет. Тем не менее у нас есть полезные для будущих тестировщиков курсы и интенсивы. Вот некоторые из них:

Читайте также:
Работа в МЧС: для женщин, служба после армии, как устроиться спасателем

Также вы можете посмотреть программы обучения в других школах. Например, курсы для будущих специалистов в области QA есть в «Тинькофф Образование», «Нетологии», GeekBrains, Skillbox и в других русскоязычных школах. А если вы владеете английским языком, можете пройти курсы на известных англоязычных площадках, включая Udacity, edX, Udemy, Coursera и так далее.

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

Профессия глазами профессионалов: комментарии экспертов о работе тестировщиков, перспективах и обучении

Мы обратились к опытным специалистам в сфере QA, чтобы узнать о нюансах профессии тестировщик. Они ответили на несколько вопросов о профессии.

Константин Виноградов: после курсов программистов можно смело становиться тестировщиком

Дмитрий Дементий: Чем работа тестировщика отличается от работы программиста? И что есть общего в работе тестировщика и программиста?

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

Конечно, есть отдельные специализации, такие, как специалист по автоматизации тестирования (test automation engineer) или разработчик в тестировании (software development engineer in tests), чья работа почти идентична работе программиста. Она предполагает написание кода автоматических тестов и тестовых фреймворков.

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

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

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

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

Д. Д.: Кем проще стать: разработчиком или тестировщиком?

К. В.: Тестировщиком. Но не потому, что им быть проще. Просто порог входа ниже. Карьера разработчика начинается с позиции junior software developer, которая требует наличия минимальных знаний: язык программирования, основные алгоритмов и структур данных, знакомство с фреймворками и так далее. Чтобы стать джуном, ты уже должен быть разработчиком.

Карьера тестировщика начинается с уровня специалиста по ручному тестированию (manual testing): есть описание тестов, делай руками, вноси результаты в отчет. Очевидно, что начинать во втором случае проще.

Д. Д.: С финансовой точки зрения к чему выгоднее стремиться: к позиции тестировщика или программиста?

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

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

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

К. В.: Это очень сильно зависит от подхода к тестированию в конкретной компании. Часто бывают случаи, что тестировщику вообще не приходится заглядывать в код. Особенно это может касаться различных embedded решений или прошивок устройств. Но знать, как разрабатывается продукт, как он работает, и почему сделано именно так, тестировщик должен.

Д. Д.: Можно ли рассматривать позицию тестировщика как один из простых способов войти в IT?

Д. Д.: Какими инструментами пользуются тестировщики: окружение, редакторы и IDE, библиотеки и фреймворки?

Все зависит от продуктового стека и того, чем автоматизируется тестирование. У меня:

  • Linux/macos;
  • VScode;
  • Pytest;
  • Jenkins;
  • Gitlab.

Д. Д.: Где можно научиться тестировать ПО? Можно ли стать тестировщиком после курсов программирования?

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

Станислав Урюпин: тестированию можно научиться только на практике

Станислав Урюпин, QA-инженер, руководитель волонтёрского образовательного проекта Sciberia

Дмитрий Дементий: Чем работа тестировщика отличается от работы программиста? И что есть общего в работе тестировщика и программиста?

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

Д. Д.: Кем проще стать: разработчиком или тестировщиком?

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

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

Д. Д.: С финансовой точки зрения к чему выгоднее стремиться: к позиции тестировщика или программиста?

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

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

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

Читайте также:
Должностная инструкция директора по продажам: функциональные обязанности, задачи заместителя

Д. Д.: Можно ли рассматривать позицию тестировщика как один из простых способов войти в IT?

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

Если цель — пройти в разработчики или иные направления работы в IT, такие, как DevOps или аналитика, стоит отдельно изучать эти направления. Но получится ли это делать без падения продуктивности работы в тестировании, вопрос открытый.

Д. Д.: Какими инструментами пользуются тестировщики: окружение, редакторы и IDE, библиотеки и фреймворки?

С. У.: Область тестирования обширна, и в ней много направлений, в которых найдутся свои инструменты. Есть инструменты, которыми пользуются тестировщики независимо от направления. Например, cистемы управления тестированием или системы отслеживания ошибок.

Д. Д.: Где можно научиться тестировать ПО? Можно ли стать тестировщиком после курсов программирования?

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

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

Заключение: работодателям нужны тестировщики, а соискателям нужно учиться и практиковаться

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

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

Кто такой тестировщик и как им стать с нуля

Разбираемся, кому подходит профессия и что нужно уметь QA-специалисту.

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

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

Что делает тестировщик

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

Неполиткорректные разработчики из-за этого когда-то обидно называли тестировщиков «обезьянками-кликальщиками». Термин был так распространён, что Android назвал свой инструмент для автоматизации тестирования MonkeyRunner — в том смысле, что он как обезьянка, только быстрее.

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

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

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

Тестировщик должен скрупулёзно проверить, что будет, если совершить какое-то действие, и соответствует ли результат ожидаемому.

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

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

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

Мануальщики и автотестеры

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

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

Может ли новичок-нетехнарь стать хорошим QA-специалистом

Порог входа в тестирование довольно низкий. Чтобы стать тестировщиком, не требуется техническое образование. Главное, чтобы человеку была интересна сфера IT и он хотел развиваться в этом направлении. Об этом говорит в своём интервью на hh.ru руководитель департамента обеспечения качества ПО Veeam Software Игорь Кацев.

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

Насколько востребована профессия тестировщика

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

  • в декабре 2020 на HeadHunter было более 4 000 вакансий тестировщиков ПО;
  • больше 12 000 — на Trud.com;
  • на Indeed — около 1 000, и это только по России.

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

Вот, например, скрин с hh.ru, где работодатель перечисляет требования к тестировщику:

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

Большим спросом пользуются универсалы, владеющие современными методами тестирования, знающие языки программирования, умеющие составлять и автоматизировать тесты, например:

На какую зарплату можно рассчитывать

Заработная плата тестировщика в регионах — от 55 до 60 тысяч рублей, а в Москве — 80–150 тысяч.

Новички могут рассчитывать на зарплату от 40 тысяч рублей, специалисты высокого уровня получают 220–300 тысяч.

Как развиваться тестировщику

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

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

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

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

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

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

  • Security-тестировщики — проверяют безопасность программы;
  • Performance-тестировщики — тестируют, как она ведёт себя при возрастающей нагрузке.
  • Usability-тестировщики — проверяют, насколько с ней удобно работать.

Какие личные качества необходимы тестировщику

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

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

Что надо уметь

От тестировщика требуется:

  • знание основ тестирования, его видов и методов;
  • умение составлять тест-кейсы, тест-планы;
  • знание языка запросов SQL, умение работать с базами данных;
  • знание языков программирования;
  • знание систем контроля версий: Git, CVS и тому подобных.

Кроме того, тестировщик должен владеть инструментами ручного и автоматического тестирования. Это могут быть:

  • системы для создания тест-кейсов и отслеживания ошибок.
  • файловые менеджеры, текстовые и XML-редакторы.
  • генераторы тестовых данных и другие.

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

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

Где всему этому научиться

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

Более простой способ стать тестировщиком — пройти обучение на онлайн-курсах. Вы освоите необходимые техники и инструменты, получите практический опыт тестирования крупного проекта. После обучения наши успешные студенты становятся специалистами middle-уровня.

Кто такой тестировщик, чем он занимается и как им стать

Здравствуйте, уважаемые читатели!

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

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

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

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

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

  • программные обеспечения;
  • мобильные приложения;
  • компьютерные и мобильные версии игр;
  • сайты.

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

Специалисты создают полезные IT-продукты, используя различные инструменты контроля качества и стратегии тестирования.

Работа тестировщика не так проста, как может показаться на первый взгляд. Это деятельность совмещает в себе информационные технологии, UX-дизайн и продукт-менеджмент. Но тем не менее эта должность является одной из самых простых для освоения и проникновения в IT-сферу.

QA-инженеры могут работать как удаленно, так и из офиса. Также они могут быть не только штатными сотрудниками, но и фрилансерами.

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

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

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

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

Есть еще классификация в зависимости от предмета тестирования. Например, тестировщики СУБД, тестировщики DevOps и т. д.

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

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

Читайте также:
Кто такой трейд-маркетолог: его должностная инструкция и обязанности

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

Обязанности и задачи специалиста

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

  1. Получение задания о проверке программного продукта.
  2. Изучение полученного IT-продукта.
  3. Определение приоритетов тестирования, создание тестовой модели.
  4. Подбор необходимого комплекса тестов.
  5. Сопоставление реальной работы ПО с ожидаемыми результатами и выявление несоответствий.
  6. Поиск багов и ошибок.
  7. Устранение недостатков, улучшение функционирования IT-товара.
  8. Проведение нового тестирования.
  9. Написание отчета о проведенных процедурах.

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

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

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

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

Какие ошибки может искать тестировщик? Например, после регистрации не приходит письмо на электронную почту для подтверждения email, но в требованиях это прописано. Или в приложении обувного магазина не работают фильтры. Или игра постоянно “вылетает” без видимых причин. Специалист в каждом описанном случае проходит весь путь пользователя и ищет, где скрывается проблема.

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

Знания, умения и личные качества

Теперь переходим к вопросу, что должен знать и уметь делать тестировщик:

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

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

Кроме этого, нужно иметь определенный набор личных качеств:

  • коммуникабельность;
  • внимательность к мелочам;
  • аналитические навыки;
  • терпение;
  • стрессоустойчивость;
  • усидчивость;
  • педантичность;
  • перфекционизм;
  • логическое мышление;
  • способность запоминать большие объемы информации;
  • адаптивность;
  • настойчивость;
  • ответственность.

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

Размер заработной платы и место работы

На работу QA-инженеров могут взять:

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

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

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

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

При первом варианте все складывается следующим образом:

  1. Стажер.
  2. Младший сотрудник, или junior.
  3. Работник среднего звена, или middle.
  4. Старший сотрудник, или senior.
  5. Ведущий специалист, или lead, он же может быть начальником отдела тестировщиков.

В среднем стажеры получают от 20 до 30 тыс. руб., junior – 40–60 тыс. руб., middle – от 60 000 до 90 000 руб., senior – от 90 000 до 130 000 руб., lead зарабатывает от 140 и выше.

Если говорить территориально, то в регионах средний уровень зарплаты составляет около 60 000 руб., в столице – около 100 000 руб.

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

Самые популярные площадки для фрилансеров – это Workzilla, Fl.ru, Kwork. Также в качестве саморекламы не помешает создать сайт-визитку и рабочий аккаунт в социальных сетях.

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

Из-за дефицита грамотных профессионалов-тестировщиков востребованность в специалистах только растет.

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

  1. Востребованность в специалистах.
  2. Одна из самых легких профессий для вхождения в IT-сферу.
  3. Есть возможность работать удаленно, из офиса или на фрилансе по свободному графику.
  4. Перспективность.
  5. Достойная оплата труда.
  1. Большая ответственность.
  2. Необходимо знать иностранный язык для повышения квалификации.
  3. Много рутинной, однообразной и скучной работы, особенно на первых порах.
  4. Нужно постоянно развиваться и следить за новшествами в IT-сфере.

Обучение на тестировщика

Обучиться можно в вузе на таких IT-специальностях, как “Информатика и вычислительная техника”, “Программная инженерия”, “Фундаментальная информатика и информационные технологии” и др.

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

Например, для ознакомления предлагаю следующие онлайн-программы:

Для самостоятельного обучения и в качестве дополнения к основной учебе могу посоветовать книги:

Заключение

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

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

Читайте также:
Обязанности копирайтера: кто это, его функции, требования и должностная инструкция

Удачи в освоении специальности QA-инженера! Продолжайте развиваться и учиться вместе с блогом iklife.ru.

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

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

Тестировщик: кто такой, чем занимается и как им стать

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

Кто такой инженер по тестированию

Первое (и ошибочное) впечатление о человеке, который занимается тестированием 一 он просто нажимает на кнопочки и разбирает то, что пишут пользователи об IT-продукте. Затем все жалобы от клиентов он передаёт разработчикам, которые устраняют ошибки.

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

Какие бывают виды тестирования

Существует несколько классификаций видов тестирования: функциональные и нефункциональные.

Функциональные тестирования 一 проверяют, насколько корректно работают функции в ПО или приложении.

Нефункциональные тестирования 一 проверяют, насколько корректно работают атрибуты компонента или системы, не относящиеся к функциям.

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

Что такое QA и QC в тестировании и чем они отличаются

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

QA 一 Quality Assurance 一 это наиболее общее понятие, которое подразумевает комплекс процессов, обеспечивающих качество. QC 一 Quality Control 一 это процесс контроля качества, который обеспечивает соответствие продукции установленным заранее требованиям. Наверняка многие из вас видели на том или ином бытовом приборе наклейку QC.

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

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

К hard skills, которыми должен обладать тестировщик, относятся: умение работать с TMS, баг-трекинговыми системами. Также в определенных кейсах необходимы навыки работы с IDE, инструментами прокси трафика. Немаловажно знание основ тестирование и многое другое.

Тестировщику не обойтись и без soft skills. Ему нужно уметь правильно задавать вопросы, отстаивать свою точку зрения, быть внимательным и мыслить критически.

Сколько получает тестировщик

Зарплата сильно зависит от компании и региона. Если смотреть среднюю зарплату тестировщика уровня junior в столице 一 это в районе 60 000 рублей. Но, опять же, цифра может сильно варьироваться, исходя из многих факторов.

Тестировщик уровня middle в Москве может получать в среднем от 150 000 рублей. Специалист с большим опытом может рассчитывать на доход от 200 000 рублей до бесконечности.

Зарплаты в регионах, соответственно, ниже. В городах России новичок может стартовать с 35 000 рублей, зарабатывать от 50 000 рублей на уровне middle. Senior в регионе может претендовать на доход от 80 000 рублей.

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

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

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

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

Что почитать начинающему тестировщику и не только

В телеграм-канале «Тестировщики нужны» https://t.me/qa_chillout собрано множество различных полезных статей, чек-листов, гайдов по использованию тех или иных продуктов. В общем, здесь можно найти всё, что так или иначе связано с тестированием.

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

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

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

Хотите узнать больше о профессии тестировщика ПО? Посмотрите материалы:

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

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

«В 37 лет решил залезть в IT через тестирование». Выпускник GeekBrains Николай Ноздрачев — о выборе между профессиями инженера и тестировщика, первом заработке на YouDo и опыте собеседований.

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

Кто такой инженер по тестированию

Первое (и ошибочное) впечатление о человеке, который занимается тестированием 一 он просто нажимает на кнопочки и разбирает то, что пишут пользователи об IT-продукте. Затем все жалобы от клиентов он передаёт разработчикам, которые устраняют ошибки.

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

Читайте также:
Смешанная система оплаты труда: что это, определение комбинированной, договорной и процентной

Какие бывают виды тестирования

Существует несколько классификаций видов тестирования: функциональные и нефункциональные.

Функциональные тестирования 一 проверяют, насколько корректно работают функции в ПО или приложении.

Нефункциональные тестирования 一 проверяют, насколько корректно работают атрибуты компонента или системы, не относящиеся к функциям.

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

Что такое QA и QC в тестировании и чем они отличаются

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

QA 一 Quality Assurance 一 это наиболее общее понятие, которое подразумевает комплекс процессов, обеспечивающих качество. QC 一 Quality Control 一 это процесс контроля качества, который обеспечивает соответствие продукции установленным заранее требованиям. Наверняка многие из вас видели на том или ином бытовом приборе наклейку QC.

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

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

К hard skills, которыми должен обладать тестировщик, относятся: умение работать с TMS, баг-трекинговыми системами. Также в определенных кейсах необходимы навыки работы с IDE, инструментами прокси трафика. Немаловажно знание основ тестирование и многое другое.

Тестировщику не обойтись и без soft skills. Ему нужно уметь правильно задавать вопросы, отстаивать свою точку зрения, быть внимательным и мыслить критически.

Сколько получает тестировщик

Зарплата сильно зависит от компании и региона. Если смотреть среднюю зарплату тестировщика уровня junior в столице 一 это в районе 60 000 рублей. Но, опять же, цифра может сильно варьироваться, исходя из многих факторов.

Тестировщик уровня middle в Москве может получать в среднем от 150 000 рублей. Специалист с большим опытом может рассчитывать на доход от 200 000 рублей до бесконечности.

Зарплаты в регионах, соответственно, ниже. В городах России новичок может стартовать с 35 000 рублей, зарабатывать от 50 000 рублей на уровне middle. Senior в регионе может претендовать на доход от 80 000 рублей.

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

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

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

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

Что почитать начинающему тестировщику и не только

В телеграм-канале «Тестировщики нужны» https://t.me/qa_chillout собрано множество различных полезных статей, чек-листов, гайдов по использованию тех или иных продуктов. В общем, здесь можно найти всё, что так или иначе связано с тестированием.

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

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

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

Хотите узнать больше о профессии тестировщика ПО? Посмотрите материалы:

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

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

«В 37 лет решил залезть в IT через тестирование». Выпускник GeekBrains Николай Ноздрачев — о выборе между профессиями инженера и тестировщика, первом заработке на YouDo и опыте собеседований.

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

Руководитель отдела тестирования Bookmate Анастасия Шарикова провела в «Нетологии» открытое занятие, на котором рассказала: кто такие тестировщики, сколько они получают и как освоить профессию. Зафиксировали главное.

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

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

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

Тестировщик. Уровень — Junior, новичок. Выполняет простую ручную работу и не связан с процессами улучшения качества продукта в целом. Выявляет и устраняет ошибки, но ещё не работает над их предотвращением.

QA (Quality Assurance). Уровень — Middle и выше, с опытом работы от 1–2 лет. Занимается повышением качества продукта на всех этапах разработки:

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

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

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

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

Оценить востребованность профессии можно по количеству вакансий. Так, на hh.ru ежемесячно появляется 3400 вакансий для тестировщиков. Кроме того, работодатели публикуют вакансии на Freelance.ru, SuperJob.ru и других популярных сайтах поиска работы. Также сотрудников ищут в Telegram-каналах и группах в Facebook, в соцсети LinkedIn.

Зарплаты тестировщиков ниже, чем у разработчиков, но выше средних по стране. Уровень дохода зависит от опыта QA: Junior получают около $600, Lead могут претендовать на $2300 и больше.

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

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

Читайте также:
Акт о порче имущества: образец заполнения при нанесении материального ущерба запасам и оборудованию организации

Разбираться системами баг-трекинга Jira, Redmine, Bugzilla. Как правило, над устранением ошибки работают несколько разных специалистов. Системы баг-трекинга нужны, чтобы управлять процессом починки, координировать работу.

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

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

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

Разбираться в системах управления знаниями и хранилищах тест-кейсов. К таким программам относятся, например, Wiki и Confluence. Они работают как «Википедия» — там хранится вся информация про проекту. Как хранилища тест-кейсов часто используют TestRail или Zephyr.

Дополнительными плюсами при трудоустройстве будет уровень английского выше среднего, базовое знание языков программирования — например, Java или Python — и автотестирования.

Вот книги и ресурсы, которые помогут понять, интересно ли вам тестирование, и освоить азы самостоятельно:

  • сайты: protesting.ru, testingexcellence.com;
  • блоги на Medium, Tproger, Habr со статьями по хештегам «тестирование»;
  • Telegram-каналы: «QA — русскоговорящее сообщество», QA — Bad Company.

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

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

Автор рассказывает новичкам, как освоить профессию тестировщика, отвечает на типичные вопросы и приводит практические примеры задач. Книга полезна для тех, кто только начал осваивать специальность.

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

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

Варианты специализации в профессии по сфере деятельности компании и рабочим навыкам, задачам по версии Capgemini.

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

Middle QA Engineer/Tester. Пишет тестовые сценарии, готовит техническую документацию, исправляет баги и тестирует новые функции.

Senior QA Engineer/Tester. Планирует процессы и разрабатывает стандарты тестирования, работает с циклом проверки ПО. Оценивает работу младших специалистов.

Lead QA Engineer/Tester. Принимает решения по внутреннему устройству и внешним интерфейсам ПО по требованиям к нему и ресурсам в наличиии. Выполняет сложные задачи по тестированию.

QA Team Lead/Manager. Координирует стратегию тестирования в небольшой команде, руководит тестировщиками, планирует и контролирует их работу. Оценивает объём, сроки выполнения и бюджет проекта.

Профессиональное развитие проходит в разном темпе, указанное время — приблизительное. Некоторые тестировщики не становятся управленцами — Lead и Team Lead — и предпочитают дальше выполнять технические задачи даже после 10–15 лет работы.

  • Тестировщик проверяет программы и помогает устранять ошибки в них.
  • Тестировщиков еще известны как QA. Это названия одной и той же профессии, но на практике тестировщиками называют Junior-специалистов, а QA — Middle и старше.
  • Тестировщиков нанимают крупные компании, которые разрабатывают и проверяют свои продукты, и небольшие, предоставляющие услуги тестирования. Вакансий для специалистов много, только на hh.ru — больше 14 тысяч по России.
  • Средняя зарплата новичка — $600, опытные тестировщики получают $2300.
  • Чтобы получить первую работу, новичку нужно знать теорию, уметь находить и заводить дефекты, работать с системами баг-трекинга, хранилищами тест-кейсов и программами для проверки передачи данных.

Хорошие QA — программисты, может не самые лучшие, но приходится именно программировать и повторяющуюся работу надо скриптовать.

Если специалист делает одно и тоже (регрессия), то явно с его навыками что-то не так, более того:
– выкатили фичу, ты с разных сторон ее проработал, но даже в этой проработке приходится по несколько раз добавлять в БД данные, удалять и проводить по 3-4 шага, чтобы воспроизвести нормальную работу, а тту бамц — баг и так несколько раз.

Что это? Хорошая статья по полочкам на VC?

Это реклама курсов

Статью лучше переименовать в “О чём важно знать, чтобы стать тестировщиком *в Bookmate*: советы новичкам”. Чтобы не вводить людей в заблуждение.

С каких пор тестировщик и QA – это одно и тоже? Смотрите глоссарий ISTQB и не вводите людей в заблуждение.

Савина в советы для джунов включают везде и всегда, к сожалению. Хотя, эта книга содержит в себе вольный пересказ теории тестирования, описывает устаревшие процессы, она на 70% неактуальна, также в ней есть ошибки. Люди потратят на это свое время, при этом получат минимум информации. “Ключевые процессы тестирования” для джунов будет слишком сложной и скучной, ее лучше читать, когда у тебя уже есть опыт в тестировании, чтобы понять, что куда и зачем, а также как тебе расти. Например, когда ты с миддла хочешь перейти в синьоры. Для джунов самая нормальная книга – это книга с теорией от Святослава Куликова, там много полезной информации, которая поможет пройти собеседование.

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

https://itstepbystep.club
Мы, команда ItStepByStep, столкнулись с тем, что о программировании в качестве будущей специальности и о работе в такой сфере, как IT говорят очень многие. Мы точно знаем, что рынок развивается стремительно и потребность в квалифицированных специалистах будет расти с каждым днем.

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

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

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

Собственно говоря, так и возникла идея создания Обучающего портала ItStepByStep.

Наши первые обучающие материалы будут связаны с тестированием программного обеспечения.

Мы точно знаем, что стать IТ-специалистом – это просто!

Приобретайте обучающие материалы и сделайте шаг навстречу новой специальности!

Кто такой тестировщик и чем он отличается от QA-инженера

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

Читайте также:
Как оспорить алименты на ребенка: оспаривание расчета задолженности и обжалование суммы взыскания

Тестирование приложений – это не просто «потыкать» кнопки и понять, хорошо ли все работает. Это та деятельность, в которой задействуются навыки из сферы IT, дизайна и даже продуктового менеджмента.

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

Что делает тестировщик

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

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

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

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

Мануальщики и автотестеры

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

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

Также иногда выделяют дополнительные роли, например security-тестировщика, который занимается проверкой систем безопасности. BI (business intelligence) – тестировщик, работающий с большими объемами данных. В некоторых компаниях есть целые отделы performance-тестирования – контроля производительности ПО и нагрузок на приложения. Usability-тестировщики проверяют, насколько продукт удобен в использовании и привлекателен для пользователя.

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

Чем тестировщик отличается от QA-специалиста

QA (от англ. Quality Assuranse) представляет собой совокупность мероприятий, охватывающих все этапы разработки, выпуска и эксплуатации программного обеспечения. Это активности на всех этапах жизненного цикла ПО, которые предпринимаются для обеспечения требуемого уровня качества выпускаемого продукта.

В чем же состоят различия между QA и тестировщиком подробнее рассмотрим в сравнительной таблице:

Фокусируется по большей части на процессах и средствах, чем на самом тестировании продукта

Фокусируется на тестировании продукта

Подмножество процессов Software Test Life Cycle – цикла тестирования ПО

Подмножество процессов QC

Обратите внимание, что из всего этого у нас вытекает еще одно определение. QC (от англ. Quality Assurance) – процесс проверки качества, который обеспечивает соответствие продукта ранее установленным требованиям. Другими словами, это процесс, который обеспечивает ожидаемое качество продукта.

QC фокусируется на тестировании путем выполнения программ с целью определения дефектов с использованием утвержденных процессов и средств. Вместе с этим он является подмножеством QA.

Тестирование – это часть QC, а QC – часть QA.

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

  • тестирование позволяет определить работоспособность продукта: правильно ли он был разработан, были ли использованы необходимые инструменты и так далее;
  • QA обеспечивает соответствие всех этапов разрабатываемого ПО – от планирования и создания до выпуска готового продукта.

Может ли новичок стать тестировщиком

Работа тестировщиком – это чаще всего не про человека с техническим образованием, но, конечно, после получения «вышки» будет проще войти в сферу тестировщиков. Практика показывает, что порог входа в тестировщики довольно низкий, и стать им может кто угодно, главное – это желание. Об этом говорит глава департамента обеспечения качества ПО Veeam Softwar Игорь Кацев в своем интервью для hh.ru.

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

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

Востребована ли сейчас профессия тестировщика

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

Значимые площадки для поиска работы подтверждают популярность тестировщика:

  • на hh.ru найдено более 7000 вакансий при запросе «Тестировщик»;
  • indeed предлагает более 1000 вакансий.

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

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

На какую зарплату можно рассчитывать

Тестировщик

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

Изучить зарплату тестировщика по России вы можете на сайте trud.com.

QA-инженер

По данным hh.ru, зарплата QA начинается от 75 000 рублей и доходит до 360 000 и выше.

Как и куда развиваться тестировщику

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

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

Когда специалист перерастает в человека, который повидал все и досконально знает, как проводить тестирование IT-продукта, он становится тимлидом – руководителем команды тестировщиков.

Читайте также:
Должностная инструкция сторожа-вахтера на предприятии и его основные обязанности

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

Тестировщик – каким он должен быть?

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

  • Усидчивость. Найти ошибки в программе не всегда просто, иногда требуется приложить немало усилий, чтобы наткнуться на то, что «сломает» программу. Профессиональный тестировщик всегда знает, что не бывает программ без ошибок, а бывают лишь те, которые были плохо продиагностированы.
  • Критическое мышление. Важно уметь анализировать полученные данные и получать из них необходимую информацию.
  • Максимальная внимательность. Следует уделять внимание всем деталям, даже самым неочевидным.
  • Умение работать в команде. Взаимодействие в команде – один из важнейших навыков, которым должен обладать тестировщик. Потребуется постоянно быть на связи с дизайнером, разработчиками и другими специалистами.
  • Желание сделать продукт лучше. Следует не просто выполнять поставленную задачу, но и хотеть усовершенствовать продукт компании. Без заинтересованности в получении «идеального» продукта не может идти никакой речи о стабильности и популярности продукта, не говоря уже о его тестировании.
  • Умение подробно составлять описание тестов. Если вы нашли все проблемы программы, то это отлично, но стоит описать их максимально детально, чтобы в последующем у разработчиков не возникло вопросов.
  • Стремление стать лучше. Чтобы добиться успехов, следует быть в теме. Необходимо регулярно изучать техническую литературу, посещать различные форумы и постоянно совершенствоваться – только в таком случае можно говорить о высоком уровне тестировщика.

Самое главное – это, конечно же, гореть своим делом. Если вы просто хотите стать тестировщиком, потому что там много платят, то это ни к чему не приведет.

Что должен знать тестировщик

Базовый набор скиллов тестировщика включает в себя:

  • знание основ тестирования, его видов и методов;
  • знание языка запросов SQL, умение работать с базами данных;
  • знание языков программирования;
  • знание систем контроля версий: Git, CVS;
  • составление тест-планов, чек-листов, тест-кейсов;
  • понимание приоритетов дефекта;
  • умение правильно составлять дефекты;
  • знание методологий разработки ПО;
  • понимание того, где и как снимать историю работы приложения – логи;
  • для мобильного тестирования: понимание отличий Android от iOS.

Дополнительно к этому следует изучить инструменты для ручного и автоматического тестирования:

  • системы для создания тест-кейсов и отслеживания ошибок,
  • файловые менеджеры, текстовые и XML-редакторы,
  • генераторы тестовых данных.

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

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

Как и в любой сфере, у тестировщика есть свои плюсы и минусы. Из плюсов можно выделить следующее:

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

Из минусов можно выделить:

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

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

Где учиться на тестировщика

Есть три варианта: изучить все навыки самостоятельно, окончить университет или пройти онлайн-курсы.

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

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

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

Заключение

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

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

Гостем нового выпуска подкаста «Быть» стал Ваня Морщагин, руководитель QA-направления в Timeweb. В видео вы узнаете, чем тестировщик отличается от QA-инженера, какие ветки развития есть в quality assurance в целом, нужен ли вуз и куда можно расти из QA. Послушать подкаст можно на Apple Podcasts, Яндекс.Музыка и Spotify.

Тестировщик ПО: всё о профессии

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

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

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

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

После тестирования специалист готовит отчёт и передаёт его разработчикам для работы над ошибками.

Профессия появилась не так давно, но по мере роста рынка IT она становится всё популярнее. Любому digital-проекту нужно пройти несколько этапов проверки для того, чтобы потребитель получил готовый к использованию интерфейс.

Рассмотрим основные направления и варианты развития в профессии.

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

Что делают тестировщики ПО

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

Читайте также:
Группы по электробезопасности и условия их присвоения: 1 для неэлектрического персонала, инструкция

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

QA Engineer

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

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

К специалистам этих направлений предъявляют разные требования:

Test Analyst

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

Аналитик по тестированию отвечает за следующие задачи:

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

Чтобы справляться со своей работой, он должен:

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

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

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

Test Architect должен обладать следующими навыками:

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

Test Manager

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

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

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

Навыки, которые могут требоваться в вакансиях:

  • умение управлять небольшими командами;
  • опыт работы тестировщиком;
  • базовые познания в веб-дизайне и языках разметки.
QA Team Lead

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

Какое будущее ожидает профессию тестировщика ПО

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

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

Сколько зарабатывает тестировщик ПО

В Москве тестировщики ПО за редким исключением зарабатывают от 100 000 рублей. По России минимальная зарплата составляет около 40 000 рублей, в среднем 70 000. Встречаются вакансии с окладом больше 200 000 рублей.

Оплата зависит от нескольких факторов:

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

Где искать работу тестировщику

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

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

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

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

То же касается и mobile. По статистике Pew Research Center за 2018 год, 59% взрослого населения мира владеет смартфонами. В 2017 году в Google Play было почти 3 миллиона приложений.

Каждое приложение в процессе создания проходит этапы:

Разработка концепции, выбор функций и платформы.

Оценка бюджета.

Создание графического интерфейса.

Дизайн и юзабилити.

Подготовка тестовой версии.

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

Как стать тестировщиком с Нетологией

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

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

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

За шесть месяцев вы научитесь:

  • проводить ручное тестирование;
  • программировать на Java;
  • проводить автоматизированное тестирование на Java;
  • использовать инструменты для проведения тестирования;
  • составлять техническую документацию на английском языке;
  • пользоваться системой контроля версий Git;
  • искать проекты и создавать резюме.

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

С поиском вакансий проблем не возникнет: лучшие выпускники получают возможность пройти собеседование в Альфа-Банке. Достаточно предложений и на рекрутинговых сайтах — только на hh.ru больше 6 000 размещённых объявлений.

Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: