Обзор профессий в IT: QA
Как я стал программистомРебятки, привет. Судя по результатам опроса, тема профессий в айти актуальна. Поэтому обзорной рубрике быть! И откроет её должность QA или проще — тестировщика.
Странно, но пять лет назад, когда я учился в универе, для меня существовала только одна профессия — разработчик. О том, что можно делать что-то ещё я даже не задумывался. Спустя некоторое время я всё-таки узнал перечень должностей. И что есть такие люди — тестировщики, которые очень близки к профессии программиста. Но всё равно не связаны с написанием кода и прочими разработческими штуками.
В переводе с английского, QA — Quality Assurance — гарантия качества. Именно QA-специалисты отвечают за качество программного обеспечения. Потому что любой программист пишет код с багами (ошибками). И задача тестировщика найти эти баги. И если баг нашли пользователи, то это вина не программиста, а именно тестировщика.
Для вашего удобства обзоры будут структурированы.
1. Важность профессии
По своему опыту могу сказать, что квалифицированный тестировщик очень помогает на проекте. Так как процесс работы зачастую выглядит так: написание тест кейса → тестирование → документация.
2. Каким должен быть тестировщик?
Во-первых, любознательным и дотошным. Он не должен бросать работу из-за того, что она вдруг стала ему не интересна. Также ему присущ интерес к технике, к тому, как устроены различные аппараты.
Но нужно понимать, что тестирование — это не совсем рутинная и механическая работа. От тестировщика ждут хорошей интуиции, развитого воображения. Он должен быть гибким, следить за всеми новыми приложениями, операционными системами, гаджетами. Должен постоянно учиться.
Мои знакомые-тестировщики рассказали о своеобразном эксперименте на профпригодность. Суть такая: выберите один предмет, будь то карандаш, стул, чашка, комод — и протестируйте его, как угодно. Основная задача — включить креативность и посмотреть на обычные вещи по-новому. Таким образом, как и во время тестирования ПО, вы проверите все возможные действия, которые может совершить «пользователь чашки», например. Если вы смогли придумать множество способов «посудного тестирования», значит вы прошли первый тест на попадание в профессию:)
А вот что требуют от QA-специалиста работодатели:
- английский: средний
- ... лет опыта в тестировании приложений
- понимание клиент-серверных приложений
- понимание работы с базой данных
- работа с Jira
3. Обязанности QA
Что вам нужно будет делать:
Анализировать требования к задачам по проекту. Например, от заказчика поступила задача «Добавить лайк к посту». QA должен проанализировать эту задачу на предмет различных действий пользователя в рамках этой задачи. Что будет если он лайкнет два раза, что будет если лайкнет без интернета и тд.
Планировать процесс тестирования. Нужно определиться, что и за чем идёт, как строить работу. Например, появилось требование. Вы написали к нему тест-кейсы, оформили это в документации. После реализации этого требования вы тестируете непосредственно эту функцию, потом тестируете все остальные функции по отдельности, а потом проходитесь по всему процессу с нуля, чтобы проверить приложение глобально.
Писать тест-кейсы (сценарии тестирования). Тест-кейсы — это профессиональная документация тестировщика, последовательность действий при проверке какого-либо функционала. В ней вы будете описывать как прийти к фактического результату.
Тестировать функционал. Собственно, весь процесс тестирования.
Вести тестовую документацию. Предоставлять отчёты о выполненной работе.
4. Зарплата
Зарплатная вилка варьируется в зависимости от компании, задач, опыта и других факторов, но в основном речь идёт о таких суммах:
Junior — $300-600
Middle — $700-1300
Senior — $1700-2300
Как видите, зарплата очень и очень привлекательная. Отсюда и бешеная конкуренция. Конкурс на интернов и джунов доходит до нескольких десятков человек на одно место.
5. Мои мысли
Говорят, что тестировщики не нужны. Я полностью не согласен. Тестировать как новый, так и старый функционал нужно в любом проекте. А если тестировщиков нет, это приходится делать разработчику. Что уже не очень как для программистов — на это нужно время, так и для работодателей — явно выгоднее оплачивать труд QA, у которого rate меньше, чем у разработчика.
6. Моя оценка привлекательности профессии
В конце каждого обзора я решил ставить свой балл привлекательности профессии. Это очень субъективно, но я думаю многие будут со мной согласны.
Общий балл будет состоять из 4 разных критериев, одна профессия может набрать максимально 20 баллов.
Критерии:
1. Простота обучения: 1 балл — без профильного образования не обойтись. 5 баллов — прочитал пару книг, посмотрел видео и готово.
2. Скорость трудоустройства: 1 балл — 100 человек на место, 5 баллов — недостаток специалистов на рынке.
3. Интересность работы (ещё раз отмечу, сугубо индивидуальное мнение): 1 балл — скучная, монотонная работа, 5 баллов — постоянно новые задачи, креативные идеи и множество вариантов реализации.
4. Зарплата: 1 балл — самая низкая в айти, 5 — деньги девать некуда.
Оценка QA:
Простота обучения - 4
Скорость трудоустройства - 2
Интересность работы - 2
Зарплата - 3
Итого: 11
P.S. Совет для начинающих тестировщиков от моих знакомых QA:
Книга «Тестирование DOT COM» Романа Савина. Говорят что очень простая, читается на одном дыхании. С разбором всех нужных вам понятий: тест-кейсов, чек-листов, методологий тестирования, баг-репортами и другим. Чтобы убедиться в их словах или же наоборот — читайте:)