Обучение на тестировщика: как освоить востребованную профессию в 4 этапа?
Можно ли получить специальность тестировщика самостоятельно? Разбираемся, насколько это сложно и что потребуется желающим изучить все нюансы Quality Assurance с нуля. Обсудить Не стоит думать, будто инженером по quality assurance (QA) может работать только тот, кто хорошо читает код, способен сам найти программную ошибку и хорошо разбирается в автоматизации тестирования. Специалисты по QA необходимы на каждом этапе, начиная от написания кода и заканчивая тестовыми кейсами для техподдержки. Обучение тестировщика проходит быстрее обучения программиста, при этом профессия востребована и порог входа такой, что даже новичкам довольно просто получить работу. Это перспективная специальность с хорошей зарплатой и возможностью сотрудничества с иностранными компаниями, при этом специальность довольно гибкая: от монотонной до исследовательской работы. Карьера специалиста QA всегда начинается с ручного тестирования, потому что самое простое – поставить себя на место пользователя и имитировать его действия. Специалист проверяет, что программа работает как ожидается при разных сценариях взаимодействия. Для успеха в карьере тестировщика главное – начать, не испугаться трудностей и возможных ошибок. Предлагаем вашему вниманию состоящий из четырех основных этапов план, позволяющий освоить с нуля востребованную профессию. Остальное, как водится, будет зависеть исключительно от трудолюбия обучающегося. Английский важен не только как язык, на котором написана почти вся техническая документация. Он также понадобится, чтобы получить первый опыт тестирования на популярных площадках, где можно не уметь ничего: все самые интересные и авторитетные заказы потребуют знания языка международного общения. Курсы, книги – билингвы, приложения. Важно найти свой эффективный способ. Можно сразу взять книгу по тестированию на английском и переводить по странице в день, прокачивая двойной скилл. В итоге вы умеете разговаривать на английском, бегло читаете и более или менее понятно пишете. Возможно с ошибками, но способны верно передать мысль, пообщаться с заказчиками и разобрать мануал самостоятельно. Ручное тестирование – основа профессии инженера QA. Хотя любой процесс можно автоматизировать, только оно дает понимание качества разработки и состояния функциональности приложения сразу. Главная цель ручного тестирования – проверка, что все работает без ошибок, и программа выдает ожидаемый результат. Чтобы в профессиональной среде вам было комфортно, необходимо понимать язык окружающих, поэтому важно сначала разобраться с понятиями и со слэнгом, на котором общаются коллеги. Некоторые слова могут вызвать вопросы у новичка: Читайте статьи, общайтесь в коммьюнити, изучайте все незнакомые слова. Поначалу будет трудно, а потом словарный запас расширится и вы начнете понимать собеседников все лучше и лучше. Возможно эта теория вам никогда не понадобится, и на собеседовании никто не спросит, чем модульное тестирование отличается от тестирования локализации, но разобрать особенности каждой разновидности нужно: При этом в разных источниках одни и те же виды тестирования могут называться по-разному, а список будет дополнен либо наоборот урезан. Каждое тестирование проводится с какой-то определенной целью, а не только для проверки общей работоспособности приложения. В общем случае нужно проверить, что оно правильно работает в любых (или в определенных) обстоятельствах и соответствует заявленным требованиям, а также пользовательским ожиданиям. Это и будут цели тестирования. Этапы тестирования включают в себя: Нобходимо составить тест-план – документ, в котором описаны все работы и объекты тестирования, стратегии, а также критерии начала и окончания тестирования. Тест-план отвечает на следующие вопросы: «что предполагается тестировать?», «что тестируется на самом деле?», «по какому сценарию (как?) вы будете проводить тестирование?» Существует стандарт IEEE 829, в котором определяется набор документов для использования на каждом этапе тестирования. В целом ознакомиться с жизненным циклом программного обеспечения IEEE и набором стандартов будет полезно для более глубокой работы с ПО. На этом этапе проектируются и создаются тестовые сценарии в соответствии с зафиксированными ранее критериями. Решаются два основных вопроса: «ЧТО тестировать и КАК?» Определение диапазонов, анализ граничных значений, взаимосвязь причины и следствия – все это входит в данный этап. Понимая особенности той или иной техники, можно выстраивать тестовый сценарий, комбинируя и получая более широкие и точные результаты. Прокачать основы тестирования и разобраться в главных понятиях помогут книги: Результатом станет знание основ и теории тестирования, понимание различий видов тестирования и процессов работы с документацией. После прохождения этого этапа стоит попробовать выполнить простые задания на какой-нибудь онлайн-площадке. Помимо понимания процесса тестирования нужны и базовые знания в IT. Не представляя, как приложение взаимодействует с сервером и средой, невозможно полностью разобрать логику его работы, а значит не получится провести и качественный тест. Основы работы с операционными системами Разберитесь с особенностями настольных, серверных и мобильных ОС. Стоит также изучить настройку основных ОС и работу с командной строкой. Командная строка нужна для бэкенд-тестировщика – это как маленькая дверца в мир целого направления. Вначале пути будет достаточно уметь работать с папками, файлами: создать, удалить, переместить и т.д. Основы работы с базами данных (SQL) Знание SQL на уровне простых запросов позволят вам сверять ожидаемые и фактические результаты в ходе тестирования. Покупать специальную литературу необязательно: материалов по этой теме достаточно в свободном доступе, есть даже ознакомительные бесплатные курсы, а также нетрудно найти задачки любого уровня. Преимущества платного контента состоят только в выдаче сертификатов по итогу обучения. Базовые знания по HTML и CSS Если вы знаете, что простой одностраничный сайт можно создать в блокноте – это отлично. Тестировщику полезно понимать как устроены веб-страницы. Это поможет быстрее локализовать ошибки и менять код на клиентской стороне. Устройство браузеров и консоли разработчика Разберитесь, какие браузеры используют для тестирования, а также какие дополнительные инструменты для них доступны. Изучите специфику работу скриптов и освойте консоль разработчика – для начала научитесь работать с сетевыми запросами. Важно понимать последовательность запросов и ответов на них. Знания доступны в книгах, и хотя какие-то данные в них могут устареть, концепция и логика будут понятны. Потом можно будет использовать актуальные сайты, базы знаний и форумы. При наличии базовых технических знаний вы перестанете паниковать из-за неизвестных ошибок, потому что будете понимать, как их в итоге можно опознать. Чем больше вы изучите, тем больше получите возможностей для трудоустройства и развития. Любой поиск работы предполагает собеседование, а иногда – выполнение тестового задания или решение логической задачи. Специфика работы такова, что инженеру QA приходится общаться с огромным количеством людей. Коммуникативные навыки в этой профессии – одни из ключевых. Книги – полезный ресурс для расширения горизонтов, но несмотря приведенный ниже список, главный источник навыков – практика общения. Занимайтесь ею. Профессия тестировщика не подходит для мизантропов. Для начала просмотрите указанные в вакансиях требования – это поможет сопоставить запросы работодателей с вашими возможностями. Потом составляйте резюме, но не ограничивайтесь порталами вакансий: пройдите и по сайтам компаний, в которых вам хотелось бы попробовать свои силы. Никогда не отправляйте резюме с набором стандартных фраз, вроде «Добрый день. Прошу рассмотреть мое резюме» – всегда пишите сопроводительное письмо и каждый раз именно для той компании, в которую его отправляете. Если вы делаете массовую рассылку – это чувствуется, а специально составленное письмо создает ощущение чего-то индивидуального. Иногда, на собеседовании могут попросить протестировать стул, чашку, ручку или что-то из окружающей обстановки. Это проверка на адекватность и нестандартный подход, поэтому, не нужно придумывать несуществующие характеристики, оцените те, что есть и попробуйте протестировать в текущей обстановке. Кстати, даже если ваши собеседования неудачно, не огорчайтесь. Каждая неудача дает опыт общения, к тому же вы получаете вопросы, на которые пока не можете ответить. Чтобы этот опыт был полезным, всегда пытайтесь получать от несостоявшегося работодателя обратную связь. Никак. Не верьте громким заголовкам в рекламе экспресс-курсов. Профессия тестировщика не предполагает одного пути или одних и тех же быстрых шагов. Каждый специалист уникален благодаря индивидуальному опыту, но если вам нужен четкий план или компания для обучения, выберете курс с объемной программой и достаточным количеством учебных часов на ее освоение: Кстати, небольшая хитрость, если все же решите изучать азы самостоятельно – все университеты публикуют программы обучения в открытом доступе. Можно выбрать наиболее понравившуюся и использовать ее в процессе самообучения. Если вы освоили описанный в статье багаж, можете претендовать на начальные позиции в профессии. Тестировщики-джуны выполняют простую работу и много учатся, чтобы перейти на следующий уровень квеста. Для этого обязательно нужно иметь план подготовки, и тогда вы сможете стать мидл-тестировщиком, а то и техлидом в группе QA, но это уже совсем другая история.1. Английский язык
Что освоить?
Как?
Что в итоге?
2. Основы тестирования
Что освоить?
2.1. Определения и основные понятия.
2.2. Виды тестирования
2.3.Цели и этапы тестирования
2.4. Тест-дизайн.
Как?
Что в итоге?
3. Технические знания процесса
Что освоить?
Как?
Что в итоге?
4. Коммуникативные навыки и поиск работы
Что освоить?
Как?
Что в итоге?
5. Как освоить профессию тестировщика в 1 шаг?
- 0 views
- 0 Comment
Свежие комментарии