Тестировщик — профессия с низким порогом входа, которая хороша для старта карьеры в IT. Освоить её не так трудно, как некоторые языки программирования, но потребуется определённый набор хард- и софт-скиллов. Прежде чем останавливать выбор на этой специальности, есть смысл убедиться, что она вам подходит. Как же сделать это, если вы ещё не пробовали себя в IT-сфере?
Какими профессиональными навыками должен обладать тестировщик
Набор навыков зависит от сферы тестирования, но можно выделить несколько основополагающих:
- Важно знать теорию тестирования, понимать суть тестируемой системы и владеть используемыми в ней технологиями. Нужно будет разобраться, как правильно находить и заводить дефекты, что такое тест-кейсы и чек-листы и в каких случаях их использовать. Преимуществом будет, если вы имеете представление о методологиях разработки — инкрементной, каскадной, спиральной и т. д.
- Понадобится обучиться азам программирования. Навыки кодинга помогут понять, как устроено тестируемое приложение, и автоматизировать рутинные задачи, даже если вы занимаетесь ручным тестированием. Если же вы выбираете автоматизированное тестирование, то умение программировать становится обязательным.
- Кроме этого, от профессионального тестировщика требуется знать язык запросов SQL, уметь работать с базами данных, знать системы контроля версий (Git, CVS), владеть английским языком. Более подробно о том, какие технологии и софт пригодятся в работе тестировщика, мы обсудим на бесплатном интенсиве.
- Некоторые навыки тесно связаны со сферой тестирования: если вы работаете с веб-приложениями, вам стоит разобраться, как устроен браузер и что включает в себя веб-страница. Но для тестировщика компьютерных игр эта информация не будет настолько же ценной.
Кому подходит тестирование
Тестировщики помогают сделать приложения, сайты и программы удобными в использовании. Они находят дефекты в системе, определяют их причины и отдают разработчикам на исправление.
Чтобы понять, насколько вам близка эта профессия, нужно разобраться в её сути: зачем нужно тестирование в цикле разработки, какое место оно в ней занимает, чем тестировщик отличается от инженера по обеспечению качества.
Изучить теорию недостаточно. Нужно потренироваться в решении типичных задач, познакомиться с разными видами тестирования, определить, какими навыками вы уже владеете, а каким предстоит научиться.
Сделать это можно по книгам, статьям, вебинарам. Один из вариантов — бесплатный интенсив Нетологии. За два дня марафона можно попробовать себя в роли тестировщика, решить реальные задачи, с которыми сталкивается этот специалист, понять, насколько вам интересно заниматься поиском багов в программах, и задать вопросы эксперту
Какие софт-скиллы помогут тестировщику
- Умение работать в команде
Работа тестировщика связана с общением. Нужно уметь доносить свою точку зрения до менеджеров и заказчиков, слушать и понимать коллег.
- Ответственность
Тестировщики трудятся в разных сферах, от ритейла и геймдева до медицины и авиации. Ошибки — это всегда неприятно, но в некоторых сферах их цена может быть слишком высока.
- Стремление развиваться
В IT-сфере можно остаться востребованным специалистом, только если непрерывно совершенствоваться в профессии.
- Внимательность и усидчивость
Тестирование — кропотливая работа. Тестировщик должен быть максимально усидчивым и обращать внимание на любые мелочи. От незначительной на первый взгляд детали может зависеть работоспособность приложения или программы.
- Настойчивость
Нужно деликатно, но настойчиво напоминать разработчику о необходимости исправить найденную ошибку. Иногда приходится не единожды повторить просьбу.
Как выглядит рабочий день тестировщика
Обычно над проектом работает команда специалистов. Конкретные задачи зависят от этапа и вида тестирования.
Как правило, тестирование начинается параллельно с началом работы над проектом. Специалисты готовят тест-план и договариваются, когда проект будет считаться выполненным. В процессе разработки этот документ обычно дополняют: конкретизируют стратегию и виды тестирования, график работ и тому подобное.
Затем разрабатывают тест-кейсы — список действий и сценарии для проверки программы. Определяют, нужно ли создавать и запускать автоматические тесты или достаточно ручного тестирования.
Каждую очередную сборку программы проводят через дымовое тестирование — убеждаются, что приложение можно запустить, а его основные функции работают. Если это так, сборку продолжают тестировать, но если ошибки появляются уже на этом этапе — возвращают на исправление.
После идёт регрессионное тестирование. Специалисты занимаются поиском ошибок в новых участках кода и проверяют, были ли устранены баги прошлых версий. Затем проводятся испытания функциональности, производительности программы, работы с окружением.
По итогам тестирования готовят отчёт и отправляют его разработчикам для исправления обнаруженных ошибок. Такая проверка проводится на каждой новой версии, пока результаты не будут соответствовать критериям, зафиксированным в тест-плане.
Обязанности конкретного специалиста могут различаться. И всё же общее представление о рабочем дне тестировщика, которого будет достаточного для принятия взвешенного решения о выборе профессии, составить вполне реально.
Если вы хотите попробовать, подходит ли вам профессия тестировщика, и на практике решить задачи — сделайте это на бесплатном интенсиве. Регистрируйтесь по ссылке, чтобы узнать подробности.