Что надо знать Manual QA Trainee, чтобы устроиться на работу
Всем привет! Меня зовут Даша, и я Junior QA Engineer. До работы QA-специалистом я занималась контент-менеджментом в другой IT-компании, где познакомилась с несколькими IT-направлениями и поняла, что мне интересно тестирование. Я начала читать профильную литературу, смотреть бесплатные онлайн-уроки, а после занялась подготовкой, чтобы устроиться на должность QA.
Читая статьи на тему тестирования, я постоянно находила материалы с заголовками «Войти в IT», «Самый легкий способ попасть в IT». В них авторы размышляют о том, как легко и просто стать айтишником. Способов войти в сферу, по их мнению, всегда несколько, но на первом месте со сноской «легче всего» стоит позиция Manual QA. Но так ли это? На собственном опыте я убедилась, что порог вхождения в профессию для тестировщиков не такой низкий, как принято считать: с каждым днем работодатели выдвигают все больше требований даже для позиции Trainee.
В этой статье я бы хотела рассказать, как стала Trainee Manual QA Engineer, и развенчать некоторые мифы о входе в профессию. Надеюсь, текст будет полезен для всех, кто решился пройти этот путь.
Иллюстрация Алины Самолюк
Expectations vs Reality
«Закончу курсы, и сразу возьмут на работу», — так считают многие, кто только-только знакомится со сферой. Но уже на этапе курсов для тестировщиков начинается «естественный отбор»: занятия два раза в неделю, домашняя работа на протяжении
Материал, который дают в самом начале курсов, очень легкий. Все начинается с теории: «Что такое тестирование?», «Что такое баг?», «Валидация и верификация?» — этот материал усвоить не сложно. Как и изучить Jira.
Занятия набирают оборот. Треть курса позади (мои курсы длились 4 месяца). И вы подходите к разбору и составлению баг-репортов (необходимо изучить все его поля, знать, что в нем писать, и корректно формулировать проблему).
Затем изучаете тестовую документацию. Следом — техники тест-дизайна и типы тестирования. Дальше мы приступили к GitLab, Linux, веб-технологии, основам нескольких языков программирования, в моем случае это были JS и Java, базам данных.
Я описала приблизительный план обучения на курсах, но будьте готовы ко всему. Каждый преподаватель имеет свой уникальный план, так что порядок и объем могут меняться. Все это — очень большой объем информации, который необходимо выучить и не путаться. В этом и заключается, на мой взгляд, один из камней преткновения при входе в профессию: люди, которые ранее никогда не были в IT, могут попросту испугаться такого количества новой информации. Но если вы не готовы постоянно развиваться и заниматься самообразованием, IT — не ваша сфера.
Как выбрать курсы
В этом деле надо здраво оценивать свои силы. Если у вас есть какой-то background, то курс продолжительностью 4 месяца подойдет. Но, конечно, рассчитывайте, что большое количество свободного времени будет уходить на самостоятельное обучение.
Я выбирала курсы по нескольким критериям:
- подход к обучению (онлайн или офлайн),
- рекомендации знакомых (из чужого опыта можно получить качественный фидбэк),
- отзывы в интернете (надо пройтись по разным ресурсам, чтобы собрать единую картинку).
Курсы я выбрала, в том числе, по советам знакомых. Они подходили по всем важным для меня критериям: программа — моему уровню подготовки, занятия были в удобное время, преподаватель с большим стажем работы, цена — доступной.
Хорошие курсы всегда на слуху, так что с этим я определилась быстро. До карантина мы проходили обучение офлайн, после — онлайн. Так как я училась в двух форматах, могу сразу сказать: если есть настрой окончить курсы и взять знаний по максимуму, то формат обучения не сыграет никакой роли.
Курсы дадут вам основу. А вот дальше уже важно понять, в какой компании хотите работать и какой у нее профиль. Если хотите быть тестировщиком игр, то необходимо выучить понятия и термины game-индустрии, разобраться, как именно тестируют игры.
Сейчас, когда на рынке труда переизбыток начинающих тестировщиков, приоритет дают самым сертифицированным и образованным. Часто просят сертификат ISTQB Foundation Level и завершенный профильный курс. Я планирую его получить в ближайшие полгода. Сдача сертификата платная. Центры, которые проводят экзамены, находятся в Киеве, но сейчас некоторые курсы приглашают к себе комиссию и устраивают экзамен в своем городе.
Подготовка к собеседованиям
Я не изобрету велосипед, если скажу, что к собеседованиям нужно готовиться. Первое интервью для меня было своеобразным посвящением. После него в голове начала складываться картинка: как себя вести и что нужно знать точно. Если говорить из своего опыта, то я вынесла несколько правил для собеседования:
- Не опаздывать, а прийти немного раньше, чтобы успеть привыкнуть к атмосфере и настроиться на интервью.
- Быть уверенной в своих ответах и не дать себя запутать, умение доказать свою правоту тоже учитывается.
- Давать четкий ответ, не распыляться. Остальное все спросят.
После каждого собеседования записывала все вопросы, на которые не могла ответить, чтобы на следующем этого не повторилось. Так, я собрала приблизительный план каждого интервью. Что в конце концов дало результат.
Собеседования бывают разные, некоторые проходят легко и непринужденно. Даже если отказали, все равно остается приятное впечатление. А бывают эмоционально тяжелые: когда на тебя начинают давить, проверяют твою стрессоустойчивость, и собеседование превращается в пытку.
Например, для проверки стрессоустойчивости вас могут заставить сомневаться в данном ответе. Вы можете быть уверены на 100%, что ответили правильно, но после вопросов «А точно? А давай еще раз подумаем? А почему ты так решила?» уверенность нередко улетучивается. Неопытный кандидат начинает волноваться и идти на попятную, даже если ответ был абсолютно правильным.
Самые задаваемые вопросы на собеседовании — теоретические:
- Что такое баг?
- В чем разница между QA и QC?
- Валидация и верификация.
- Типы тестирования.
- Уровни тестирования.
Это спрашивали в 100% случаев. Из своего опыта могу рассказать о некоторых забавных деталях в ходе собеседований. Как-то я отправила резюме в одну компанию и получила отказ на этапе собеседования с HR, а причина была банальной: компания специализировалась на разработке программных продуктов для техники Apple, а я была пользователем Android, вот так вот. Хотя мне казалось, что встреча прошла идеально и я ответила на все вопросы. И тут не нужно расстраиваться, ведь компания ищет людей с похожими ценностями и взглядами.
Был случай, когда я прошла собеседование с HR, а также техническое интервью, и мне сказали, что уже ждут в команде. Но собеседование с owner’ами я провалила из-за недостаточного опыта ведения интервью на английском языке. Сделала вывод, что мне надо больше практиковаться разговорному английскому, чтобы подобных ситуаций не повторялось. В этом случае техническое собеседование было намного тяжелее, я его даже не с первого раза прошла, мне дали вторую попытку и заодно решили проверить, умею ли я учиться. Дали тему, которую я должна была освоить за выходные, и в понедельник я делала задание повторно. Для меня это было самое стрессовое собеседование, так как я боялась подвести интервьюера, который дал мне еще один шанс.
Что необходимо знать, чтобы найти работу
А теперь поподробнее о том, что все-таки нужно знать, чтобы пройти собеседование.
Начнем с азов — теории тестирования. Сразу скажу: просто прочитать книгу «Тестирование dot com» Романа Савина будет недостаточно. Теория тестирования — очень обширное направление, начиная с самого простого понятия «баг» и заканчивая техниками тест-дизайна и видами тестирования. Кто очень самодисциплинированный, может самостоятельно изучить теорию. Я же решила пойти на курсы и довериться профессионалу, который не первый год в этой сфере. Для меня такая форма обучения самая удобная: есть кому задать вопросы и быстрее усваивается материал.
В теории нужно разбираться хорошо, там есть много схожих понятий и любят спрашивать, чем же они все-таки различаются. К примеру, частенько задают вопросы о двух типах тестирования: нагрузочном и тестировании производительности, Smoke и Sanity. Все основные термины нужно знать на зубок и не путаться в них. Особо углубиться в подробности не получится, курсы ограничены временем, но для должности Trainee информации достаточно.
Следующий немаловажный аспект — это английский. Желательно уровень Intermediate и выше. В зависимости от компании могут взять и с уровнем ниже, но при условии, что вы в ближайшее время выйдете на уровень Intermediate. В первую очередь нужен письменный английский для написания баг-репортов. Вся документация ведется на английском, и если у компании иностранные клиенты, то все баг-репорты и комментарии к ним должны быть понятны заграничным коллегам.
Также не стоит забывать про специфику работы. Моя команда работает с IP-телефонией, поэтому нужно знать сети и протоколы. Я довольно часто в вакансиях встречала требование knowledge the concept of networks, так что разбираться в сетях и протоколах не помешает. Из основного нужно знать модель OSI, TCP/IP и на каких уровнях используются определенные протоколы.
На собеседованиях также любят спрашивать про основные команды Linux и Gita. Также не стоит забывать про базы данных. Знать не только основные запросы, но и особенности ключей, таблиц и типов данных. Все эти пункты можно выучить благодаря литературе и YouTube.
Немаловажны и софт скилы: умение общаться в команде, разруливать конфликты и прочее. Знаний, полученных после прохождения курсов и самостоятельного изучения материала, мне хватило, чтобы начать ходить на собеседования. Единственное, пришлось самой изучить протоколы и сети, так как компания, в которую я собеседовалась, требовала эти знания. На помощь пришел всемогущий YouTube.
Тестировщиком может быть любой, но это отнюдь не легкий путь. Чтобы все-таки дойти до своей цели и получить офер, нужно потратить много сил, времени и нервов. Ведь каждый отказ работодателя — это не только стресс, но и повод стараться лучше и стремиться к новым знаниями. Я прошла через много тяжелых собеседований, чтобы в конце концов получить долгожданный офер.
Итог
И в конце хочу добавить немного полезного материала, который поможет в учебе:
- Основа основ: книга «Тестирование dot com» Романа Савина.
- Немного о методологиях разработки.
- Курс по тестированию ПО.
- Онлайн-курс для понимания основ.
- По этому курсу я изучала протоколы и сети.
- Информация о том, как начать свою карьеру.
- Немного информации о метриках.
- Сайт о тестировании.
- Глоссарий ISTQB поможет разобраться в терминах.
- ТОП-20 вопросов на собеседованиях.
У опытных спецов может быть другой взгляд на обозначенную тему. В любом случае я буду рада фидбэку и с радостью продолжу дискуссию в комментариях.
Чтобы не пропустить новые статьи Дарьи Дьяченко — подпишитесь на нее в телеграм-боте Ленты DOU.