Блог

Владимир, QA Team Lead: «Уровень подготовки двух людей после одних и тех же курсов может быть очень разным»

Сегодня о цене ошибки, входе в профессию и о том, как не допустить «замыливания глаза», поговорили в рамках интервью с QA Team Lead в компании Yellow Stone Владимиром. Предоставим ему возможность представиться самостоятельно 🙂

«Меня зовут Владимир, я работаю в IT сфере уже около 6 лет. За плечами имею опыт работы как в небольших продуктовых компаниях, так и крупных аутсорсах. На текущий момент занимаю должность QA Team Lead в компании Yellow Stone, где QA отдел насчитывает 16 человек.»

1. Как вы попали в тестирование?

Попал в тестирование я в 2014 году. Долго думал над выбором профессии, но несколько моих друзей, на тот момент уже какое-то время работающих в IT-сфере, посоветовали прочитать всем известную книгу Романа Савина и пробовать свои силы в роли тестировщика. Профессия показалась чем-то новым, и я начал искать больше информации в Интернете, просмотрел несколько онлайн-курсов, обновил резюме и, конечно же, начал искать работу. Ежедневно мое утро начиналось с того что я рассылал резюме на всех возможных ресурсах по поиску работы, где видел вакансию с пометкой Intern/Junior QA, но конечно же, ответов я не получал, так как на тот момент должность тестировщика начала набирать популярность на рынке и рассматривать человека без опыта никто не хотел. Потом один мой знакомый посоветовал мне закончить курсы, где я мог бы получить какой-то опыт, что уже было бы неплохим пунктом в резюме. Что, собственно, я и сделал. Пройдя курсы, я также получил немного практики, так как мы проводили тестирование на разрабатываемом в тот момент продукте и находили там реальные баги, которые мы еще учились правильно описывать. Проапгрейдив свое резюме новым пунктом об успешно пройденных курсах, я принялся заново рассылать резюме и также продолжал по вечерам для себя учить что-то новое. Параллельно один мой знакомый на тот момент работал в маленькой веб-студии, которая занималась разработкой сайтов в области e-commerce (и у них даже не было тестировщиков, так как разработчики сами тестировали все свои продукты). Он предложил мне попрактиковаться в тестировании на их сайтах, где я и начал набивать руку. Я тестировал сайты которые он скидывал, описывал в гугл-доке найденные баги, за что получал самое ценное на тот момент — опыт и запись в резюме о фрилансе. Спустя пару месяцев и несколько собеседований, я получил долгожданный оффер и начал в полной мере осваивать роль тестировщика.

2. Насколько эффективны, по вашему мнению, различные QA-курсы? Нанимали ли в команду ребят сразу после них? Какими навыками и базой должен в принципе обладать Junior-тестировщик?

На данный момент, я считаю, платные QA-курсы не нужны, так как в интернете вдоволь бесплатных ресурсов с онлайн-курсами, докладами, а также различного материала на тему тестирования. Курсы могут дать только самые основы, поверхностные знания, но подготовить полноценного специалиста — это вряд ли, так как рынок с каждым годом растет и развивается, а, соответственно, требования к специалистам тоже повышаются и нужно, помимо курсов, продолжать развиваться и изучать что-то новое каждый день.

Читайте также: TL QA Наталия: «Особое удовольствие я получаю, когда слышу от разработчика: «Блин, и как ты это нашла?»»

Мне приходилось собеседовать ребят сразу после курсов — и уровень подготовки был абсолютно разным. Иногда даже у двух человек, закончивших одни и те же курсы, уровень полученных знаний очень отличался, так что тут, скорее, дело в желании развиваться и мотивации каждого, кто претендует на должность Junior QA. Основные навыки, которыми должен обладать начинающий тестировщик, помимо теории, могут быть довольно разными, в зависимости от проекта и требований компании, но нужно понимать основные принципы клиент-серверной архитектуры, понимание front-end части (это не значит, что нужно уметь верстать, но надо понимать принципы того, как создаются html-страницы), а также знания базы данных и написание простых SQL запросов всегда будут полезными.

3. Насколько сейчас важны навыки программирования для QA?

Опять же, все зависит от компании и требований к данному специалисту. Hапример, если тестировщик хочет в дальнейшем развиваться больше в техническую сторону, допустим, в автоматизацию тестирования или в разработку, тогда, безусловно, навыки программирования must have для данного специалиста. В ином случае программирование не обязательно в тестировании, но лишним никогда не будет, так как с навыками программирования приходит больше понимания того, как работает система изнутри, и всегда можно упростить себе монотонную работу.

