Привет! Меня зовут Ольга Ермолаева. Я работаю в тестировании с 2008 года. Сейчас руковожу департаментом качества в компании «Инттерра» и помогаю студентам на курсе для тестировщиков в Яндекс.Практикуме в качестве наставника.


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


Начинающие программисты пишут свои pet-проекты, выкладывают на Github и добавляют ссылку в портфолио. Дизайнеры могут показать свою страницу на Behance или Dribble. Но что делать начинающим тестировщикам?


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


В статье я поделюсь с вами одним из вариантов решения этой проблемы.



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


В конце 2015 года на форуме software-testing один начинающий тестировщик предложил идею, которую мы с Василием Касимовым и Артёмом Шмыгой подхватили и стали развивать. В итоге мы даём начинающим тестировщикам возможность приобрести опыт на реальных проектах, а заказчикам предоставляем бесплатную услугу тестирования.


Тот же тестировщик предложил довольно самокритичное название проекта, которое в итоге прижилось, — «Хомячки».


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


Хомячки – кто они?


В сообществе проекта «Хомячки» уже около 2000 человек, и каждый день регистрируются новые.


Сначала всё общение было в скайпе, а в сентябре 2019 года мы приняли решение переехать в Телеграм для большего удобства. Сейчас в чате более 500 участников — так получается, что не все, кто регистрируется в проекте, хотят участвовать в чате. Поэтому коммуникации идут по двум каналам: Телеграм для общих вопросов и общения и имейл-рассылка зарегистрированным участникам для координации участия в группах.


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


Некоторые «хомячки» с нами с самого начала проекта и уже выросли до опытных тестировщиков. А некоторые присоединяются к нам уже состоявшимися специалистами. Они помогают новичкам советами, поддерживают и делятся с ними опытом, при желании становятся лидами групп «хомячков».



По нашим наблюдениям, в основном к нам приходят те, кто хочет сменить профессию. Это люди 30 лет из регионов РФ или из Беларуси и Украины. У ребят разная подготовка: кто-то только читает Савина, а кто-то успешно закончил курсы.


Например, к нам приходят выпускники Яндекс.Практикума за дополнительной практикой. В моей группе «хомячков» недавно была очень крутая ситуация. Выпускник Практикума учил других ребят, как подключать мобильные устройства к devtools браузера и к Charles — было полезно всем! Выпускник, объясняя и показывая, закреплял материал, ребята научились новому, я порадовалась успехам, а мой рабочий проект получил грамотных тестировщиков.


Некоторые попадают в группу сразу же после регистрации, а некоторые ждут возможности поучаствовать в проекте месяцами — как повезёт. Бывает даже так, что не дожидаются участия в группах «Хомячков» и успешно устраиваются работать тестировщиками. Причём, судя по отзывам таких ребят, советы и общение в сообществе оказывают огромную моральную поддержку.


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



Кто такие тест-лиды


Наши заказчики зачастую не имеют своего отдела тестирования, а значит, своих тест-лидов у них тоже нет. Соответственно, нет человека со стороны заказчика, кто мог бы взять на себя организацию и контроль работы тестировщиков. Так мы поняли, что нам необходим сторонний тест-лид. Ведь наши «хомячки» — начинающие тестировщики без опыта работы, и организоваться сами они не смогут, как и понять, правильно ли они всё делают и в нужном ли направлении движутся.


На заре «Хомячков» тест-лидами были мы сами: выстраивали процессы, смотрели, что ещё необходимо внедрить, подбирали бесплатные или дешёвые инструменты и писали к ним понятные инструкции.


Сейчас тест-лиды — это либо бывшие «хомячки», которые выросли и стали опытными тестировщиками, либо тест-лид со стороны заказчика, либо опытные тестировщики, которые приходят к нам за опытом руководства.


Чтобы стать тест-лидом в «Хомячках», надо иметь достаточный опыт работы в тестировании, а ещё уверенность в себе, умение быстро встраиваться в новый проект и, конечно же, желание посвятить своё время «Хомячкам».


Кто наши заказчики и какие проекты мы берём в работу


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


Это список чатов с заказчиками, лидами и группами за последние полгода:



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


Ещё «Хомячки» полезны, когда надо провести бета-тест или протестировать приложение на разнообразных устройствах. Например, сейчас я веду группу «хомячков» для своего рабочего проекта: мне нужно убедиться, что мобильное приложение одинаково хорошо работает на самых разных смартфонах и что мы ничего не поломали. «Хомячки» помогают разнообразием как устройств, так и взглядов.


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


Зачастую сроки тестирования размыты и строго не оговариваются с заказчиком, потому что тестирование проводится в свободное время, а его у всех разное количество. А бывает и так, что заказчику надо провести тестирование «насколько успеете» к чёткому дедлайну.


Например, одному из наших заказчиков, QA-лиду из «Перекрёстка», нужно было нанять в течение короткого времени много тестировщиков. Мы собрали для него группу «Хомячков» и договорились, что самые лучшие участники получат приглашение на работу. В итоге он нанял в свою команду восемь человек.


