👥 Одна голова хорошо, 500 – еще лучше: как комьюнити помогает тестировщику
Где искать помощи тестировщику, если ответа на вопрос нет ни в Google, ни на StackOverflow? Поговорим о сообществах, посвященных тестированию.
Зачем нужны комьюнити
Чтобы человек развивался, ему нужен социум. Развитию в профессиональном плане способствуют комьюнити – сообщества, объединяющие людей, принадлежащих к одной профессии. В таких сообществах мы общаемся, делимся знаниями, помогаем друг другу в решении проблем, обсуждаем новости индустрии, делимся ссылками на полезные ресурсы.
Выполняя изо дня в день одни и те же действия, мы перестаем развиваться. Для IT-специалистов отсутствие развития – это риск остаться за бортом на рынке труда. Общение в комьюнити – один из способов снизить этот риск.
Множество разных аргументированных точек зрения позволяет иначе взглянуть на привычные вещи. Обсуждение инструментов, отличных от привычного стека, помогает быть в курсе тенденций. Всё это также защитит вас от эмоционального и профессионального выгорания.
Когда стоит обратиться к комьюнити
Несмотря на заверения коллег в том, что ответ на любой вопрос можно найти в Google, бывают случаи, когда лучше обратиться к сообществу.
Представим, что компания решила начать писать автотесты. Но на чем писать и какие библиотеки использовать? Запрос в Google «инструменты автоматизации тестирования» возвращает порядка 3 млн результатов. Треть этой выдачи – завуалированная или открытая реклама. В подобной ситуации лучше поинтересоваться у комьюнити, какой язык программирования и какие инструменты предпочли коллеги и почему.
Сообщество особенно выручает в тех случаях, когда на проекте один тестировщик. Если с проблемами технического характера еще могут помочь разработчики, то в вопросах методик тестирования все решения приходится принимать самостоятельно. Когда рядом нет коллег, с которыми можно посоветоваться, помогает комьюнити.
Например, как составить набор регрессионных тестов, если релиз каждую неделю, а автоматизация на проекте отсутствует? Коллеги из сообщества могут подсказать, как договориться с командой об увеличении релизного цикла. Подскажут, как сократить набор регрессионных тестов до минимально необходимого. Помогут с аргументацией, чтобы убедить руководство нанять автоматизатора.
Оффлайн-комьюнити
Оффлайн-комьюнити проводят встречи ежегодно или раз в квартал. Обычно встреча представляет собой митап из 3-4 докладов. Подать доклад может любой участник комьюнити вне зависимости от степени известности в сети или опыта работы. Лишь бы тема была интересная и актуальная.
После докладов начинается афтерпати. Это возможность пообщаться с коллегами в кулуарах, обсудить свои боли и послушать советы о том, как их решить. Узнать о фичах и новых продуктах, а потом привнести новые знания в свой проект.
Часто компании, предоставляющие площадку для таких мероприятий, ищут специалистов к себе в штат. Поэтому оффлайн-мероприятия – это не только возможность пообщаться с коллегами, но и шанс поближе познакомиться с компанией и, может быть, найти новое место работы.
Найти информацию о ближайших мероприятиях оффлайн-комьюнити можно на таких площадках, как Meetup. Здесь публикует анонсы о встречах Общества анонимных тестировщиков. Раньше встречи проходили ежеквартально, но из-за коронавируса сообщество временно ушло в Zoom.
Большинство сообществ предпочитает сообщать о предстоящих ивентах в социальных сетях. Например, Московский клуб тестировщиков объявляет о ближайшей встрече в группе на Facebook.
Московские посиделки автоматизаторов встречаются приблизительно раз в месяц. Информацию о предстоящей встрече рассылают по группам онлайн-сообществ. Своего сайта у сообщества нет. Иногда анонсы встреч вывешивают на Timepad.
Узнать о комьюнити в вашем городе можно с помощью социальных сетей, на сайтах крупных 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 курсов для взрослых и детей.