В действительности, существует огромное множество видов и подвидов тестирования, и, скорее всего, вас не попросят предоставить полный список. Однако можно выделить основные категории, такие как ручное и автоматизированное тестирование, статическое и динамическое тестирование, функциональное и нефункциональное, а также подходы white box и black box.
Почему я хочу стать тестировщиком
В последние годы профессия тестировщика приобрела неоднозначную репутацию, и существует мнение, что в эту сферу могут идти все, кто не желает углубляться в изучение программирования.
На самом деле, это заблуждение. Чтобы действительно освоить тестирование, нужно затратить немало усилий — не только освоить теоретическую часть, но и практиковаться, оттачивая свои навыки на реальных проектах.
Также важным аспектом является осознанность в выборе профессии и самомотивация. Именно поэтому с первых шагов нужно задать себе вопрос: «почему я хочу стать тестировщиком?» и постараться ответить на него подробно. Это касается не только перспектив заработка и роста в карьере, но и самой сущности профессии, которой будет необходимо заниматься каждый день.
Преподаватели курсов по тестированию акцентируют внимание на мотивации студентов, так как именно она является основой их интереса и стремления развиваться в этой области.
Главный вопрос на собеседовании: почему я хочу быть тестировщиком
Собеседование играет ключевую роль в процессе поиска работы, и для его успешного прохождения необходимо не только обладать профессиональными знаниями, но и уметь правильно отвечать на задаваемые вопросы.
Наиболее распространенные вопросы на собеседовании могут включать:
- Почему вы хотите стать тестировщиком;
- В чем заключается суть тестирования;
- Какие существуют виды тестирования, методы и подходы;
- Что такое автоматизированное тестирование;
- Что такое баг-репорт.
Как правило, во время собеседования рекрутер задает около десятка вопросов, и вопрос о том, почему вы хотите стать тестировщиком, скорее всего, станет первым. Это определяет общее впечатление о вас.
Типичные ответы начинающих на вопрос «почему я хочу быть тестировщиком» включают:
- Потому что это легкий способ попасть в IT;
- Потому что тестировщики имеют высокие зарплаты и хорошие перспективы карьерного роста;
- Потому что это интересно и увлекательно;
- Потому что хочу попробовать что-то новое и изменить свою жизнь.
Несмотря на то, что в этих ответах есть доля истины, они, как правило, не отражают суть специальности. Рекрутеры чаще всего ожидают услышать именно это. Поэтому, если на собеседовании вам зададут вопрос о причинах выбора профессии тестировщика, стоит начать с того, что тестирование является неотъемлемой частью разработки. Тестировщик вовлечен в этот процесс на всех этапах создания продукта, взаимодействует с командой. Убедите собеседника, что вы уверены в своем выборе.
Однако важно не переусердствовать, утверждая, что вы просто созданы для этой профессии или все время мечтали о ней. Чем больше конструктивной информации вы предоставите, тем лучше, ведь рекрутеры ценят конкретные и практические ответы, а не размышления без содержания.
Почему я решила сменить специальность
У меня образование экологии, но в процессе обучения я оказалась в совершенно другой сфере — в археологической организации. Я занималась обработкой документов — итоговых отчетов по раскопкам. Работа заключалась не только в обработке фотографий, но и в верстке отчетов в специализированных приложениях. Я проработала в этой области около десяти лет, уходила и возвращалась. Однако переходить с такими навыками в другую сферу было невозможно: хотя я знала графические редакторы, уровень знаний не позволял мне считаться дизайнером или ретушером. Я могла собирать документы, но для работы в полиграфии таких знаний было недостаточно.
Хотя мне нравился коллектив, в котором я работала, и зарплата вполне устраивала (по меркам областного центра, 30 тысяч рублей была нормой), я не чувствовала связи с историей или археологией. Я не испытывала к этим областям любви или увлечения. В какой-то момент мне просто стало все это неинтересно, и я начала обдумывать, чего же мне на самом деле хочется.
Возможно, я могла бы переключиться на дизайн, так как имела некоторые знания в этой области. Однако креативность не была моим сильным местом, и я понимала, что создание чего-то нового не для меня. Со временем я осознала, что в сфере дизайна есть множество специализаций, например, иллюстраторы и дизайнеры интерфейсов, которые не занимаются рисованием, а умеют расположить элементы так, чтобы они были не только эстетически приятны, но и удобны для пользователей. Хотя у меня была возможность попробовать себя в этой сфере, в тот момент мой муж, который ушел в IT, стал проджект-менеджером и увидел изнутри, как происходит процесс разработки.
Я часто жаловалась ему на ошибки, которые встречала на сайтах, и он посоветовал мне попробовать себя в тестировании, мол, «ты такая придирчивая, за это тебе будут платить». Так я начала разбираться в профессии тестировщика. Рекламы, которые я видела раньше, утверждали, что тестирование — это просто: не нужно специальных знаний, любой человек сможет освоить эту профессию. Это, конечно, не так. Я знаю людей, которые не смогли бы стать тестировщиками из-за отсутствия элементарной компьютерной грамотности. Необходима и базовая подготовка. Кроме того, я ранее изучала программирование в техникуме, хотя это было давно, но все же мне было понятно, что к чему.
Точно не помню, как именно я нашла курсы, на которых обучалась: кто-то, может быть, рассказал, или я наткнулась на объявление. Это были не курсы известной компании, а обучение от конкретного образовательного учреждения. Но они подошли мне, и я подала заявку, после чего уже через месяц начала учёбу, параллельно работая.
Как проходила учеба
Мне кажется, я попала на пилотный поток курса, когда программа только-только начинала формироваться, и обучение проходило в тестовом режиме. Нам предоставили расписание, занятия были несколько раз в неделю, иногда днём, иногда вечером. Это создавало трудности, так как не всегда время было удобно, и мне приходилось просить выходные на работе.
С теорией все было относительно просто: лекции загружались на платформу, и мы слушали, как преподаватель с армянским акцентом зачитывает часть известного учебника Святослава Куликова, который рекомендован новичкам. Курсы позиционировались как авторские, но по факту большое количество материалов было заимствовано из других источников. Помню, были и лекции с изображениями, которые мы тоже обнаружили у одной девушки, записи лекций которой были проиллюстрированы. Мы обсуждали это в официальных чатах, но никто не обращал на эти замечания внимания.
Изначально на практике мы занимались созданием презентаций в PowerPoint по изученной теории, что вызывало недовольство среди участников — всё же мы не пришли учиться работать в пакет Microsoft Office. Меня очень обрадовало, когда начались полноценные занятия. Нас делили на команды и давали задания, например, «Найдите баг на сайте РЖД». Мы работали в Zoom в отдельных rooms. Не всегда на занятиях присутствовали все — некоторые сотрудники могли находиться на работе или в транспорте и просто слышали занятия на фоне. Позже каждый из нас делился результатами работы и отвечал на вопросы преподавателя о найденных ошибках.
Было объявлено 256 часов обучения, но курс мы завершили за два с половиной месяца. Мне кажется, однозначно выйти на работу после таких курсов невозможно — нужно дополнительное время для самостоятельного изучения. Я потратила еще месяц на поиски, и большинство участников, которые планировали сменить свою профессию, также продолжали учиться самостоятельно. В нашем чате мы оставались на связи, обмениваясь успехами.
Почему я решил стать тестировщиком
Незадолго до того, как я стал задумываться о смене профессии, один из моих знакомых успешно ушел с завода на должность тестировщика. Я начал расспрашивать его о том, насколько сложно освоить эту профессию, и изучал ее подробнее. Посмотрел на другие специальности, но понял, что быстро стать программистом не получится — для этого нужен опыт. Поэтому принял решение учиться на тестировщика. Я подумал, что это не принесет мне ничего плохого: наберу новую информацию, а если не найду работу сразу, всегда можно попробовать фриланс. На размышления и поиски идеального направления у меня ушло две-три недели, и в ноябре 2020 года я начал учёбу в SkillFactory.
Моя семья не подвергалась риску — я не увольнялся, пока не нашел новую работу. Жена поддерживала меня, утверждая, что у меня всё получится. С дочкой мы готовились к школе, и мне организовали отдельное рабочее место, чтобы я мог сосредоточиться на учёбе. На первых порах учёба была довольно простой. Затем начались модули с программированием, где требовалось уделять больше времени. Некоторые темы были настолько интересны, что я занимался ими самостоятельно, например, в Postman (инструмент тестирования API) создавал различные запросы, долго разбирался с функциями в Python. Один из первых модулей мне очень понравился, там мы изучали создание веб-страниц и изучали HTML. Программирование захватило меня, мне нравилось писать коды и запускать ботов. Бывали моменты, когда понимание приходит внезапно: что-то может быть непонятным, но потом все становится на свои места.
Середина курса ознаменовалась тем, что нам предложили возможность искать работу. Я подумал, почему бы не попробовать?
После третьего собеседования мне прислали оффер
Меня приняли на должность младшего тестировщика, что примерно соответствовало стажировке, и при этом зарплата была уменьшена примерно на четверть — к этому я был готов. Спустя несколько месяцев мне повысили ставку, и теперь она была на 20–25% выше, чем на предыдущем месте. Моя новая компания занимается IT-решениями для государственных структур, и в данный момент мы занимаемся проектом, связанным с электронным документооборотом. Грубо говоря, речь идет о том, как происходит обмен документами между различными органами и департаментами. Процесс заключается в том, что файл поступает, обрабатывается, фиксируется, получает номер и отправляется дальше по инстанциям, по пути обрастая различными ответами, сканами и дополнительными материалами. В Самаре у нас имеется офис, и в начале работы я ездил туда, чтобы адаптироваться. Процесс адаптации был хорошо организован: в компании есть регрессионные тесты, которые проходят все новички независимо от уровня. Это помогало лучше понять продукт и специфику работы, а также ознакомиться с тем, как здесь обычно проводится оформление документов. Я также начал самостоятельно создавать баги.
Сейчас я работаю из дома, что было для меня одним из принципиальных плюсов выбора работы в IT: моя дочь уже пошла в первый класс, и для меня важно, что я могу без труда отводить её в школу и забирать обратно. Гибкий график работы также стал большим плюсом.
Сейчас меня всё больше интересует автоматизация, и я внимательно наблюдаю за работой своих коллег. Хотя я остаюсь мануальным тестировщиком, порой сотрудники, занимающиеся автоматизацией, приходят к нам, и я вижу, что они занимаются интересными задачами, обрабатывают и создают тестовые сценарии. Совет: прежде чем выбрать свою специальность, стоит хорошо поразмыслить. Я видел в курсах людей, которые начинали, но не смогли продвинуться в учёбе. Возможно, им будет сложно найти работу. Если у вас есть хотя бы минимальный опыт, возраст уже не будет иметь значения — на стажировки можно будет пробоваться, и самостоятельно продолжать работу над различными проектами.
Задумайтесь, как войти в IT, даже если у вас нет навыков программирования? Стать тестировщиком — это отличное решение. Для начала вам понадобятся базовые навыки работы с ПК, а начать работать вы сможете уже через 4 месяца после начала обучения.
Зарплаты тестировщиков
Средняя (медианная) заработная плата по регионам:
- Москва: 131 000 руб.
- Санкт-Петербург: 119 000 руб.
- Регионы – 80 000 руб.
- Вся Россия – 91 000 руб.
- Начинающие тестировщики/без опыта – до 50 000 руб.
- От 1 до 3 лет – от 50 000 руб. до 170 000 руб.
- От 3 до 6 лет – от 170 000 руб. до 350 000 руб. и выше.
Как стать тестировщиком и где учиться
Варианты обучения для тестировщика с нуля:
- Самостоятельное обучение включает в себя различные видеоролики на YouTube, книги, форумы, самоучители и другие ресурсы. Плюсы данного подхода – дешевизна или низкая стоимость. Однако, минусы тоже значительные: отсутствует системность, и подобный подход может оказаться неэффективным, а навыки могут не соответствовать требованиям работодателей;
- Классическое оффлайн-образование — получение диплома в вузе. Диплом может оказаться серьезным преимуществом при трудоустройстве, хотя обучение продлится не менее четырех лет;
- Онлайн-обучение. Проходя курсы на одной из образовательных платформ, можно получить знания, которые подойдут большинству без подготовки. Обычно акцент делается на практику, что позволяет быстро сформировать портфолио и устроиться на работу сразу после окончания обучения. Средний срок обучения составляет около 6 месяцев.
Ниже приведен обзор более 15-ти лучших онлайн-курсов для тестировщика.
Вопросы для проверки софт-скиллов
Помимо знаний теории тестирования и основных технологий, на собеседовании могут проверять навыки работы тестировщика в команде, его коммуникабельность, логическое мышление и личную эффективность. Соответственно, вам могут быть заданы вопросы по этим темам.
Почему вы решили стать тестировщиком?
Этот вопрос, безусловно, один из самых распространенных на собеседованиях, и многие соискатели нередко заваливают его. К примеру, один начинающий QA-инженер ответил: «Просто посмотреть, как здесь все устроено». Однако, задумайтесь: согласились бы вы, будучи работодателем, тратить свое время и деньги на человека, который просто хочет «посмотреть»?
Как не надо | Как лучше | Как вариант: зайти с опыта |
---|---|---|
Потому что тестирование — это лёгкий путь в IT. Можно посмотреть, как тут всё устроено, заработать денег, а потом вырасти в программиста. | Потому что тестирование — это возможность всесторонне изучить продукт, помочь бизнесу сделать его удобнее для пользователей. | Узнал об этой профессии из статьи на Хабре, решил попробовать — мне понравилось, и теперь хочу развиваться в этом направлении. |
Как вы считаете: какие личные качества важны для тестировщика?
Тестировщик должен быть внимательным и критически мыслить, чтобы замечать ситуации, когда программа работает неправильно. Кроме того, необходимы эмпатия и коммуникабельность, так как в работе тестировщику постоянно требуется общаться с коллегами, программистами, аналитиками, менеджерами и другими участниками команды. Важно уметь конструктивно доносить свои идеи до собеседника.
Среди других качеств, важных для тестировщика, можно выделить:
- Любознательность и стремление к обучению;
- Ответственность и дисциплинированность;
- Энергичность и проактивный подход;
- Здоровый перфекционизм;
- Творческое мышление.
Что почитать
Что делать, если разработчик не согласен с результатами тестирования?
В первую очередь, стоит обратиться к документации. Если там четко прописано, как должна работать та или иная функция, необходимо аккуратно объяснить это программисту. Если же в документации ничего не указано, значит, правда на стороне разработчика. В таком случае обязательно задокументите произошедшее и передайте информацию вашему тимлиду или менеджеру.
Что делать, если нет спецификации или она составлена непонятно?
Умение задавать вопросы — одно из важнейших качеств тестировщика. Если спецификация неясна, стоит обратиться к тому, кто хорошо осведомлен о проекте, — это может быть разработчик, проджект-менеджер или руководитель команды, который сможет прояснить детали.
Финальный этап: задачи и головоломки для тестировщиков
В конце интервью вам могут предложить решить практическую задачу, например, описать процесс тестирования определенного элемента программы. Здесь важно не только предоставить решение, но и продемонстрировать ход ваших мыслей во время поиска ответа.
Вот примеры задач, которые могут встретиться на собеседовании:
- Протестировать форму оплаты в интернет-магазине.
- Составить баг-репорт для неработающего чайника.
- Написать чек-лист для проверки формы авторизации.
- Кнопка «Купить» не работает. Это проблема на стороне клиента или сервера?
- Как измерить высоту здания с помощью барометра?
Протестируйте карандаш (лифт, тостер, лист бумаги…). Один из распространенных типов задач для собеседований тестировщиков уровня junior (и не только) — протестировать какой-то предмет из реальной жизни. При этом не имеет значения, что именно вам предложат, алгоритм остается верным.
Сначала нужно ознакомиться с требованиями. Затем на каждое из них прописать тест-кейсы и happy path — то есть сценарии, при которых продукт работает без ошибок. Дальше все зависит от вашей фантазии и практических знаний. Например, для карандаша можно провести тестирование удобства использования: как он лежит в руке, удобно ли им писать и так далее.
Что почитать