Как работают «Хомячки»


  1. Находим заказчика или он находит нас. Выясняем, насколько представитель заказчика погружён в проект. Далее обсуждаем удобный формат работы:


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

  2. Подбираем тест-лида:


    • представитель заказчика. Как правило, это большой плюс: он знает проект и что ему нужно от этого тестирования;
    • опытный «хомячок». Он давно работает в тестировании и хочет попробовать себя в роли лида. Такой человек представляет, как организована группа «хомячков», потому что сам когда-то участвовал в аналогичной;
    • опытный тестировщик со стороны. Обычно это тот, кто хочет попробовать себя в этой роли и узнал о «Хомячках» по сарафанному радио, из профильных чатов или соцсетей. Например, сейчас у нас идут параллельно две группы, в которых тест-лидерши — тестировщицы из сообщества QA sisters.

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


  4. Делаем рассылку о том, что планируется набор группы. Мы просим тех, кто хочет и может принять участие в ближайшее время, проставить отметку в специальной табличке. Так «хомячки» дают согласие на работу в группе. Также просим написать, какие девайсы есть у участника: смартфоны, планшеты, ноутбуки, смарт-ТВ. В общем, всё, на чём человек сможет проводить тестирование. Эта информация нужна лиду, чтобы набрать группу исходя из потребностей проекта и целей тестирования.


  5. После рассылки ждём несколько дней. После этого даём отмашку лиду, что можно выбирать людей, которые заполнили таблички. В группе, как правило, человек 15, но всё зависит от проекта и от лида. Обычно мы набираем людей с запасом, потому что на практике треть «хомячков» работает активно, треть — по чуть-чуть, а ещё треть пропадает.


  6. Когда мы заполняем группу, рассылаем счастливчикам приглашения. Ждём где-то день, пока все соберутся, и начинаем работу. Всё взаимодействие с группой происходит обычно в отдельном телеграм-чате, но могут быть варианты на усмотрение лида или по желанию заказчика.


  7. Лид группы вводит «хомячков» в курс дела, даёт ссылки на проект и документацию, оговаривает задачу и цели работы группы: что тестируем, а что нет, на что обращать особое внимание. Как правило, первые задания для участников — ознакомиться с проектом и составить список вопросов.


  8. Все вопросы обсуждаются внутри группы и, если остались нерешённые, лид передаёт их представителю заказчика.


  9. Дальше создаются чек-листы, проводится тестирование и оформление баг-репортов. Лид принимает решения не только о распределении задач, но и об инструментах: чаще всего для чек-листов используют Гугл-таблицы, а для багов — наш «хомячковый» Редмайн. Но могут быть и другие варианты!


  10. Лиды проводят ревью заведённых баг-репортов: отправляют на доработку плохо описанные или не локализованные баги и закрывают тикеты, которые багами не являются. Такое ревью полезно и «хомячкам» в качестве фидбека, и заказчику, потому что ему не приходится разбираться в плохо описанных багах.


  11. Если тестирование проводится на проде, мы заранее обговариваем с заказчиком, тестируем ли мы отправку каких-либо данных. Если да, то в каком формате отправляем их. Например, оформляя покупку в интернет-магазине, пишем в комментарии условное «тест» и отменяем заказ после проверки.


  12. После завершения оговорённого скоупа тестирования лид подводит итоги: готовит отчёт для заказчика и выбирает трёх самых активных участников группы для награждения.




Все группы, которые у нас были, фиксируем в одном из разделов форума для истории и в качестве портфолио проекта «Хомячки». Его мы показываем потенциальным заказчикам и лидам.


Как мы поощряем самых-самых


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


В итоге мы договорились с владельцами портала software-testing: трём самым крутым участникам каждой группы «Хомячков» мы будем давать промокод на скидку 15% на любой курс от software-testing. Это приятный и полезный бонус, который пользуется популярностью.


А ещё мы ведём список активистов.


Что мы получаем в итоге


Заказчики довольны, поэтому многие приходят к нам ещё и ещё.


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



У организаторов проекта есть моральное удовлетворение от хорошо проделанной работы и её пользы для всех заинтересованных сторон.


Вот так IT-мир получает больше подготовленных джунов-тестировщиков с опытом на реальных проектах без лишних затрат. Если и у вас есть то, что нужно протестировать, или вы хотите стать «хомячком», приходите!


Иллюстрация на обложке: Антон Гудим

