Эту профессию быстрее и проще освоить, чем программирование, при этом она востребована. Суть работы – проверять программное обеспечение, приложения, игры, сайты на наличие ошибок и готовить отчеты для разработчиков (баг-репорты).
Тестировщик может трудиться в офисе, удаленно или как фрилансер, то есть частный специалист, которого привлекают на определенные проекты. На рынке наблюдается дефицит хороших кадров, что позволяет новичкам быстро находить работу.
Расскажем, сколько зарабатывают тестировщики и чем они занимаются, как освоить эту профессию с нуля и где учиться, поговорим о плюсах и минусах направления.
Кто такой тестировщик и что он делает?
Тестирование ПО – это интересный процесс, в котором есть свои правила, методики и техники. Давайте разберемся, в чем заключается данная работа.
Нужно искать ошибки, особенно критичные, чтобы устранить их до выпуска программы на рынок. Например, не действует кнопка, приложение зависает, игра ломается и т.д. Важно смоделировать все возможные ситуации, которые могут возникнуть. Протестировать сайт или иной IT-продукт во всех популярных браузерах.
МИНУСЫ РАБОТЫ ТЕСТИРОВЩИКОМ. Кому эта работа НЕ подойдет?
Результатом работы являются баг репорты. Это отчеты, в которых описано, когда и какие ошибки возникают, при каких действиях и т.д.
Как правило, процесс тестирования проходит следующим образом:
- Вначале тестировщик ПО составляет план по проверке программного обеспечения и пишет сценарии тестов, которые нужно выполнить.
- Затем осуществляет функциональное тестирование продукта и пишет баг-репорты. Они фиксируются в специальных программах – баг-трекерах. Например, в каком-то браузере не работает какой-то функционал. Важно подробно описать проблему для разработчиков, чтобы они ее устранили.
- После доработки ПО проводится серия ретестов, которые направлены на проверку доработок (остались ошибки или нет, появились новые баги или нет).
- Помимо ручного тестирования, специалист может настраивать автоматические тесты и контролировать их выполнение. Их настройка требует определенной квалификации и повышает зарплату тестировщика программного обеспечения.
Плюсы и минусы профессии тестировщика
- Перспективная профессия.
- Хорошая зарплата. В иностранных компаниях она может считаться в долларах.
- Растущий спрос на специалистов.
- Профессия подходит людям, которые хотят сменить род деятельности и ранее не работали в ИТ.
- Новичку относительно просто найти работу.
- Освоить профессию тестировщика можно на курсах. Профильное высшее образование не обязательно.
- В будущем можно переквалифицироваться в разработчика программного обеспечения, что может увеличить заработки.
- Исследовательский характер труда.
- Новичкам часто поручают монотонную работу и рутинные тесты.
- Желательно выучить английский язык, чтобы участвовать в крупных международных проектах (где платят больше).
- Зарплаты ниже, чем у программистов, которые могут получать 100-150 тыс. руб. в месяц и больше.
Что нужно знать и уметь тестировщику ПО?
- Для работы тестировщик должен знать теорию тестирования, уметь составлять сценарии проверки программного обеспечения и отчеты.
- Необходимо уметь работать с системами баг-трекинга, например, Jira, Redmine, Bugzilla. Могут пригодиться базовые знания языков программирования, на которых создан тестируемый софт, умение создавать запросы к базам данных.
- Необходимо настраивать автоматические тесты и контролировать результаты их выполнения.
- Поскольку специалист часто общается с разработчиками, пригодятся навыки работы в команде.
- Нужно быть внимательным, усидчивым, педантичным.
Освоить необходимые знания и навыки можно на онлайн-курсах, например, в университете Нетология. Там обучают профессии с нуля. Курс ведут практикующие специалисты.
Сколько получают тестировщики?
Средняя зарплата специалиста по тестированию программного обеспечения – 50-60 тыс. руб. в месяц. В Москве можно зарабатывать до 80 тыс. рублей, в крупных городах – около 60-70 тыс. рублей.
На фрилансе выгодно сотрудничать с иностранными клиентами. Например, на западных биржах стоимость часа работы тестировщика ПО составляет от $15-20. Опытный специалист может рассчитывать на $25-30, что составляет порядка 2000 рублей по текущему курсу доллара.
Зарплата тестировщика зависит от технологий и навыков, которыми владеет специалист, а также опыта. Например, сотрудники, владеющие техниками автоматизированного тестирования софта или приложений, зарабатывают больше.
Как стать тестировщиком ПО и с чего начать?
Для работы требуются специальные знания, поэтому обладая только общей компьютерной грамотностью, получить такую должность невозможно.
Можно пойти на курсы, где научат ручному и автоматизированному тестированию с нуля. Покажут, как работать с сервисами баг-трекинга и системами контроля версий ПО. Например:
Название и ссылка на курс
Обучение профессии с нуля. Занятия проводятся онлайн. Включают теорию и практику. В программе — основы тестирования веб-приложений (форм, полей), обучение техникам тестирования, сценариям, методам автоматизации. Также проходят HTML, CSS, SQL, Java, систему контроля версий Git.
Вы научитесь работать в таск-трекерах, использовать шаблоны и многое другое. Более 500 уроков.
Это курс для людей, которые уже занимаются тестированием или разработкой и хотят углубить свои знания в области проверки мобильных приложений на iOS и Android. Обучают ручному и автоматизированному тестированию.
Подходит новичкам, уровень обучения — с нуля. В программе — основы тестирования, инструменты, в том числе автоматизации, язык Java, система контроля версий Git. Отдельные занятия посвящены началу карьеры. На момент подготовки обзора курс проводится совместно с «Альфа-Банком». Лучшие выпускники могут получить приглашение на собеседование в эту компанию.
Где искать работу?
Специалисты данной профессии востребованы во многих сферах, например, разработки программного обеспечения, игр, приложений. Вакансии тестировщиков можно найти как в компаниях, создающих собственный ИТ-продукт, так и фирмах, ведущих разработку софта для сторонних заказчиков.
- Если вас интересует проектная работа, то найти ее можно на биржах фриланса.
- Вакансии в офис можно искать на сайтах по трудоустройству для ИТ-специалистов.
- Рекомендую посмотреть обзор компаний, нанимающих удаленных сотрудников.
Источник: www.kadrof.ru
Профессия тестировщик: какая зарплата у тестировщика и что нужно уметь?
Тестировщик или QA-инженер (от английского quality assurance — «обеспечение качества») —специалист, который тестирует различные программы, приложения и сервисы, чтобы убедиться, что они работают корректно, выявить возможные ошибки и уязвимости в защите.
Время чтения: 13 мин.
Тестировщик — обзор профессии
Если главная задача разработчика — создать продукт, то задача тестировщика — убедиться, что продукт работает именно так, как было задумано. При этом оба работают в тесном контакте друг с другом: тестировщик находит ошибки и уязвимости, передает их разработчику, тот вносит исправления — и продукт снова отправляют на тестирование. Так — пока не выпустят версию, которая не вызовет нареканий у тестировщика.
Вот как выглядит работа тестировщика:
- Изучение документации по продукту: инструкции и рекомендации от разработчиков и продуктовых аналитиков.
- Составление тест-кейсов для тестирования: какие функции нужно проверить и в какой последовательности, с учетом всех возможных сценариев поведения пользователя.
- Тестирование.
- Сбор и анализ полученных результатов: ошибки, сбои, некорректная работа, уязвимости.
- Оформление полученных результатов в виде отчета с рекомендациями для разработчиков.
Тестирование проводят двумя способами:
- Тестирование ПО и сервисов вручную —когда специалист сам проходит все этапы работы с продуктом. Для этого он тестирует его в разных операционных системах и браузерах, а также на разных устройствах. Это самый дорогой и долгий способ.
- Автоматическое тестирование — с помощью автоматизированных инструментов. Подходит, когда есть готовый набор параметров для проверки, которые слишком долго перебирать вручную или же их применяют сразу для нескольких версий одного и того же продукта. Этот способ — более дешевый и быстрый, но все равно требует контроля со стороны тестировщика. Как правило, таким способом проверяют наиболее критичные функции — такие, как обработка платежей или защита персональных данных.
И ручное, и автоматическое тестирование может быть поведенческим или по методу «черного ящика».
Поведенческое тестирование учитывает технические требования и условия, при которых нужно использовать продукт. Для этого он изучает инструкции от разработчиков и проверяет, все ли работает так, как в них написано.
«Метод черного ящика» означает, что тестировщик не знает, как устроен продукт, как его нужно использовать и действует как бы вслепую — то есть воспроизводит действия обычного пользователя без оглядки на инструкции.
Среди тестировщиков есть разные специалисты:
- Тестировщики ПО.
- Тестировщики веб-приложений.
- Тестировщики мобильных приложений.
- Тестировщики игр.
По тому, какие именно параметры тестируются, различают:
- Security-тестировщики — тестируют сервисы и ПО на возможные утечки данные и устойчивость к хакерским атакам;
- Performance-тестировщики — тестируют продукты при возрастающих нагрузках.
- Usability-тестировщики — тестируют сервисы на удобство использования.
Плюсы и минусы профессии тестировщика
- Хороший старт для тех, кто хочет в перспективе заниматься разработкой или продуктовой аналитикой.
- Высокий спрос на рынке труда.
- Малый порог входа: не требуется обширных знаний и навыков, как у программистов и разработчиков.
- Подходит для людей с аналитическим складом ума, любящим последовательные и логичные действия.
- Хорошие перспективы для роста.
- Можно работать удаленно — подходит для тех, кто живет в регионах.
- Высокая конкуренция.
- Более низкие зарплаты (по сравнению с другими профессиями в отрасли), особенно на старте.
- Достаточно монотонная работа, в которой не так много творчества.
- Есть жесткие рамки — по срокам, последовательности действий и результатам работы.
Какие качества, навыки и инструменты необходимы тестировщику?
Вот личные качества, которые играют важную роль для этой профессии:
- Аналитический склад ума. Вам придется работать с большими объемами информации, разрабатывать четкую последовательность действий и анализировать результаты.
- Внимание к деталям. Тестировщик должен обращать внимание на малейшее отклонение от того, каким видят продукт разработчики и проверять любые возможные варианты.
- Усидчивость. Приходится выполнять большой объем рутинных операций и тщательно следить за малейшими ошибками.
- Критическое мышление. Даже если продукт выглядит идеальным, важно убедиться в этом на практике.
- Ответственность и системный подход. Важно соблюдать регламенты и сценарии работы, добиваться поставленного результата и предоставлять итог своей работы в виде четких и понятных рекомендаций. Не просто найти ошибку, а подробно описать, при каких обстоятельствах и почему она возникает.
- Эмпатия и внимание к людям. Это нужно, чтобы абстрагироваться от сугубо технических сценариев и инструкций и понять, как действует обычный человек, удобно ли ему будет работать с продуктом, с какими сложностями он столкнется.
- Навыки коммуникации. Нужно уметь общаться и убеждать разработчиков и других участников команды в вашей правоте и необходимости внести правки.
- Стремление к саморазвитию. В профессии тестировщика важно постоянно осваивать новые методы и технические приемы, чтобы хорошо разбираться в продукте, его слабых и сильных сторонах.
Технические навыки и инструменты, которыми должен владеть тестировщик:
- Основы программирования и редакторов кода: VScode, Pytest, Gitlab, XML, CSS, JavaScript.
- Знание ключевых систем управления проектами в разработке — Waterfall, Scrum и Kanban.
- Представление о том, как создаются пользовательские интерфейсы — в плане разработки, UX UI-дизайна.
- Работа с системами баг-трекинга (обнаружения ошибок): Redmine, Jira.
- Знание инструментов мониторинга HTTP/HTTPS-трафика.
- Навыки работы с базами данных — такими, как MySQL, PostgreSQL, MS SQL.
- Навыки составления тест-планов и тест-кейсов с помощью TestRail, Zephyr, TestLink и других сервисов.
- Знание особенностей всех популярных ОС и браузеров — мобильных и десктопных.
- Представление о клиент-серверной архитектуре.
- Умение работать с системами контроля версий — например, CVS или Git.
- Умение работать с системами автоматического тестирования веб-приложений, тестирования нагрузки и функционала — такими, как HP-UFT, Sahi, Selenium.
- Хороший технический английский.
Какова зарплата в профессии тестировщика и востребованность профессии
Тестировщики широко востребованы в IT-индустрии — везде, где выпускают и используют ПО, мобильные и веб-приложения и онлайн-сервисы. Вот данные о количестве вакансий тестировщиков ПО в России на популярных площадках:
- HeadHunter — более 4 500.
- Trud.com — около 90 000.
Однако и отбор достаточно жесткий: придется выполнить тестовое задание и подтвердить свои навыки.
Средняя зарплата тестировщика в регионах — от 35 до 50 тыс. рублей, в Москве — 80–150 тыс., на топовых позициях — около 300 тыс.
Больше всего востребованы специалисты широкого профиля, которые работают с автоматизированным и ручным тестированием, владеют языками программирования и тест-системами. Много предложений, предполагающих проектную или частичную занятость, а также удаленную работу.
Как получить профессию тестировщика
Согласно опросу на Software-Testing.ru, в тестировщики приходят из самых разных сфер: ИТ-администраторы, программисты, дизайнеры, юристы, экономисты. Проще всего тем, кто уже знаком с основами программирования и веб-разработки, остальные могут научиться с нуля. Однако после стажировки или самостоятельного обучения вы можете рассчитывать максимум на позицию junior, и то — при большом везении. Это значит, что вам придется вручную проводить тестирование по готовым тест-планам — самая рутинная и монотонная работа.
Единого рецепта, как быстро можно освоить профессию тестировщика, нет: кто-то способен все освоить сам, кто-то проходит неоплачиваемую стажировку, кому-то помогают опытные коллеги. Самый простой и надежный вариант —пройти онлайн-курсы, где можно всему научиться у практиков. После курсов у вас будет практический опыт и все шансы для позиции уровня middle: то есть работы с автоматизированными тест-системами и собственными тест-планами.
Профессия тестировщика — с чего начать
Вот подборка полезных книг, которые помогут новичкам:
- «Как тестируют в Google», Джеймс Уиттакер, Джейсон Арбон и Джефф Каролло. «Тестирование ПО», Рон Паттон.
- «Практическое руководство по тест-дизайну», Ли Коупленд.
- «Искусство тестирования программ», Гленфорд Майерс, Том Баджетт и Кори Сандлер.
- «Быстрое тестирование», Роберт Калбертсон, Крис Браун и Гэри Кобб.
- «Agile-тестирование. Обучающий курс для всей команды», Джанет Грегори и Лайза Криспин.
- «Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения», Тобиас Клейн.
- «Автоматизация тестирования ПО», Марк Фьюстер и Дороти Грэхем.
Будущее профессии тестировщик программного обеспечения
В исследовании IDC говорится, что в 2020 рынок устройств и сервисов в рамках интернета вещей достиг $7,1 трлн. По данным App Annie за 2017 год, мы, в среднем, используем от 9 приложений в день. При этом, согласно данным TechBacon, половина пользователей ожидает, что приложение обработает запрос не дольше, чем за 2 секунды. 80% больше не воспользуются сервисом после трех ошибок. Все это говорит о том, что роль тестировщиков ПО и приложений будет только расти.
Вот главные тренды профессии в ближайшем будущем:
- Автоматизация выходит на первый план. В будущем все тест-кейсы будут полностью автоматизированы, однако это приведет к проблемам контроля качества.
- ИИ и машинное обучение позволят вывести автоматизацию на новый уровень: когда алгоритмы сами будут составлять тест-кейсы, проводить основную работу и анализировать результаты. Контроль со стороны человека останется, но в минимальном объеме.
- Гибкие подходы к разработке продуктов. Помимо DevOps, Scum и Kanban появятся новые методы ведения проектов, и тестировщикам важно следить за тенденциями в этой области.
- Слияние разработки и тестирования. В будущем разработчики и тестировщики будут связаны еще теснее, а их работа станет практически параллельной. С ростом автоматизации и внедрения ИИ-инструментов эти профессии можно будет и вовсе объединить в одну.
Источник: myacademy.ru
Кто такой тестировщик и как им стать: рассказываем о необходимой базе и вашем будущем доходе
IT-индустрия продолжает расти, растёт и востребованность тестировщиков. Только на сайте HeadHunter в мае 2022 года размещено 3 598 подобных вакансий. Если вы хотите работать в IT, при этом внимательны, любите всё доводить до совершенства и готовы учиться, возможно, эта профессия для вас. Рассказываем, легко ли стать тестировщиком, что он должен уметь, чем тестировщики занимаются на работе и сколько они получают.
Оглавление
- Кто такой тестировщик
- В каких сферах нужны тестировщики?
- Что нужно знать
- Hard skills
- Soft skills
- Где учиться
Кто такой тестировщик
Чтобы приложение, программа или сайт хорошо работали, перед выпуском их проверяют на ошибки. Этим занимаются тестировщики.
Тестировщик — это IT-специалист, который ищет ошибки и слабые места в программах и приложениях. Без тестирования и последующего исправления ошибок пользователи получали бы на выходе неудобные интерфейсы и программы, которые плохо работают. Это как краш-тест нового автомобиля, только в роли машины — свеженаписанный софт.
В самом общем смысле тестирование — это поиск багов. Чтобы найти ошибки, специалисту приходится делать всё, что в теории может сделать с софтом пользователь: нажать все кнопки, прокликать все ссылки, заполнить все поля и совершить любые другие возможные действия. Как поведёт себя софт, если отключится интернет? Как будет работать приложение, если некорректно заполнить поля? Получается, что тестировщик — это своеобразный исследователь, итог его работы — полная информация о состоянии разрабатываемого продукта.
Может показаться, что тестировщик ПО только «ломает» софт, но это не совсем так. Он придумывает, как подойти к проверке той или иной функции, и создаёт тестовую документацию. Конечно, есть шаблоны и готовые чек-листы для тестирования, но есть и специфичные проверки, которые проводятся только для этой конкретной функции или модуля. В этой работе нужно и воображение, и умение смотреть на вещи с разных сторон.
В каких сферах нужны тестировщики?
Специалисты по тестированию работают везде, где создают сложные технологические продукты. Например, в разработке:
- сайтов,
- лендингов,
- ПО,
- игр для компьютеров, консолей и смартфонов,
- мобильных приложений.
Если в компании есть разработчики и там беспокоятся о качестве выпускаемого продукта, то скорее всего там будут и тестировщики.
Чем тестировщик отличается от QA-инженера
Если тестировщик ПО ищет баги, то QA-инженер (Quality Assurance) — это специалист, который организует процессы, нацеленные на то, чтобы создавать продукт правильно. Упор в его работе делается на превентивные процессы, они должны быть изначально построены так, чтобы продукт получался с как можно меньшим количеством багов.
Ещё есть QC-инженер (Quality Control), он проверяет, насколько продукт соответствует заявленным изначально характеристикам и качеству. Тестирование, по идее, это один из этапов QC.
Формально тестирование — это часть QC, а QC — это часть QA. В реальной жизни границы между этими профессиями размыты. Очень часто, когда компания ищет тестировщика, в вакансии указан QA-инженер или инженер по тестированию. Поэтому при поиске работы лучше смотреть на конкретные задачи, которые потребуется выполнять.
Чем отличаются ручное и автоматическое тестирование?
Ручное, или мануальное, тестирование проводят вручную, то есть специалистам приходится совершать много повторяющихся действий. Чтобы уменьшить рутину и упростить себе жизнь, многие тестировщики учатся писать программы, которые совершают эти действия за них.
Тестировщик ПО пишет код или скрипт, запускает программу и нужные сценарии, а затем тестовые случаи просто прогоняются через неё. Это и есть автоматическое тестирование. Его используют, чтобы сэкономить время и упростить процесс. Часто люди начинают с ручного тестирования и, постепенно научившись кодить, осваивают и автоматизированное.
В реальной жизни тестировщику чаще всего нужны оба эти навыка, он должен при необходимости уметь провести проверку вручную или через программу. А в больших проектах без автоматического тестирования просто не обойтись.
Сайт популярного инструмента для автоматизации тестирования Selenium
Обязанности тестировщика: что нужно уметь
Специалист по тестированию ищет все возможные слабые места в программе и проверяет, как работают функции. Ещё он оценивает совместимость продукта с разными версиями ПО, устройствами, операционными системами и браузерами.
Со стороны работа тестировщика может выглядеть как хаотичное «тыкание» по всем кнопкам, но это, конечно, не так. Сначала аналитики описывают требования — какие данные должны быть на входе, как они должны обрабатываться и что должно получиться в итоге. Тестировщики пишут тест-кейсы — пошаговые описания действий для проверки программы (какие функции проверяем и в какой очерёдности).
Пошагово это выглядит примерно так.
- Тестировщик изучает документацию по продукту — рекомендации и инструкции от аналитиков и программистов.
- Затем он прописывает тест-кейсы.
- Проводит тестирование, вносит ошибки в баг-репорт.
- Затем собирает в отчёт все баги, ошибки и примеры неправильной работы софта.
- Отчёт с рекомендациями передают разработчикам.
Пример тест-кейса. Источник: сайт medals-coins.ru
Получается, в идеале, тестировщик — это человек, который:
- понимает бизнес-логику проекта;
- анализирует требования по проекту;
- понимает, чего хочет пользователь;
- составляет тестовую документацию;
- проводит сами тесты;
- составляет баг-репорты и отчёты.
Зарплата тестировщика
По данным «Хабр Карьера», во втором полугодии 2021 года медианная зарплата* тестировщиков в России составляла 110 000 ₽.
* Медианная зарплата — это уровень, выше и ниже которого получают доход одинаковое количество спецов. Если медианная зарплата в группе из десяти человек равна 100 000 ₽, то пятеро из них зарабатывают меньше 100 000 ₽, а пятеро — больше.
Данные по зарплатам айтишников с сайта «Хабр Карьера»
При этом внутри средних значений размер зарплаты может варьироваться от 40 000 ₽ до 200 000 ₽. Цифра сильно зависит от опыта, квалификации специалиста и региона.
Например, в Москве тестировщикам с опытом работы от 1 года до 3 лет предлагают зарплаты примерно от 100 000 ₽ до 180 000 ₽. Начинающим тестировщикам без опыта в Москве предлагают около 50–80 000 ₽.
Примеры вакансий тестировщика в Москве с сайта HeadHunter
В регионах зарплаты традиционно ниже. Разбег зарплат примерно от 40 000 ₽ до 70 000 ₽.
Примеры вакансий тестировщика в регионах с сайта HeadHunter
Плюсы и минусы профессии
В профессии тестировщика есть свои нюансы, которые лучше знать заранее, чтобы не разочаровываться.
Плюсы
Минусы
Профессия востребована на рынке труда, вакансий много
Технический порог входа в профессию ниже, чем в разработке, но учиться всё равно придётся
Достойная зарплата, хотя и ниже, чем у разработчиков
Работодатели неохотно берут на работу специалистов без опыта
Можно работать удалённо, например, жить в регионе, а работать на московскую или заграничную компанию
Много рутинной работы
В профессии есть куда развиваться и расти
Необязательно уметь кодить, чтобы начать работать тестировщиком
Как новичку в IT стать тестировщиком
Тестирование ПО считается сферой, в которую достаточно просто прийти человеку без опыта и знаний в IT либо с совсем базовыми знаниями. Действительно, порог входа в специальность, по сравнению с теми же разработчиками, невысокий — при большом желании стать тестировщиком может любой.
Чтобы освоить базовые инструменты тестирования, годы не нужны. Это важно, когда нет много времени на освоение новой профессии. Но это не значит, что знать ничего не нужно, а работа простая. Чтобы стать тестировщиком, придётся покорпеть над учебой и много практиковаться.
Начинающему тестировщику не обязательно уметь кодить. Но, в дальнейшем, чтобы расти в профессии и зарплате, а также проводить автоматизированное тестирование, лучше изучать один из популярных языков программирования (например, Java или Python).
Самый сложный этап — получить первую работу без опыта. Работодатели опасаются брать людей после курсов без реального опыта работы. Поэтому беритесь за любую возможность использовать свои навыки в деле уже во время учебы и сразу после: помощь знакомым с тестированием их проектов, стажировки в компаниях, pet-проекты (проект, которым it-специалист занимается в свободное от основной работы время, для себя) и фриланс.
Рузана Анчек
Что нужно знать
В 2000–2010-х годах тестировщику, чтобы устроиться на первую работу, часто было достаточно базовых знаний и энтузиазма. В последние годы сфера тестирования сильно развилась, а требования к специалистам выросли. Нужны навыки, знания и хотя бы какой-то опыт.
Hard skills
Что должен знать начинающий специалист:
- теоретические основы (виды тестирования, инструменты и техники, создание сценариев тестирования, типы документации);
- основы протокола HTTP;
- основы работы с базами данных (на уровне написания простых запросов);
- как пользоваться системами контроля версий (чаще всего нужна Git);
- как пользоваться консолью браузера;
- базово разбираться в HTML и CSS;
- хотя бы поверхностно ориентироваться в нескольких языках программирования.
Ещё тестировщику пригодятся:
- базовое понимание клиент-серверной архитектуры;
- умение тестировать API;
- умение пользоваться снифферами трафика.
Это не строгий список, но знание основ в этих областях очень упростит общение с разработчиками и весь рабочий процесс в принципе. Знание английского тоже будет серьёзным преимуществом.
Наиболее востребованы специалисты с универсальными навыками: умеющие делать ручное функциональное тестирование, автоматизировать тесты и знакомые с языками программирования.
Требуемые навыки в вакансиях тестировщика на HeadHunter
Soft skills
Здорово, если начинающий специалист по тестированию внимателен и усидчив, так как работа кропотливая и нужно внимание к мелочам. Облегчат жизнь и навыки коммуникации, ведь тестировщик работает не сам по себе, он член команды, работающей над продуктом. Общаться придётся и с разработчиками, и с аналитиками.
В работе тестировщика есть доля творчества: проверяя софт, он предугадывает поведение реальных людей, ищет обстоятельства, которые могут навредить продукту. Так что тут пригодятся и широкий взгляд на мир, и способность смотреть на продукт под разными углами.
Где учиться
В тестировку можно пойти, отучившись в вузе на одной из технических специальностей: программирование, информационная безопасность, системное администрирование и других подобных. В этом случае придётся самостоятельно или на практике дополучать прикладные навыки.
Научиться всему нужному для работы в тестировании можно и полностью самостоятельно, и на курсах. В сети много ресурсов с информацией о тестировании, нужны только время и мотивация. Минус в том, что информация разрозненная, везде разного качества и нужно приложить усилия, чтобы найти адекватную.
Хорошие онлайн-курсы за несколько месяцев дадут структурированную базу и актуальные навыки. Выбирая курсы, отдавайте приоритет тем, где сочетаются теория и практика.
Источник: digital-academy.ru