Где набраться практики начинающему тестировщику: от учебных полигонов до open source |
23.07.2025 00:00 |
Автор: Юлия Ковшова
Начать карьеру в тестировании — задача не из простых, особенно когда за плечами только теория и пройденные курсы, а в портфолио нет ни одного реального проекта. Большинство вакансий требуют опыт, которого у новичка еще нет, и именно на этом этапе часто возникает ступор: где взять кейсы, если тебя еще никуда не взяли. Я Юлия Ковшова, руководитель группы компонентного тестирования защиты данных в YADRO, поделюсь идеями, где получить опыт, если вы недавно в тестировании и хотите дополнить портфолио практическими работами. В статье есть блок и для более уверенных в себе специалистов — сможете почерпнуть пару практик для развития в профессии. Мой путь в профессию начинался с СПбГУ. Специальность «Прикладная математика», 2013 год выпуска. В 2015 году я прошла курсы по тестированию и попала на стажировку, где начала заниматься автотестированием. Работа с кодом меня увлекла, и я стала развиваться в этой области: поменяла несколько компаний, стала техническим лидером по автоматизации, затем руководителем отдела тестирования. Сейчас продолжаю расти в направлении управления командами. С 2019 года начала обучать других: в школе для тестировщиков, внутри компаний, на курсах и в роли ментора. Рекомендации в статье — продукт моего личного опыта, который, надеюсь, будет вам полезен. Первая практика в тестированииУчебные полигоны — это безопасные среды, где можно потренироваться как тестировщик. Обычно это простенькие сайты, вроде интернет-магазинов, где уже спрятаны баги. Бесплатные сервисы для старта в поиске багов: SauceDemoSauceDemo — тестовый интернет-магазин. Чтобы начать работу, перейдите на сайт и воспользуйтесь одной из тестовых учетных записей. Самый популярный вариант: username: standard_user password: secret_sauce После ввода логина и пароля нажмите кнопку Login, и вы попадете в интерфейс магазина с каталогом товаров. Отсюда можно начать тестирование: добавлять товары в корзину, проверять сортировку и фильтры, оформлять заказы и изучать поведение сайта в разных сценариях. Вот несколько направлений, в которых можно искать баги:
DemoQADemoQA — учебная платформа, с множеством интерактивных элементов и сценариев. Для начала перейдите на сайт — никакая регистрация не требуется. На главной странице вы увидите разделы, каждый из которых позволяет тестировать разные аспекты веб-приложений:
Выберите интересующий раздел — и можете сразу начинать тестировать. DemoQA отлично подходит для тренировки разных элементов:
OrangeHRMOrangeHRM — это объект тестирования, в котором нужно проверять, как работает логика управления персоналом: от базовых операций до сложных бизнес-процессов вроде расчета зарплаты, учета отпусков или аттестаций. Сначала нужно войти в систему. Используйте тестовые логин и пароль, предоставленные на главной странице: Username: Admin Password: admin123 После входа вы попадаете на главную панель. Убедись, что:
Дальше перейдите в раздел PIM (Personnel Information Management), слева нажмите на вкладку PIM. Здесь можно: просматривать список сотрудников, добавлять нового сотрудника (кнопка Add), искать сотрудников по ID, имени, статусу и т. д. Пример действий:
Можно проверить работу с пользователями:
Проверка Time (учет времени):
Проверка логина/логаута и безопасности:
Что можно дополнительно протестировать:
Подобные форматы напоминают тренажерный зал для мозга. Здесь никто не дает готовых инструкций. Сценарии придумываешь сам: смотришь на интерфейс и спрашиваешь себя, а что тут может пойти не так. Такое «игровое» тестирование поможет на практике понять, кто такой QA-специалист. Это не просто человек, который «проставляет галочки» по чек-листу. Тестировщик — специалист, который ищет несоответствия между тем, как должно работать, и тем, как работает на самом деле.
Когда вы одновременно исследуете песочницу и изучаете теоретические материалы, мозг начинает работать в нужном направлении. Так можно научиться задавать себе важные вопросы:
Одна из первых ошибок — желание сделать все идеально. Найти все баги сразу. Написать лучший отчет в истории баг-репортов. Поначалу кажется, что если где-то допустить ошибку, то вы точно не подходите для этой профессии. Но тестирование — это не про «идеально». Это про набивать шишки, учиться и задавать вопросы. Лучше сделать немного, но вдумчиво, чем пытаться охватить все сразу и перегореть на старте. Как понять, что пора двигаться дальшеЕсли вы задержались в одной песочнице на пару-тройку недель — это нормально. Сначала все кажется увлекательным: кликаешь, находишь баги, фиксируешь их. Но со временем наступает момент, когда уже знаешь каждый угол сайта, новые сценарии не появляются, становится скучно и работа замедляется. Это хороший сигнал: значит, пора идти дальше. Ориентир для начинающего практика может быть примерно такой:
Если все это есть, то можно выходить из тренажерного зала на реальные соревнования. Опыт с open source-проектами: тестируем по-взросломуOpen source — это проекты с открытым кодом, которые можно свободно использовать, изучать и, главное, вносить туда вклад. Они бывают разного масштаба — от простых сайтов и утилит до огромных платформ, которые используют миллионы людей. Сначала кажется, что в open source пускают только профи, которые на «ты» с Git, умеют писать юнит-тесты и делают pull request'ы во сне. Но на самом деле там всегда не хватает людей, в том числе тестировщиков. Особенно таких, кто готов смотреть на продукт незамыленным взглядом пользователя. Далее я приведу примеры популярных открытых веб-приложений, которые идеально подходят для отработки тестовых сценариев и практики. WordPressWordPress — система управления сайтами. Начать стоит с развертывания WordPress у себя локально. Проще всего это сделать с помощью LocalWP — это приложение, которое за пару кликов установит локальный сайт. Кроме того, можно воспользоваться Docker или XAMPP, чтобы поднять сервер вручную. Ваша цель на этом этапе — получить полностью рабочую установку WordPress, с которой можно экспериментировать. Следующий шаг — разобраться, как устроена работа над проектом. У WordPress есть обширное сообщество и отдельный портал для участников разработки. Там найдете разделы для разработчиков, дизайнеров, переводчиков и, конечно же, тестировщиков. Особенно полезным будет Test Handbook, в котором подробно описано, как проводить тестирование, где искать баги и как писать отчеты. Чтобы подключиться к реальной работе, стоит посмотреть, какие задачи нуждаются в тестировании. В баг-трекере WordPress, Trac, есть специальная метка good-first-bug — это баги, с которых удобно начинать новичкам. Обычно к таким задачам уже есть описание и пример воспроизведения, так что останется установить соответствующую версию WordPress, повторить шаги, описанные в задаче, и проверить, воспроизводится ли проблема. Если найдете баг или подтвердите уже найденный, можно оставить комментарий или составить отчет о тестировании. Очень важная часть участия в open source — это взаимодействие с сообществом. У WordPress есть свой сервер Slack, где проходят регулярные встречи тестовой команды. На таких митингах обсуждают приоритетные задачи, новые релизы и тест-планы. Присоединиться просто — в make.wordpress.org/test нужно найти канал #core-test. Общение открытое и дружелюбное, новичкам всегда рады. NextcloudNextcloud — это личное и корпоративное облачное хранилище с богатым функционалом для совместной работы (файлы, календари, звонки, задачи и т. д.), поэтому тестировать здесь можно как интерфейсные элементы, так и глубоко интегрированные функции. Так же, как и с предыдущим веб-приложением, сначала нужно развернуть локальную установку с помощью Docker. В репозитории nextcloud/docker есть готовые конфигурации. Как и с WordPress, важно наличие рабочего инстанса с правами администратора, чтобы свободно устанавливать приложения и включать/отключать функции. Далее стоит перейти к GitHub. Основная активность по разработке ведется там: публикуются баги, задачи, обсуждения и пулл-реквесты. Раздел Issues — это главный источник задач для тестирования. Для начала советую искать по меткам bug, high, 2-review, а также good first issue, если нужно вкатиться в проект мягко. Для общения с сообществом у Nextcloud есть форум и обсуждения прямо в GitHub. Если готовы брать на себя тестовые задачи, можете подписаться на релизные анонсы или принять участие в тестировании бета-версий — такие призывы регулярно появляются в форуме и GitHub. LibreOfficeLibreOffice — офисный пакет, альтернативный Microsoft Office, с модулями для работы с текстом, таблицами, презентациями, формулами и базами данных. Первое, что нужно сделать, — это установить последнюю из ежедневных сборок LibreOffice. В отличие от WordPress, здесь не принято развертывать что-то «локально» в классическом смысле — требуется установить десктопное приложение. На официальном сайте есть стабильные версии, но для участия в тестировании лучше использовать nightly-сборки или бета-релизы. Их можно скачать на странице разработчиков. Обычно они не требуют установки — просто запускаются из папки. После установки имеет смысл изучить QA Documentation на вики-портале проекта. Это центр всей информации, связанной с тестированием LibreOffice. Здесь описаны роли участников, этапы тестирования, оформление баг-репортов, участие в тестировании релизов и многое другое. Есть также полезный QA Dashboard — там отслеживаются отчеты о багах и приоритетные задачи. Далее стоит завести аккаунт на Bugzilla LibreOffice, потому что баги и фидбэки по тестированию фиксируются именно там. Все стандартно: нужно создать issue, описать версию, платформу, шаги для воспроизведения, фактический и ожидаемый результат. К багам приветствуется прикрепление тестовых файлов (например, .odt или .xlsx), которые демонстрируют проблему. Если вы только подтверждаете уже заведенную проблему — все равно оставьте комментарий, это помогает понять масштаб. Важно не бояться сообщать о найденных ошибках в Issues, даже если кажется, что проблема незначительна или вызвана вашим непониманием работы инструмента. Да, в итоге она может быть неактуальной, но вам пояснят ситуацию, и вы лучше поймете работу выбранного решения. С большей же вероятностью — поблагодарят, уточнят, а потом даже исправят баг благодаря вашему репорту. На практике вы получаете многое:
Даже если пока программировать сложно, ваша пользовательская логика и внимательность — огромная ценность для проекта. Ведь часто у разработчиков «замылен» взгляд и они не замечают очевидных багов. Когда вы переходите на следующий этап, будьте готовы: не все будет идти гладко. Вот несколько типичных «граблей», на которые легко наступить:
На этом этапе нужно научиться видеть баги, формулировать их, общаться с командой и понимать, как продукт развивают и тестируют. Это уже не уровень «просто интересно», это «я могу быть частью команды». Если вы сейчас как раз на стадии работы с open source, не бойтесь, пробуйте. Вы уже намного ближе к профессии, чем кажется.
Уверенный уровень: переходим к тестированию продуктовЕсли open source — это во многом про «поучаствовать и помочь», то коммерческий продукт — это про ответственность. Здесь все работает на бизнес: клиенты платят, заказчики ждут, сроки поджимают. Условно: в песочнице баг — это прикольно, в open source — это вклад, а в коммерческом продукте — это риски. После первых шагов в open source и практики на реальных проектах логичным продолжением становится участие в программах bug bounty. Это инициативы компаний, которые предлагают вознаграждение за найденные уязвимости или критичные ошибки в их продуктах. BI.ZONE Bug BountyBI.ZONE Bug Bounty — это российская платформа для поиска уязвимостей в системах компаний. Работает по модели классических баг-баунти платформ: исследователи находят баги, отправляют отчеты и получают вознаграждение. После подтверждения аккаунта пользователь попадает в личный кабинет. Там отображаются программы баг-баунти, доступные для участия. Сразу видны открытые программы, где можно начинать тестирование без приглашения. Для некоторых закрытых программ потребуется инвайт — его можно запросить через платформу. Чтобы начать работу, нужно выбрать интересную программу из списка. Перед началом тестирования обязательно следует изучить Scope (область тестирования) — это перечень сайтов, сервисов и компонентов, на которых разрешено проводить тесты, а также список запрещенных действий. Далее проводится исследование системы на предмет уязвимостей, связанных с безопасностью: ошибки авторизации, XSS, SQL-инъекции, нарушения в логике доступа и пр. При обнаружении проблемы необходимо составить отчет через встроенную форму, описав баг, приложив шаги воспроизведения и доказательства (скриншоты, видео или PoC). KworkKwork — российский маркетплейс фриланс-услуг, где тестировщики могут предлагать свои услуги или откликаться на заказы, связанные с тестированием программного обеспечения. Фриланс — еще один гибкий и перспективный путь для того, чтобы набраться опыта в тестировании. Он позволяет работать над разнообразными проектами, прокачивать навыки и формировать портфолио, не привязываясь к одному работодателю. В отличие от классических бирж фриланса, где заказчики размещают проекты, здесь все построено вокруг готовых «продуктов» — услуг с фиксированной ценой, называемых кворками. Один кворк — это одна услуга, например: «Протестирую ваш сайт на баги», «Проведу кроссбраузерное тестирование» и т. п. Каждый кворк оформляется фрилансером и публикуется в нужной категории, после чего становится доступным заказчикам. После регистрации необходимо настроить профиль — указать реальные данные, загрузить фото, добавить описание опыта и навыков. Это важно: заказчики чаще выбирают исполнителей с заполненным профилем. После этого можно переходить к созданию своих услуг или откликов на задания. Есть два ключевых способа получить заказы на Kwork:
На этом этапе, когда за плечами уже есть опыт в open source- или фриланс-проектах, самое время собрать портфолио и начать активно искать работу в компаниях. У вас уже есть реальные кейсы, понимание процессов и практические навыки — этого вполне достаточно, чтобы претендовать на позицию джуна. Работодатели ценят инициативность и живой опыт, особенно если он подкреплен конкретными примерами: найденные баги, отчеты, тест-кейсы или ссылки на проекты. Что может стать для вас открытием при работе в компании:
На этом этапе впервые можно почувствовать силу менторов. В компаниях часто есть опытные специалисты, которые помогают вырасти, подсказывают, как лучше построить тест-кейсы, как приоритизировать баги, как автоматизировать рутину. В IT менторство отточено очень хорошо. Если не молчать, не бояться спрашивать и быть активной, то можно вырасти очень быстро. Во многих компаниях есть внутренняя документация, базы знаний, встречи по обмену опытом. Все это помогает не просто выжить, а начать чувствовать себя частью команды. Ошибки возможны и на этом этапе. Например:
Работа в компании часто становится поворотным моментом, когда приходит осознание себя как профессионала. Тестировщик понимает: он уже не просто учится, а действительно влияет на продукт, защищает интересы пользователей и отвечает за качество. Такой опыт помогает почувствовать свою ценность в команде и увидеть реальный результат своей работы.
|