Комментарии (24)


  1. GospodinKolhoznik
    14.07.2021 21:54
    +3

    Начинающие программисты пишут свои pet-проекты... Но что делать начинающим тестировщикам?

    Тестировать Open Source, например. Неужели строчка в резюме "опыт тестирования продуктов компании Перекресток" круче, чем "опыт тестирования продуктов компании Canonical и PostgreSQL Global Development Group"?


    1. clipsa Автор
      14.07.2021 22:50
      +3

      Думается, что это тоже хороший вариант. Но вряд ли в тестировании опенсорса кто-то будет менторить джунов. Хотя я не знаю, может быть и не так, расскажите подробнее? :)


      1. kompilainenn2
        25.07.2021 00:07
        +1

        Ну как это, я ж менторю Хомячковых QA джунов в силу своих знаний в QA в Open Source проекте LibreOffice =)


        1. clipsa Автор
          25.07.2021 12:30

          Вот, в хомячках менторишь! А до этого как было? :)


          1. kompilainenn2
            25.07.2021 15:31

            А до этого я про вас слыхом не слыхивал


            1. clipsa Автор
              26.07.2021 23:28

              А вообще приходили к вам в опенсорсный проект джуны?


              1. kompilainenn2
                27.07.2021 09:28
                +2

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


    1. tommy_lee
      15.07.2021 12:52
      +1

      А разве есть open source проекты; ориентированные на начинающих QA?


      1. GospodinKolhoznik
        15.07.2021 13:28
        +1

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


        1. tommy_lee
          15.07.2021 16:06
          +1

          Но для нормального тестирования нужен на только баг-трекер, а ещё хотя бы стратегия тестирования со scope и тд, а иначе все усилия тестировщика могут наткнуться на will not fix.


          1. GospodinKolhoznik
            16.07.2021 00:38
            +1

            Мы говорим про полных новичков, которые ещё даже тестерами не стали, а только планируют.

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


        1. clipsa Автор
          15.07.2021 18:49
          +2

          Тестировать то может, я про это писала во вступлении. Но разве в опенсорс тестировании кто-то подскажет новичку правильно ли он идёт? Хорошие ли выбрал проверки для тестирования? Хорошо ли он описывает баги? Разве кто-то подскажет с какими инструментами можно подойти к тому или иному тестированию, чтобы выудить больше информации для багов?

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


          1. GospodinKolhoznik
            16.07.2021 00:35

            А то, что вы написали точно надо начинающему?

            Я перестал быть тестировщиком как раз в 2008 году, когда вы стали таковым. Так вот, в то время опыт в тестировании набирался очень просто - по принципу "берешь и делаешь".

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

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


            1. clipsa Автор
              16.07.2021 12:48
              +1

              Если вы перестали работать в тестировании в 2008-м году, то не в курсе современных тенденций в этой области скорее всего :)
              В отличие от того времени, сейчас к новичкам предъявляются довольно обширные требования. Да, опыта нет но знать джун должен многое. Конкуренция именно среди джунов большая и кто лучше подготовлен, тот работу и получит :)

              И без обратной связи от опытных тестировщиков научиться всему этому можно, но довольно сложно.


  1. Qualsolife
    14.07.2021 22:27
    +3

    По-моему, супер круто! Если бы я была начинающим, то точно хотела бы стать частью такого сообщества. А звучит-то как душевно «Хомячки» ))


    1. clipsa Автор
      14.07.2021 22:51
      +3

      Спасибо! :)
      Мы уже прикипели к этому названию, да, у нас есть боевые хомячки и хомячки особого назначения))


  1. Memphiss
    14.07.2021 22:48
    +3

    Молодцы. Получилось что-то похожее на ютест (CRUD), но с формированием портфолио в открытую. К тому же вся полезная живая практика "вживую" действительно рождает вопросы "каким инструментом и как это решить".


    1. clipsa Автор
      14.07.2021 22:56
      +2

      Спасибо, стараемся и вроде получается полезно всем сторонам :)


  1. AlekSD26
    15.07.2021 13:13
    +1

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


    1. clipsa Автор
      15.07.2021 13:19
      +2

      На форуме действительно сейчас довольно пустынно, потому что форумный формат сейчас в принципе вымирает :)

      Основная жизнь у нас идет в телеграм-чате, присоединяйтесь и увидите! Форум мы используем скорее как хранение информации по группам, которые проводили :)


  1. polarfoxus
    16.07.2021 12:48
    +2

    Если тестирование производится не на проде то как решается вопрос с доступами хомячков к тестовой среде? И как в этом случае не потерять конфиденциальные данные, которые чаще всего на ней присутствуют?


    1. clipsa Автор
      16.07.2021 12:51
      +2

      Хороший вопрос! Решается с каждым заказчиком отдельно. У всех свои нюансы и разной степени конфиденциальные данные.

      Например, в моём текущем рабочем проекте я могу сделать доступной вовне тестовую сборку, сделать для этого тестового стенда отдельных пользователей и предоставить их Хомячкам. Эти тестовые пользователи будут видеть только то, что я им добавлю, т.е. только тестовые сущности, которые не несут никакой конфиденциальной информации.


  1. RailZ
    19.07.2021 13:03
    +2

    Тоже думаю, что полезная практика для начинающих. Краудтестинговые площадки как практика хорошо, но на мой взгляд, для многих начинающих, там может высокий уровень "отсева":
    - плохое знание английского
    - отбор на проекты исходя из локации и наличия определенных девайсов
    - отношения больше менеджер-исполнитель (как мне кажется) не сильно комфортны
    По возможности буду рассказывать про вас начинающим тестировщикам.
    И удачи вам в вашем деле!


    1. clipsa Автор
      19.07.2021 13:05
      +1

      Спасибо!

      Про краудсорс я такого же мнения. Там цели совсем другие, поэтому и отношение другое :)