В тестировании есть место для фантазии и творчества: рассказываем о команде тестирования Опен Медиа

В тестировании есть место для фантазии и творчества: рассказываем о команде тестирования Опен Медиа

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

В Опен Медиа два тестировщика — Ярослав и Алёна. На их плечах лежит тестирование продуктов ОМ, написание документации, проверка багов от пользователей, а также коммуникация с программистами и саппортом. Мы поговорили с ребятами и узнали, как они справляются с задачами и что думают о своей работе.

Тестирование в Опен Медиа

Ярослав — наш старший инженер по тестированию. Он работает в Опен Медиа уже 5 лет. До 2021 года Ярослав занимался тестированием в одиночку, но с развитием наших продуктов появилась потребность в новом специалисте, и в августе 2021 года к команде присоединилась Алёна.

Ребята занимаются обеспечением качества наших приложений и сервисов, написанием тестовой документации, созданием автоматизированных тестов и ручным тестированием десктопных и мобильных приложений.

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

У нас применяется функциональное и нефункциональное тестирование. Для автоматизированного тестирования мы используем стеки: Python, Selenium, pytest. А сами автотесты создаём в PyCharm.

Ярослав, инженер по тестированию

Вот список основных видов тестирования, которые применяют ребята:

  • Функциональное, нефункциональное;
  • Регрессионное;
  • Дымовое (smoke);
  • Тестирование UX/UI;
  • Конфигурационное тестирование;
  • Тестирование локализации;
  • Стресс-тестирование;
  • Тестирование инсталляции.

В работе Алёна и Ярослав используют и различные инструменты: VirtualBox, VMware, DevTools, Jenkins, Jira, Test IT, а также Python и Selenium для автоматизации.

Софт-скилы тестировщика

Работа тестировщика — это не только про техническую подкованность, но и про софт-скилы: общительность, многозадачность, умение справляться со стрессом и управлять эмоциями. Ярослав проводил собеседование сам, когда мы искали второго специалиста по тестированию. Вот что он говорит про идеального кандидата:

У меня были стандартные критерии. Было важно, чтобы человек понимал всё, о чём говорит. Важна и теория, и практика, и критическое мышление, и немного фантазии. После собеседований мы уже принимали решение, кто нам больше всего подходит.

Ярослав, старший тестировщик

Алёна и Ярослав ежедневно общаются с саппортом и программистами, и кажется, что цели коммуникации у всех разные: нам, техподдержке, хочется, чтобы пользователи были довольны и ничего не ломалось, программисты стараются поскорее выпустить новый релиз, а тестировщики мечтают найти все баги. В общем, надо уметь договариваться 🙃

С разработчиками общаемся, чтобы обсудить задачи, например, определить сценарий воспроизведения дефекта, собрать дополнительную информацию, уточнить статус по таске. Техподдержка чаще всего просит проверить какие-то баги от пользователей. Конечно, иногда бывают небольшие недопонимания. Стараемся договориться, чтобы в дальнейшем такого не происходило. Разработчики говорят: «Опять тестировщики всё сломали». Тестировщики говорят: «Опять разработчики всё сломали». У нас взаимная любовь 😊

Алёна, инженер по тестированию

Все мы очень хорошо общаемся. Уточняем разные вопросы, спрашиваем совета и уточняем информацию. Конфликтных ситуаций с разработчиками не было. Бывает, что разработчик говорит: «Опять всё поломали», но всё это в шутку. Софт-скилы важны для организации командной работы: уметь вести переговоры и договариваться с коллегами, справляться со стрессом, учиться адаптироваться к изменениям, быть креативным.

Ярослав, инженер по тестированию

Однако иногда возникают и стрессовые ситуации: представьте, сломалось приложение. С одной стороны кричат саппорт-специалисты, с другой — программисты сделали срочный фикс, а тебе, тестировщику, надо проверить всё быстро, но тщательно. Здесь надо не только уметь общаться, но и справляться со стрессом и прессингом.

Ещё одна сложность — большое количество продуктов в ОМ. Ярослав и Алёна работают с десктопными и мобильными приложениями, а также онлайн-сервисами. Каждая программа имеет свои особенности, свой подход к тестированию, а иногда тестировать приходится всё сразу и в короткий срок. У наших ребят стоит поучиться мультизадачности.

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

Ярослав, инженер по тестированию

Мифы и легенды о тестировании

Мы решили обсудить с ребятами стереотипы, связанные с профессией, и попросили развеять или подтвердить их.