4. Где брать новый опыт тестировщику, который уже долго работает на одном проекте?

Часто бывает, когда работаешь на одном проекте и проводишь одни и те же типы тестирования, что происходит «замыливание глаз», когда тестировщик может не замечать элементарных вещей, так как большую часть времени взаимодействует с одним и тем же функционалом.

Всегда можно рассматривать различные типы тестирования, уделить больше внимания, например, back-end тестированию, API (в этом может помочь несколько отличных инструментов, таких как Postman, SoapUI и прочие), попробовать себя в автоматизации, либо в нагрузочном тестировании. Не стоит забывать про написание документации, будь то простенькие тест-кейсы, чек-листы либо тест-план, это всегда будет полезным личным опытом, а также будет польза для проекта.

5. Какая может быть цена ошибки на хайлоаде?

В плане финансовых и репутационных вопросов потери могут быть колоссальными, так как даже незначительные визуальные баги (проблемы с версткой) могут навсегда отпугнуть нового пользователя, который к нам больше никогда не вернется. Если говорить о более глобальных ошибках, то все может быть куда хуже, например, многие помнят кейс, когда Apple выкатила обновление операционной системы, в которой нашли довольно критичный баг, который заключался в следующем — если пользователь устанавливал руками время в телефоне 1 января 1970 года, то телефон превращался в «кирпич».

Почему так произошло? 1 января 1970 года — это дата, от которой ведется исчисление так называемого UNIX-времени, иногда также называется «компьютерным временем»; и на любом iOS-устройстве время вычисляется в секундах от полуночи 1 января 1970 года (01.01.1970 00:00). А по причине разных часовых поясов стандартное время на устройстве вычитается/добавляется к GMT. Если же количество секунд станет отрицательным, это приводит к сбою.

Говоря другими словами: в коде операционной системы iOS имеется операция деления на текущее время, а деление на ноль приводит к ошибке.

Часовой пояс в iPhone отстает от GMT, что может привести к отрицательному значению UNIX-времени, а это, в свою очередь, приводит к ошибке.

В тот период поднялась шумиха из-за данного бага, что привело как к финансовым, так и к репутационным потерям. Конечно, кейс не из простых, всего этого можно было избежать, если бы их QA-отдел провел тестирование применив технику анализа граничных значений, как минимум.

6. Есть ли принципиальная разница между QA и QC?

Если мы загуглим данные значения, то увидим примерно следующее: “QC (Quality Control) — контроль качества продукта — анализ результатов тестирования и качества “билдов”, в процессе разработки.

QA (Quality Assurance) решает более глобальные задачи. Анализируя работу тестировщиков и QC, в случае возникновения проблем, вовремя находит пути ее решения и не дает ей развиться и повлиять на качество продукта.”
Получается, что QC является частью QA, но на практике эти понятия редко различают, обычно любого специалиста называют просто QA, даже если он занимается только тестированием и ничем другим. Так что не советую слишком сильно зацикливаться на терминологии, если только от вас этого не требует текущий работодатель 🙂

7. Расскажите любимую шутку про тестирование

Конечно, это баян, но все же:

«Тестировщик заходит в бар и заказывает:
кружку пива,
2 кружки пива,
0 кружек пива,
999999999 кружек пива,
ящерицу в стакане,
–1 кружку пива,
qwertyuip кружек пива.

Первый реальный клиент заходит в бар и спрашивает, где туалет. Бар вспыхивает пламенем, все погибают.»

Аня Цалик

Привет! Меня зовут Аня,
и я готова открыть перед вами новые возможности.

Отправить резюме

Рекомендуем прочесть

5 soft-skills, которые стоит развивать для хорошей карьеры

Типы людей на собеседовании

Дизайнер Maxpay: “Самый основной тренд дизайна — это игнорирование чуши в стиле «Тренды 20XX года»”

Почему айти-специалисты еще долгое время будут востребованы

Миллениалы считают «ок» пассивной агрессией. Негласные правила цифрового этикета

Почему удерживать даже важнее, чем нанимать

Теория поколений: как поколения X, Y и Z проявляют себя на работе

Новые тренды рынка труда, которые стоит учесть при поиске работы

TL команды Developer’ов Алексей: “Простые решения не всегда самые лучшие”

SEO-специалист Михаил: “Можно продвигать сайт бесплатно, если ты делаешь его для себя! Для всего остального есть Mastercard”

Фрилансеру и удаленщику на заметку: полезные онлайн-инструменты

Тест: какой ты язык программирования?