👥 Одна голова хорошо, 500 – еще лучше: как комьюнити помогает тестировщику

Где искать помощи тестировщику, если ответа на вопрос нет ни в Google, ни на StackOverflow? Поговорим о сообществах, посвященных тестированию.

Зачем нужны комьюнити

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

Выполняя изо дня в день одни и те же действия, мы перестаем развиваться. Для IT-специалистов отсутствие развития – это риск остаться за бортом на рынке труда. Общение в комьюнити – один из способов снизить этот риск.

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

Когда стоит обратиться к комьюнити

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

Представим, что компания решила начать писать автотесты. Но на чем писать и какие библиотеки использовать? Запрос в Google «инструменты автоматизации тестирования» возвращает порядка 3 млн результатов. Треть этой выдачи – завуалированная или открытая реклама. В подобной ситуации лучше поинтересоваться у комьюнити, какой язык программирования и какие инструменты предпочли коллеги и почему.

Фото из архива Moscow Software Testing Club

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

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

Оффлайн-комьюнити

Фото из архива Общества анонимных тестировщиков

Оффлайн-комьюнити проводят встречи ежегодно или раз в квартал. Обычно встреча представляет собой митап из 3-4 докладов. Подать доклад может любой участник комьюнити вне зависимости от степени известности в сети или опыта работы. Лишь бы тема была интересная и актуальная.

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

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

Найти информацию о ближайших мероприятиях оффлайн-комьюнити можно на таких площадках, как Meetup. Здесь публикует анонсы о встречах Общества анонимных тестировщиков. Раньше встречи проходили ежеквартально, но из-за коронавируса сообщество временно ушло в Zoom.

Большинство сообществ предпочитает сообщать о предстоящих ивентах в социальных сетях. Например, Московский клуб тестировщиков объявляет о ближайшей встрече в группе на Facebook.

Московские посиделки автоматизаторов встречаются приблизительно раз в месяц. Информацию о предстоящей встрече рассылают по группам онлайн-сообществ. Своего сайта у сообщества нет. Иногда анонсы встреч вывешивают на Timepad.

Фото из архива Moscow Software Testing Club

Узнать о комьюнити в вашем городе можно с помощью социальных сетей, на сайтах крупных IT-компаний или обратившись в онлайн-сообщества.

Онлайн-сообщества

К онлайну-площадкам мы в первую очередь относим каналы Telegram и Slack, а также форумы в интернете. Жизнь здесь не останавливается ни на минуту. Кто-то просит помочь с неработающим кодом, кто-то спорит, на каком языке программирования лучше писать автотесты. Обсуждаются системы тест-менеджмента и их недостатки. Идут поиски единомышленников в подготовке к сертификации или совместной покупке курсов.

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

  • At.info – этот портал можно назвать Stackowerflow для тестировщиков. Принцип тот же: описываем возникшую проблему и ждем помощи от коллег. Есть своей Telegram-канал @atinfo, где публикуются новости индустрии тестирования и чат для общения @atinfo_chat
  • @qajuniors – cообщество для начинающих тестировщиков. Здесь подскажут, с чего начать Junior-тестировщику, который только пришел на проект; какие техники тест-дизайна использовать; как оформить баг, если разработчик жалуется, что из описания ничего непонятно.
  • @qa_ru – сообщество, посвященное любым вопросам, касающимся тестирования, начиная с различий между позитивными и негативными тест-кейсами и заканчивая оценкой стоимости тестирования на проекте.
  • @qa_automation – комьюнити автоматизаторов. Язык программирования не принципиален: здесь присутствуют и Java, и C# и Ruby-специалисты. Можно выложить ссылку на неработающий кусок кода и попросить коллег подсказать, где была допущена ошибка.
  • @selenide – место, где собираются поклонники одной из самых удобных библиотек для автотестов – Selenide. Во многих вопросах помогают создатель Selenide Андрей Солнцев и контрибьютор Алексей Виноградов.
  • @allure_ru – отчеты в Аллюре становятся уже не трендом, а требованием в автоматизации. Если возникли проблемы с подключением библиотеки Аллюра или не прикрепляется скриншот к упавшему тест-кейсу, можно смело писать в этот канал с просьбой о помощи. Создатель Аллюра – Артем Ерошенко наблюдает за ходом обсуждения и помогает в сложных ситуациях.
  • @aerokube – группа об инструменте для параллельного запуска автотестов – Selenoid. Отдельно хотелось бы поблагодарить самых отзывчивых разработчиках инструмента: Александр Андряшин, Иван Крутов и Кирилл Меркушев в 2 часа ночи разбирались в причине, по которой на моем сервере никак не стартовал контейнер с Chrome.

Если ваших знаний достаточно, чтобы помочь другим участникам – не молчите! Вам будут благодарны даже за факт того, что вы просто ответили. Если вы написали свою библиотеку и она помогает вам и вашим коллегам в работе – не бойтесь поделиться ею с другими тестировщиками. Эти несложные действия повысят ваш авторитет среди тестировщиков: вам начнут предлагать поработать над совместными проектами, звать почитать доклад, даже могут пригласить на работу. Главное, не бояться и сделать первый шаг – перестать стесняться и написать первое сообщение.

Правила поведения в комьюнити

В любом обществе существуют правила поведения. Профессиональные сообщества не являются исключением. Есть ряд требований, которые стоит соблюдать в комьюнити, чтобы не попасть в бан:

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

К сожалению, в IT-сообществах довольно высок уровень токсичности. Будьте готовы к тому, что некоторые участники могут отнестись к вам с пренебрежением. К счастью, в последнее время администраторы сообществ стали активнее следить за тем, чтобы каждый участник комьюнити чувствовал себя комфортно.

***

Хочу научиться программировать с нуля, но не знаю, с чего начать. Что делать?

Можно учиться самостоятельно (долго) или пойти на курсы с преподавателями (быстро). Плюс нужно учитывать, что джунов много, конкуренция выше и работодатели повышают порог вхождения при найме на работу. Чтобы получить актуальные знания, мы в proglib.academy запустили курсы:

  • Основы программирования на Python.
  • Профессия Python-разработчик.
  • Алгоритмы и структуры данных.
  • Математика для Data Science.
  • Профессия Data Science.
  • Frontend Basic: принцип работы современного веба.
  • Профессия Фронтенд-разработчик.
  • Обработка естественного языка. Полный курс.

На подходе еще больше 10 курсов для взрослых и детей.

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