🌀 Миф 1: можно протестировать продукт до конца, чтобы вообще ни одного бага не осталось.

Продукт невозможно протестировать до конца. Баги будут всегда. Это нормально. И человек, и компьютер могут что-то не заметить.

Ярослав, инженер по тестированию

До конца протестировать продукт нельзя, иначе пришлось бы бесконечно искать и проверять всевозможные сценарии, так что продукт никогда бы не дошёл до конечного пользователя.

Алёна, инженер по тестированию

🌀 Миф 2: стать тестировщиком легко. Не нужно техническое образование, можно всего лишь пройти курсы. В тестировщики низкий порог входа в ИТ-индустрию.

Это всё относительно. Если ты до курсов по тестированию был с компьютером на «вы», то будет сложно работать и всё это познавать без нужной поддержки. При желании человек может всё!

Ярослав, инженер по тестированию

Наличие у меня технического образования сыграло немаловажную роль при приёме на работу в Опен Медиа, т.к. я не имела до этого опыта в тестировании. Но благодаря технической базе я смогла обучиться и влиться в работу.

Алёна, инженер по тестированию

🌀 Миф 3: тестировщик — это недопрограммист. Программировать уметь не надо, знание языков программирования тоже не нужно.

Да, знание языков необязательно. Но у меня есть знакомые которые были тестировщиками, а сейчас работают программистами. Да и ручной тестер может спокойно знать язык и создавать автотесты.

Ярослав, инженер по тестированию

Ручному тестировщику знание языков программирования не обязательно, но навык в любом случае полезный. Тестировщик-автоматизатор должен уметь программировать (обычно Java или Python).

Алёна, инженер по тестированию

🌀 Миф 4: программисты сами могут тестировать продукты.

Да, могут и тестируют юнит-тестами. Но полное тестирование займёт очень много времени. А время программиста дорогое.

Ярослав, инженер по тестированию

Разработчики обычно тестируют отдельные модули приложения. Системным тестированием лучше и правильней будет заниматься обученной команде тестировщиков. Как минимум всегда нужен взгляд со стороны.

Алёна, инженер по тестированию

🌀 Миф 5: тестировщик изначально предвзят к приложениям и пытается намеренно их «сломать».

Я не нацелен на разрушение приложения 😀 Тестирование — это проверка приложения на соответствия требованиям. И сверять фактический результат продукта с ожидаемыми требованиями.

Ярослав, инженер по тестированию

Стресс-тестирование — один из видов тестирования. Но далеко не единственный.

Алёна, инженер по тестированию

А какая реальность?

Мифы, связанные с работой тестировщика, очень романтизируют профессию. И образование техническое не нужно, и лёгкий порог входа, и без языков программирования можно прожить. Однако ожидания не совсем совпадают с реальностью. Ребята не только имеют техническое образование и соответствующий бэкграунд, они продолжают обучаться и развивать компетенции:

Я стараюсь повышать свои профессиональные скилы. Читаю статьи и форумы. Стараюсь быть в курсе всех событий в мире тестирования. Смотрю на YouTube стримы для тестировщиков 😊 Я также посещал митапы по тестированию.

Ярослав, инженер по тестированию

Я читаю статьи и прохожу курсы для обучения автоматизации тестирования.

Алёна, инженер по тестированию

В тестировании есть место для фантазии и творчества. Можно много общаться с людьми из разных сфер: программирование, техподдержка, дизайн, маркетинг. Порог входа в профессию действительно ниже, чем для программиста, но это не значит, что не нужно иметь способностей к техническим наукам, упорства и усердия 😊

Мало кто говорит о минусах. Например, о рутине.

Рутина в работе действительно присутствует. Например, на этапе регрессионного тестирования или при ведении тестовой документации.

Алёна, инженер по тестированию

Однако сложно назвать это недостатком — кому-то, наоборот, комфортно работать по чёткому сценарию.

Ещё один минус — профдеформация.

Я стала чаще обращать внимание на баги, чем до работы тестировщиком.

Алёна, инженер по тестированию

Есть такое понятие как «замыленный глаз» — это когда ты не видишь баги в упор. Здесь помогает взгляд со стороны или небольшой отдых.

Ярослав, инженер по тестированию

Больше минусов ребята не назвали. Возможно, это связано и с тем, что они работают в Опен Медиа 😀

Как видите, проектов у нас много, а тестировщиков всего двое. Уверены, со временем количество задач для Алёны и Ярослава будет только расти, поэтому если хотите стать частью нашей команды, следите за вакансиями на hh.ru и на сайте.

Оля

Оля

Автор