<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Новости</title>
    <link>https://save-test.ru</link>
    <description/>
    <language>ru</language>
    <lastBuildDate>Thu, 18 Jun 2026 09:42:29 +0300</lastBuildDate>
    <item turbo="true">
      <title>SAVETEST: TMS, которую мы сделали так, как давно хотели сами</title>
      <link>https://save-test.ru/tpost/c8jyyihmc1-savetest-tms-kotoruyu-mi-sdelali-tak-kak</link>
      <amplink>https://save-test.ru/tpost/c8jyyihmc1-savetest-tms-kotoruyu-mi-sdelali-tak-kak?amp=true</amplink>
      <pubDate>Thu, 09 Apr 2026 18:26:00 +0300</pubDate>
      <enclosure url="https://static.tildacdn.com/tild3366-6137-4534-b262-373761313135/image.png" type="image/png"/>
      <description>Мы готовим к выпуску SaveTest – инновационной TMS, которая превращает привычные «тихие раздражители» QA команд в прошлое.</description>
      <turbo:content><![CDATA[<header><h1>SAVETEST: TMS, которую мы сделали так, как давно хотели сами</h1></header><figure><img alt="" src="https://static.tildacdn.com/tild3366-6137-4534-b262-373761313135/image.png"/></figure><div class="t-redactor__text">Вместо громоздкой надстройки пользователи получат рабочую среду, где тест-кейсы, тест-раны, автотесты и аналитика работают в едином пространстве, а процессы тестирования становятся естественной частью инженерного контура.<br /><br /><strong>В основе платформы лежит принцип «тест-кейсы как код»:</strong> сценарии хранятся в Git‑репозитории, проходят через привычные механики ветвления, ревью и отката, обеспечивая полную прозрачность и контроль над тестовой базой . При этом SaveTest остается гибкой, платформа поддерживает как модель с Git, так и классический сценарий работы, чтобы органично встраиваться в уже существующие практики от первых шагов в систематизации тестирования до зрелых инженерных процессов.<br /><br /><strong>Особое внимание уделено интеграциям:</strong> синхронизация с Git, работа с Allure, подключение к Jira, YouTrack, GitHub и GitLab, а также плагин для VS Code, который упрощает разработку кейсов в формате кода. Таким образом, тестирование перестает существовать рядом с разработкой и становится ее неотъемлемой частью .<br /><br /><strong>Система спроектирована как масштабируемое решение:</strong> подходит небольшим командам, которым нужен быстрый и понятный старт, и крупным организациям, где критичны права доступа, аналитика и прозрачность процессов. По мере роста команда не теряет управленческого контроля – система помогает удерживать единые правила работы и не мешает развитию.<br /><br /><em>Скоро SaveTest будет доступен, не обошлось и без демо‑доступа, чтобы каждый мог оценить новый подход к TMS в работе, а не по презентациям.</em><br /><br />Если вы ищете систему, которая отвечает современным требованиям тестирования и помогает перейти от устаревших решений к более гибкому, управляемому и близкому к практике инструменту – следите за анонсом <strong><a href="https://save-link.ru/">SaveLink</a></strong>: релиз уже близко, и он меняет правила игры для QA команд.</div>]]></turbo:content>
    </item>
    <item turbo="true">
      <title>День без QA: что будет, если на день исчезнут все тестировщики</title>
      <link>https://save-test.ru/tpost/t9kidb4vo1-den-bez-qa-chto-budet-esli-na-den-ischez</link>
      <amplink>https://save-test.ru/tpost/t9kidb4vo1-den-bez-qa-chto-budet-esli-na-den-ischez?amp=true</amplink>
      <pubDate>Thu, 23 Apr 2026 14:13:00 +0300</pubDate>
      <enclosure url="https://static.tildacdn.com/tild3539-3332-4462-b539-643464306633/image.png" type="image/png"/>
      <description>Разбираем, что на самом деле происходит с процессами, сроками и качеством продукта, если из команды хотя бы на один день выпадает тестирование.</description>
      <turbo:content><![CDATA[<header><h1>День без QA: что будет, если на день исчезнут все тестировщики</h1></header><figure><img alt="" src="https://static.tildacdn.com/tild3539-3332-4462-b539-643464306633/image.png"/></figure><div class="t-redactor__text">Ценность команды особенно хорошо видна не тогда, когда все работает, а тогда, когда кто-то внезапно выпадает из процесса. Представим обычное утро в ИТ компании. Созвоны идут по расписанию, разработка движется, менеджеры ждут статусы, релиз уже на горизонте. И вот в этой вполне рабочей картине есть одна неожиданность: сегодня нет QA. Совсем. На один день исчезли все тестировщики.</div><div class="t-redactor__text"><strong>Стадия первая: отрицание</strong><br /><br />На первый взгляд кажется, что ничего фатального не произойдет. Один день это же не неделя и не квартал. Разработчики продолжат писать код, аналитики уточнят требования, тимлиды проведут синки, менеджеры обновят планы.<br /><br /><em>Но именно здесь и начинается самая интересная часть. </em><br /><br />QA в зрелом процессе это не отдельный финальный этап и не формальная функция проверки перед релизом. Это часть процесса, которая дает уверенность в том, что требования к качеству продукта будут выполнены. И когда эта часть выпадает, команда теряет не просто людей, которые ищут баги. Она теряет механизм снижения неопределенности.<br /><br />Первый эффект почти всегда выглядит обманчиво безобидно. Утром команда даже может почувствовать ложное ускорение. Никто не заводит дефекты, не возвращает задачи на доработку, не просит воспроизвести кейс, не задает неудобные вопросы про пограничные сценарии, роли, права доступа, совместимость и регресс. В какой-то момент начинает казаться, что процесс наконец-то перестал сам себе мешать. Именно в этот момент он и начинает двигаться к проблемам на повышенной скорости.<br /><br /><strong>Стадия вторая: паника</strong><br /><br />Прежде всего резко растет операционная нагрузка на разработчиков. Не потому, что они внезапно становятся плохими специалистами. Наоборот, сильный разработчик умеет тестировать свой код. Когда разработчик остается без QA, он начинает тратить больше времени на ручную перепроверку очевидных и неочевидных сценариев, на воспроизведение пограничных кейсов, на контроль интеграций, на коммуникацию по дефектам, которые в обычном режиме были бы заранее квалифицированы и локализованы. В результате инженерная емкость уходит не только в реализацию, но и в вынужденное закрытие части контрольного контура.<br /><br />Следом начинает проседать качество решений по релизам. Без QA становится меньше сигналов о реальном состоянии продукта. У команды остается код, статусы задач и субъективное ощущение готовности. А вот уверенности в том, что новая функциональность работает корректно в реальных пользовательских сценариях, уже нет.<br /><br />В этом и заключается одна из самых недооцененных ролей QA: <strong>тестировщики не просто ищут дефекты, они превращают качество из предположения в проверяемую величину.</strong><br /><br />Отдельная проблема касается багов, которые не были найдены вовремя. История индустрии давно показывает одну и ту же закономерность, что чем позже обнаружен дефект, тем дороже его исправление. Логика и по сей день остается неизменной: поздний дефект почти всегда бьет по срокам и бюджету сильнее раннего. Поэтому один день без QA это не просто один день без проверок. Это день, в течение которого команда повышает вероятность накопления дорогих ошибок. Часть из них проявится сразу. Часть уйдет дальше по цепочке и ударит позже, когда изменение уже сольется с соседними задачами, попадет в общую сборку, будет показано заказчику или дойдет до продуктивного контура. Тогда вместо локального исправления одной проблемы бизнес получает каскад: разбор инцидента, срочную диагностику, откат, перепланирование релиза, перераспределение ресурсов, дополнительные коммуникации и, в худшем случае, репутационные потери.<br /><br />Особенно быстро последствия такого провала становятся заметны в проектах с интеграциями, высокой регуляторной чувствительностью, сложной ролевой моделью или большим количеством бизнес сценариев. Там, где продукт связан с внешними API, очередями сообщений, несколькими базами, обменом файлами, сложной логикой прав доступа или обязательной отчетностью, отсутствие QA даже на коротком отрезке создает эффект отложенного риска. В день исчезновения тестировщиков все может выглядеть почти спокойно. На следующий день команда уже разбирает, почему что-то не сохранилось, почему сервис отдал некорректный ответ, почему сломалась обратная совместимость, почему новая роль видит лишнее, а старая перестала видеть нужное.<br /><br /><strong>Стадия третья: …может уже вернем тестировщиков</strong><br /><br />Есть и еще один важный аспект, который редко озвучивают вслух. Без QA команда начинает хуже понимать собственный продукт. Тестировщики в сильных проектах это не наблюдатели снаружи, а носители очень плотного знания о системе. Они знают, где продукт хрупкий, где у команды исторически слабое место, какие проверки нельзя пропускать, какие сценарии чаще всего ломаются после изменений. Опыт и знания тестировщика используются в том числе для прогнозирования потенциальных ошибок и отказов. Это означает, что вместе с QA из процесса исчезает не только контроль, но и значительная часть накопленной “проектной памяти”.<br /><br />С точки зрения менеджмента день без QA почти неизбежно заканчивается искажением планирования. В первой половине дня кажется, что работа движется быстрее. Во второй половине появляется все больше серых зон. Можно ли выпускать задачу без полной проверки. Нужно ли переносить релиз. Кто берет на себя приемку. Каким сценариям доверять, если их никто независимо не прогонял. Где завершенная задача, а где задача с отложенным риском. Чем ближе команда к дедлайну, тем дороже становятся такие вопросы. Потому что сроки срываются не только из за найденных багов. Очень часто они срываются из-за позднего обнаружения того, что продукт фактически не был готов, хотя по статусам выглядел почти завершенным. В этой точке становится очевидно, что роль QA в разработке намного шире привычного образа человека, который приходит в конце и говорит, что все сломано. Зрелое тестирование ПО это управляемый процесс снижения дефектности, защиты релиза от случайности и помощи команде в принятии решений.<br /><br />В конце дня разработчики устали сильнее обычного, потому что им пришлось одновременно создавать и проверять. Менеджеры получили меньше уверенности в статусах. Аналитики обнаружили, что часть вопросов к требованиям никто не подхватил. Релиз стал более рискованным. Баги в релизах стали не гипотетической страшилкой, а вполне вероятным сценарием. А бизнес, который рассчитывал на предсказуемый темп поставки, получил не ускорение, а рост неопределенности.<br /><br /><strong>Итог</strong><br /><br />И вот здесь стоит сказать главное. Незаменимость тестировщиков не в том, что без них вообще невозможно написать код. Код написать можно. Можно даже собрать релиз. Вопрос в другом: насколько управляемым, устойчивым и экономически оправданным будет такой процесс. QA это часть производственной системы, которая удерживает продукт от деградации, а команду от самообмана.<br /><br />День без QA — хороший эксперимент для любого бизнеса, который считает тестирование второстепенной функцией. Если в ваших процессах качество до сих пор держится на ручной героике разработчиков, если регресс выполняется нерегулярно, если нагрузка на внутреннюю команду уже вышла за разумные пределы, если выпуск изменений сопровождается постоянной нервозностью, значит проблема в дефиците системной QA функции.<br /><br />Команда SaveLink хорошо знает, что устойчивый процесс разработки строится не на надежде, а на проверке. Когда в проекте есть сильные тестировщики, команда движется не медленнее, а увереннее. А это для бизнеса почти всегда означает одно и то же: меньше дорогих ошибок, меньше хаоса перед релизом, выше предсказуемость сроков и лучше управляемость продукта.<br /><br />Если вы видите, что вашему проекту не хватает QA ресурса, экспертизы или выстроенного тестового контура, специалисты SaveLink готовы подключиться и усилить процесс там, где качеством нельзя жертвовать.</div>]]></turbo:content>
    </item>
    <item turbo="true">
      <title>Будущее QA начинается в аудитории: лекция SaveLink для студентов Высшей ИТ-школы КГУ</title>
      <link>https://save-test.ru/tpost/enhf68co81-buduschee-qa-nachinaetsya-v-auditorii-le</link>
      <amplink>https://save-test.ru/tpost/enhf68co81-buduschee-qa-nachinaetsya-v-auditorii-le?amp=true</amplink>
      <pubDate>Sun, 01 Mar 2026 19:34:00 +0300</pubDate>
      <author>SaveTest</author>
      <enclosure url="https://static.tildacdn.com/tild3539-3234-4231-a265-636364366336/image.png" type="image/png"/>
      <description>16 марта команда SaveLink провела лекцию для студентов Костромского государственного университета.</description>
      <turbo:content><![CDATA[<header><h1>Будущее QA начинается в аудитории: лекция SaveLink для студентов Высшей ИТ-школы КГУ</h1></header><figure><img alt="" src="https://static.tildacdn.com/tild3539-3234-4231-a265-636364366336/image.png"/></figure><div class="t-redactor__text">Иногда самые важные разговоры о технологиях происходят не на конференциях и не в переговорных, а в аудиториях университетов.</div><div class="t-redactor__text">Там, где будущие инженеры только начинают формировать профессиональное мышление, особенно чувствуется разница между теорией и реальной практикой. Именно в таком контексте 16 марта команда SaveLink провела лекцию для студентов Костромского государственного университета.<br /><br />Для нас это был полноценный диалог с аудиторией, которая уже сегодня задает правильные вопросы о качестве программного обеспечения, устойчивости систем и роли тестирования в бизнесе. Мы говорили не о базовых определениях, а о том, как на самом деле устроены процессы в современных командах разработки и почему QA перестал быть вспомогательной функцией.<br /><br />В центре обсуждения оказался переход от классического восприятия тестирования как завершающего этапа к модели, в которой контроль качества встроен в продукт с самого начала. Такой подход давно закрепился в практиках Agile-разработки, где раннее вовлечение тестирования рассматривается как фактор снижения рисков и стоимости исправления дефектов. Мы подробно разобрали, как это выглядит в реальных проектах и какие организационные изменения требуются командам, чтобы такой подход действительно работал.<br /><br />Мы также обсудили вопрос, который часто остается за рамками учебных программ. Это экономика качества. Исправление дефекта на поздних стадиях разработки обходится существенно дороже, чем его предотвращение на этапе проектирования. В рамках лекции мы показали, как выстраивание процессов тестирования с раннего этапа позволяет не только повысить качество продукта, но и оптимизировать затраты.<br /><br />Отдельное внимание было уделено роли QA инженера. Сегодня это уже не просто специалист, проверяющий функциональность. Это участник процесса, который влияет на архитектурные решения, формирует требования к качеству и помогает команде двигаться быстрее без потери стабильности. В условиях высокой скорости релизов и роста сложности систем такая роль становится критически важной для бизнеса.<br /><br />Теоретическая часть лекции была посвящена автоматизации тестирования и интеграции процессов в CI/CD контур. Мы разобрали, как выстраивается пайплайн, в котором тестирование становится частью непрерывной поставки, а не отдельным этапом. В основе таких подходов лежат практики непрерывной интеграции и доставки, которые активно развиваются сообществом DevOps и закреплены в открытых руководствах и индустриальных стандартах. Мы показывали, как эти процессы реализуются в проектах с реальной нагрузкой и требованиями к отказоустойчивости.<br /><br />Отдельный блок был посвящен системам управления тестированием. На примере SaveTest – новой TMS-системы, которая готовится к релизу, мы показали, как структурируется работа команды, каким образом обеспечивается прозрачность процессов и как данные тестирования превращаются в управленческую информацию. Важно, что такие системы перестают быть просто хранилищем тест кейсов и становятся инструментом для принятия решений на уровне проекта и бизнеса.<br /><br />По итогам встречи стало очевидно, что у студентов есть не просто интерес к теме, а готовность разбираться в сложных вопросах и применять полученные знания на практике.<br /><br />Мы искренне рады, что смогли поделиться опытом и обсудить реальные подходы к обеспечению качества в разработке. И, что не менее важно, получили живую обратную связь от аудитории и уже три студента выходят к нам на практику. В планах команды SaveLink продолжать взаимодействие с университетами, расширять тематику встреч и вовлекать студентов в профессиональное сообщество еще на этапе обучения.</div>]]></turbo:content>
    </item>
    <item turbo="true">
      <title>SaveTest. Уникальная TMS, в которой тест-кейсы живут в Git</title>
      <link>https://save-test.ru/tpost/3guddecmg1-savetest-unikalnaya-tms-v-kotoroi-test-k</link>
      <amplink>https://save-test.ru/tpost/3guddecmg1-savetest-unikalnaya-tms-v-kotoroi-test-k?amp=true</amplink>
      <pubDate>Tue, 12 May 2026 09:46:00 +0300</pubDate>
      <description>Обзор возможностей SaveTest: как российская TMS платформа помогает QA-командам контролировать качество продукта в одной системе.</description>
      <turbo:content><![CDATA[<header><h1>SaveTest. Уникальная TMS, в которой тест-кейсы живут в Git</h1></header><div class="t-redactor__text">В большинстве TMS тест-кейсы создаются и хранятся внутри самой системы. Это привычная модель, содержащая интерфейс, разделы, наборы кейсов, тест-раны, статусы, назначения, отчеты. Она закрывает базовые задачи управления тестированием, но плохо стыкуется с инженерным процессом, если разработка уже живет в Git. Проблема не в том, что командам негде вести тест-кейсы. Обычно у них уже есть решение: в TMS, Jira, Confluence, Google Sheets, Markdown-файлах или самописном ПО. Вопрос состоит в том, насколько тестовая база контролируема, версионируема и связана с реальным жизненным циклом продукта.</div><img src="https://static.tildacdn.com/tild6336-3739-4836-a338-336133373562/ChatGPT_Image_6__202.png"><div class="t-redactor__text">Когда тест-кейсы живут отдельно от кода, быстро появляются типовые разрывы. Изменения в сценариях сложно ревьюить так же, как изменения в кодовой базе. Не всегда понятно, какая версия тестовой базы относится к конкретному релизу. Ручные проверки, автотесты и требования постепенно расходятся. История правок остается внутри отдельного инструмента. А при миграции команда часто обнаруживает, что тестовые артефакты слишком сильно привязаны к конкретной системе.<br /><br />SaveTest сделан вокруг другого принципа: <strong>тест-кейсы хранятся в Git-репозитории в формате YAML(Python, Gherkin и др.)</strong>. Git становится источником тестовой документации, а TMS — рабочим слоем поверх него: с визуальным редактором, тест-ранами, назначениями, статусами, результатами, аналитикой и аудитом.<br /><br />Идея не в том, чтобы заменить одну TMS другой. Идея в том, чтобы вернуть тестовую базу в инженерный контур команды.<br /><br /><strong>Тест-кейсы как код</strong><br /><br />Ключевой принцип SaveTest — <strong>test cases as code.</strong><br /><br />Тест-кейс в SaveTest — это структурированный YAML-файл. В нем можно описывать идентификатор, название, предусловия, шаги, ожидаемый результат, теги, параметры, ссылки, вложения и другие поля, необходимые для работы с тестовой базой. За счет этого тестовая документация становится не набором записей в закрытом интерфейсе, а нормальным проектным артефактом. Ее можно хранить в репозитории, изменять через ветки, ревьюить через pull request, связывать с задачами, релизами и изменениями в продукте.<br /><br />Это особенно важно для команд, где тестовая база развивается вместе с системой. Если функциональность меняется постоянно, тест-кейсы не должны актуализироваться «где-то отдельно» перед релизом. Они должны проходить тот же жизненный цикл, что и остальные инженерные артефакты: изменение, проверка, ревью, слияние, история.<br /><br />SaveTest не пытается сделать из TMS систему контроля версий. Эту задачу уже хорошо решает Git. Платформа использует Git как основу хранения и добавляет то, чего в репозитории нет: интерфейсную работу с кейсами, тест-раны, исполнителей, результаты, отчеты и аналитику.<br /><br /><strong>Что меняется для команды</strong><br /><br />Хранение тест-кейсов в Git дает не абстрактную «прозрачность», а вполне конкретные вещи.<br /><br /><strong>Версии</strong>. Можно понимать, какая версия тестовой базы соответствует конкретной версии продукта.<br /><br /><strong>Ветки</strong>. Можно вести разные состояния тест-кейсов для релизной ветки, активной разработки, hotfix-ветки или долгоживущего контура поддержки.<br /><br /><strong>Ревью</strong>. Изменения в тестовой документации можно проверять до попадания в основную ветку. Это полезно, когда сценарии затрагивают критичные бизнес-процессы или должны согласовываться между QA, аналитиками и разработкой.<br /><br /><strong>История</strong>. По каждому изменению остается технический след: кто правил, когда, что именно изменилось и с каким контекстом.<br /><br /><strong>Восстановление</strong>. Ошибочные изменения можно откатить штатными Git-механизмами.<br /><br /><strong>Переносимость</strong>. Тестовая база остается у команды в репозитории, а не растворяется внутри конкретного инструмента.<br /><br />Есть еще один практический эффект состоит в том, что <strong>структурированные YAML-кейсы удобнее обрабатывать автоматически</strong>. Их проще валидировать, генерировать, трансформировать, анализировать и использовать в сценариях с ИИ, чем разрозненные документы или записи, доступные только через интерфейс TMS.<br /><br /><strong>Это не только для автоматизаторов</strong><br /><br />У подхода test cases as code есть очевидный риск. Он может выглядеть слишком техническим для ручного QA. Если тестировщику каждый день приходится руками редактировать YAML(Python, Gherkin и др.), следить за синтаксисом и разбираться с Git-конфликтами, польза быстро превращается в сопротивление команды. <br /><br />В SaveTest этот риск закрывается визуальным редактором. С тест-кейсами можно работать как в привычной TMS: открыть список, найти нужный сценарий, отфильтровать кейсы, изменить поля, добавить описание, шаги, ожидаемый результат, Markdown-разметку, вложения, параметры или общие кейсы. Пользователь работает через интерфейс, а система синхронизирует изменения с репозиторием.<br /><br />То есть SaveTest поддерживает две модели работы.<br /><br />Для технических специалистов доступен инженерный сценарий: IDE, YAML(Python, Gherkin и др.), Git, ветки, ревью, валидация. Для ручных тестировщиков и QA-лидов доступен обычный TMS-сценарий: визуальный редактор, реестр кейсов, тест-раны, назначения, результаты и отчеты. Это важная часть архитектуры продукта: <strong>хранение тест-кейсов как кода не отменяет привычный интерфейс работы с тестированием.</strong><br /><br /><strong>VS Code-плагин</strong><br /><br />Для команд, которые хотят работать ближе к репозиторию, в SaveTest есть расширение для Visual Studio Code. Плагин помогает создавать сущности по шаблонам, редактировать тест-кейсы, выполнять валидацию и работать с Git напрямую из IDE. Это снижает объем ручной работы с YAML(Python, Gherkin и др.) и делает подход test cases as code более прикладным.<br /><br />Такой сценарий хорошо подходит автоматического QA, QA-инженерам с техническим бэкграундом и командам, где тестовая документация должна проходить через общий процесс ревью. При этом VS Code-плагин не является обязательным способом работы. Это один из интерфейсов к тестовой базе, а не единственная точка входа.<br /><br /><strong>TMS-слой поверх Git</strong><br /><br />Git хорошо решает задачи хранения, ветвления, истории и ревью. Но он не заменяет TMS. Команде все равно нужно планировать тестирование, собирать тест-раны, назначать проверки, фиксировать результаты, видеть прогресс, работать с дефектами, вложениями, ссылками, итерациями и отчетами. Эту операционную часть берет на себя SaveTest.<br /><br />В платформе можно вести проекты, синхронизировать их с репозиторием, работать с реестром тест-кейсов, выбирать ветку, запускать тест-раны, распределять проверки между исполнителями и отслеживать выполнение.<br /><br />На уровне тест-рана доступны последние результаты, прогресс выполнения, статистика, результаты по пользователям, дефекты, ссылки, вложения, конфигурации и итерации. Для QA-команды это остается привычной моделью работы: тестирование можно планировать и контролировать через интерфейс, не превращая Git в ручной таск-трекер.<br /><br />Получается простое разделение ответственности:<br /><br /><ul><li data-list="bullet">Git хранит тестовую базу как инженерный артефакт.</li><li data-list="bullet">SaveTest управляет тестированием как процессом.</li></ul><br />Именно в этой связке находится главное отличие платформы. SaveTest не делает TMS единственным источником тестовых артефактов. Он работает поверх репозитория и использует его как основу.<br /><br /><strong>Аналитика и аудит</strong><br /><br />TMS нужна не только для выполнения проверок. В какой-то момент команде важно ответить на более управленческие вопросы:<br /><br /><ul><li data-list="bullet">что именно проверено перед релизом;</li><li data-list="bullet">где сконцентрированы падения;</li><li data-list="bullet">какие зоны продукта требуют внимания;</li><li data-list="bullet">как меняется качество между тест-ранами;</li><li data-list="bullet">как распределяется работа внутри команды;</li><li data-list="bullet">какие изменения происходили с тестовой базой и результатами.</li></ul><br />В SaveTest для этого предусмотрены отчеты по тест-ранам, аналитика проекта, сравнение тест-ранов, контроль качества, результаты команды, настраиваемый дашборд и аудит. Аудит здесь важен не как формальная галочка. Если тестовая база и результаты проверок участвуют в релизном процессе, команда должна понимать, что происходило в конкретном цикле: какие кейсы использовались, какие результаты были получены, кто выполнял проверки, какие изменения вносились и когда.<br /><br /><strong>Для кого это имеет смысл</strong><br /><br />SaveTest в первую очередь рассчитан на команды, которым тесно в таблицах, неудобно в классической TMS с закрытым хранением или важно связать тестовую документацию с инженерным процессом.<br /><br />Платформа имеет смысл, если:<br /><br /><ul><li data-list="bullet">разработка уже живет в Git;</li><li data-list="bullet">есть релизные ветки, несколько версий продукта или несколько контуров поставки;</li><li data-list="bullet">ручное и автоматизированное тестирование должны опираться на общую тестовую модель;</li><li data-list="bullet">тестовую базу нужно ревьюить, версионировать и восстанавливать;</li><li data-list="bullet">важны аудит, история изменений и контроль над тестовыми артефактами;</li><li data-list="bullet">команда хочет работать в привычном TMS-интерфейсе, но не хранить кейсы только внутри TMS;</li><li data-list="bullet">требуется решение, которое можно развернуть в собственном контуре.</li></ul><br />При этом переход не обязательно должен быть резким. Команда может начать с визуального редактора и привычных тест-ранов, а затем постепенно подключать Git-процесс там, где он действительно дает пользу: ревью изменений, ветвление, синхронизация с релизами, работа с автотестами и аналитика.<br /><br /><strong>Не “еще одна TMS”, а другая модель владения тестовой базой</strong><br /><br />У большинства систем управления тестированием похожий верхний слой: тест-кейсы, наборы, тест-раны, статусы, отчеты, пользователи, роли. Это ожидаемый функциональный минимум для TMS.<br /><br />SaveTest отличается не тем, что в нем тоже есть эти функции. Отличие ниже — на уровне модели хранения.<br /><br />В классической TMS тестовая база живет внутри продукта. В SaveTest она остается в Git-репозитории команды. Это меняет не внешний сценарий работы, а принцип владения тестовой документацией.<br /><br />Для российского рынка такой подход пока нетипичен. SaveTest совмещает инженерную модель хранения тест-кейсов с привычным TMS-интерфейсом: можно работать через визуальный редактор и тест-раны, но при этом сохранять версии, ветки, ревью и аудит на уровне репозитория.<br /><br />Если коротко, то SaveTest — это TMS поверх Git, а не TMS вместо Git.<br /><br /><strong>Классический подход</strong><br /><br />Save Test поддерживает не только Git-ориентированную модель, но и классические проекты – привычный сценарий для пользователей TMS. Работа с тест-кейсами и структурами остается в знакомом формате, без резких изменений.<br /><br /><strong>Как попробовать SaveTest</strong><br /><br />SaveTest уже можно оценить на практике. Демо-доступ нужен не просто для того, чтобы посмотреть интерфейс. Главная проверка в другом: подходит ли команде модель, в которой тест-кейсы хранятся в Git, а управление тестированием происходит через TMS. В демо можно посмотреть синхронизацию с репозиторием, визуальный редактор, реестр тест-кейсов, тест-раны, аналитику, отчеты и аудит.<br /><br />Также доступна бесплатная лицензия: 1 проект, 1 пользователь и 10 тестовых прогонов.<br /><br />Этого достаточно, чтобы проверить базовый сценарий: создать или импортировать тестовую базу, связать ее с репозиторием, запустить тест-ран и оценить, насколько подход test cases as code применим к процессу вашей команды.<br /><br /><strong style="color: rgb(90, 147, 108);"><a href="https://save-test.ru/demo" style="color: rgb(90, 147, 108);">Запустите демо-доступ платформы, чтобы ознакомиться с SaveTest.</a></strong></div>]]></turbo:content>
    </item>
    <item turbo="true">
      <title>Что умеет SaveTest: как навести порядок в кейсах и прогонах</title>
      <link>https://save-test.ru/tpost/z7snndt741-chto-umeet-savetest-kak-navesti-poryadok</link>
      <amplink>https://save-test.ru/tpost/z7snndt741-chto-umeet-savetest-kak-navesti-poryadok?amp=true</amplink>
      <pubDate>Thu, 21 May 2026 17:11:00 +0300</pubDate>
      <enclosure url="https://static.tildacdn.com/tild6639-6432-4565-a231-613064616437/photo.png" type="image/png"/>
      <description>В SaveTest есть параметризация тест-кейсов и конфигурации тест-рана, которые помогают сократить дубли кейсов, упорядочить прогоны и сделать отчеты по тестированию прозрачными для команды и заказчика.</description>
      <turbo:content><![CDATA[<header><h1>Что умеет SaveTest: как навести порядок в кейсах и прогонах</h1></header><figure><img alt="" src="https://static.tildacdn.com/tild6639-6432-4565-a231-613064616437/photo.png"/></figure><div class="t-redactor__text">SaveTest помогает команде не только хранить тест-кейсы и запускать прогоны. Он особенно полезен там, где начинается рутина: один и тот же сценарий гоняют на разных наборах данных, а проверки повторяют на нескольких окружениях. В итоге библиотека раздувается клонами, а метаданные прогонов становятся не консистентными.</div><div class="t-redactor__text">Система решает проблему через явное разделение двух плоскостей: «что тестируем с разными входными данными» и «на каком окружении тестируем». Команда получает нормализованную библиотеку кейсов, предсказуемые прогоны и отчеты, которые однозначно связываются с конкретными сценариями и стендами. Ключевую роль тут играют две сущности, которые решают разные задачи, но в связке формируют прозрачный процесс: параметризация тест-кейсов и конфигурации тест-рана.</div><h3  class="t-redactor__h3">Параметризация тест-кейсов: Один кейс – десятки сценариев данных без копипаста</h3><div class="t-redactor__text">Параметризация позволяет описать логику проверки один раз, а варианты входных данных (логин, роль, сумма и т.д.) задать отдельной таблицей. Каждый вариант данных становится отдельной итерацией.</div><div class="t-redactor__text">Как это работает просто:</div><div class="t-redactor__text"><ul><li data-list="bullet">Параметры в шагах подставляются сами во время прогона. В описании шагов используются подстановки вида «логин пользователя», и система автоматически подставляет значения текущей итерации.</li><li data-list="bullet">В тест-ране кейс «раскладывается». При добавлении в прогон он появляется столько раз, сколько задано итераций — это удобно для назначения, отметки статусов и построения отчета по каждому варианту.</li><li data-list="bullet">Для классики и Git-проектов. Настраивайте параметры в интерфейсе библиотеки (Классический проект) или подтягивайте итерации из привычных форматов автотестов: таблиц Examples в Gherkin, @pytest.mark.parametrize в Python или блока iterations в YAML (Git-проект).</li><li data-list="bullet">Связь с автотестами. Импорт результатов Allure и синхронизация с кодом учитывают итерации, благодаря чему ручной и автоматический прогоны не «разъезжаются» по смыслу.</li></ul></div><div class="t-redactor__text">Зачем это вашей команде:</div><div class="t-redactor__text"><ul><li data-list="bullet">Меньше дублирования: не нужно клонировать десятки почти одинаковых кейсов «под каждый логин» — это снижает рутину и упрощает поддержку актуальности.</li><li data-list="bullet">Прозрачное покрытие: видно, что сценарий прогнан по всем важным комбинациям данных, а не просто «для галочки».</li><li data-list="bullet">Корректная отчетность: статистика, дефекты и история результатов привязаны к конкретной итерации, что делает отчёты точными.</li></ul></div><img src="https://static.tildacdn.com/tild3337-3235-4038-b537-623564626330/Screenshot_2026-05-2.png"><h3  class="t-redactor__h3">Конфигурации тест-рана: Сохраните окружение один раз — выбирайте при каждом ране</h3><div class="t-redactor__text">Конфигурация — это сохраненный набор параметров всего прогона: стенд, браузер, ОС, версия сборки, тип БД и т.д.. Вместо ручного ввода этих полей при каждом запуске, вы выбираете готовую конфигурацию.</div><div class="t-redactor__text"><strong>Как это работает просто:</strong></div><div class="t-redactor__text"><ul><li data-list="bullet">Справочник на уровне проекта. Конфигурации живут в проекте и переиспользуются. Вы можете посмотреть, сколько прогонов на них завязано, прежде чем удалять или редактировать.</li><li data-list="bullet">Подстановка в кейсах. Если в шагах тест-кейса используются плейсхолдеры с именами из конфигурации, они подсвечиваются и показывают значение окружения. Тестировщик видит контекст прогона прямо в сценарии.</li><li data-list="bullet">Гибкая структура. Параметры могут быть сгруппированы (например, «Окружение», «База данных») для сложных стендов.</li></ul></div><div class="t-redactor__text"><strong>Зачем это вашей команде:</strong></div><div class="t-redactor__text"><ul><li data-list="bullet">Стандартизация прогонов: запуск «Регресса на staging, Chrome» происходит в один клик, без риска опечататься в названии стенда.</li><li data-list="bullet">Сравнимость результатов: раны с одинаковой конфигурацией легко сопоставлять, что помогает быстро определить окружение, на котором падал баг.</li><li data-list="bullet">Понятный контекст для исполнителей: в шагах видно не только «что проверять», но и «где и чем проверяли» — меньше ложных дефектов и вопросов к лиду.</li><li data-list="bullet">Меньше ошибок из-за «забыли указать стенд».</li></ul></div><img src="https://static.tildacdn.com/tild6238-3237-4134-a437-396561613666/Screenshot_2026-05-2.png"><h3  class="t-redactor__h3">Почему SaveTest? Разделяя – управляй</h3><div class="t-redactor__text">Система предоставляет вам две мощные функции, которые работают независимо, но вместе создают полную картину:</div><div class="t-table__viewport"><div class="t-table__wrapper"><table class="t-table__table"><tbody><tr class="t-table__row"><td class="t-table__cell" data-row="0" data-column="0"><div class="t-table__cell-content">
</div></td><td class="t-table__cell" data-row="0" data-column="1"><div class="t-table__cell-content">Параметризация кейса</div></td><td class="t-table__cell" data-row="0" data-column="2"><div class="t-table__cell-content">Конфигурация рана</div></td></tr><tr class="t-table__row"><td class="t-table__cell" data-row="1" data-column="0"><div class="t-table__cell-content">Что варьируется
</div></td><td class="t-table__cell" data-row="1" data-column="1"><div class="t-table__cell-content">Данные внутри сценария (логины, суммы, роли)</div></td><td class="t-table__cell" data-row="1" data-column="2"><div class="t-table__cell-content">Условия всего прогона (стенд, браузер, сборка)</div></td></tr><tr class="t-table__row"><td class="t-table__cell" data-row="2" data-column="0"><div class="t-table__cell-content">Аналогия
</div></td><td class="t-table__cell" data-row="2" data-column="1"><div class="t-table__cell-content">«Сколько раз и с какими входными данными проверяем»</div></td><td class="t-table__cell" data-row="2" data-column="2"><div class="t-table__cell-content">«Где и на чем проверяем»</div></td></tr><tr class="t-table__row"><td class="t-table__cell" data-row="3" data-column="0"><div class="t-table__cell-content">Выгода
</div></td><td class="t-table__cell" data-row="3" data-column="1"><div class="t-table__cell-content">Масштаб сценариев без раздувания библиотеки</div></td><td class="t-table__cell" data-row="3" data-column="2"><div class="t-table__cell-content">Масштаб прогонов без хаоса в метаданных</div></td></tr></tbody><colgroup><col style="max-width:180px;min-width:180px;width:180px;"><col style="max-width:282px;min-width:282px;width:282px;"><col style="max-width:286px;min-width:286px;width:286px;"></colgroup></table></div></div><div class="t-redactor__text"><strong>Для QA-лида </strong>это означает меньше дублей, более прозрачное покрытие и отчетность, которую легче защищать перед менеджментом. <strong>Для тестировщика</strong> — меньше повторяющихся действий, подстановки в шагах и более понятный контекст выполнения. <strong>Для команды</strong>, где есть автотесты и Git, — одну и ту же модель параметров можно использовать и в TMS, и в репозитории, сокращая рассинхрон между ручным и автоматическим тестированием.</div><div class="t-redactor__text">В итоге SaveTest работает не только как хранилище тестовой документации и трекер статусов прогонов. Он нормализует сам процесс тестирования: отдельно управляет тестовыми данными сценария и отдельно – параметрами окружения, на которых выполняется прогон. За счет этого прогоны становятся более предсказуемыми, а отчетность однозначно привязывается к конкретным сценариям и конфигурациям. По сути, функциональность убирает шум из процесса: и для QA-команды, и для стейкхолдеров, которым нужно понимать, что именно и где было проверено.</div><div class="t-redactor__text"><strong>SaveTest разделяет «что» и «где» мы тестируем, превращая россыпь кейсов и прогонов в управляемую систему, по которой легко понять, какой сценарий с какими данными гоняли и на каком окружении он упал.</strong></div>]]></turbo:content>
    </item>
    <item turbo="true">
      <title>SaveTest: Онлайн-презентация платформы</title>
      <link>https://save-test.ru/tpost/ncv5o9ipn1-savetest-onlain-prezentatsiya-platformi</link>
      <amplink>https://save-test.ru/tpost/ncv5o9ipn1-savetest-onlain-prezentatsiya-platformi?amp=true</amplink>
      <pubDate>Fri, 29 May 2026 16:00:00 +0300</pubDate>
      <enclosure url="https://static.tildacdn.com/tild6561-6638-4463-b335-363032326364/generated-image_29.png" type="image/png"/>
      <description>Мы приглашаем на первую открытую онлайн‑презентацию SaveTest, которая пройдет 07.07.2026.</description>
      <turbo:content><![CDATA[<header><h1>SaveTest: Онлайн-презентация платформы</h1></header><figure><img alt="" src="https://static.tildacdn.com/tild6561-6638-4463-b335-363032326364/generated-image_29.png"/></figure><div class="t-redactor__text"><strong>Мы приглашаем на первую открытую онлайн‑презентацию SaveTest, которая пройдет 7 июля 2026г.</strong></div><div class="t-redactor__text">Расскажем про обновление платформы и новые возможности, которые добавили после запуска: расширения и функции для командной работы, добавили эпики, доработали классические проекты и сделали шаг навстречу к ИИ.</div><div class="t-redactor__text">На презентации мы подробно разберем, почему мы в SaveTest сделали ставку на подход «тест‑кейсы как код»: покажем, какие выгоды он дает для контроля версий и качества, и честно проговорим нюансы и ограничения, о которых важно знать командам. А также, как SaveTest помогает убрать хаос из тестовой базы, ускорить регресс и сделать релизы предсказуемыми. </div><div class="t-redactor__text"><em>Вебинар проведут сами основатели SaveTest, поэтому можно будет задать прямые вопросы команде, которая принимает решения по улучшению платформы, каждый день.</em></div><div class="t-redactor__text"><strong>Присоединяйтесь, форма для регистрации уже доступна на главной странице </strong><strong style="color: rgb(25, 116, 56);"><a href="https://save-test.ru/#st-presentation-register" target="_blank" rel="noreferrer noopener" style="box-shadow: none; text-decoration: none; border-bottom-style: solid; border-bottom-color: rgb(19, 76, 41); color: rgb(25, 116, 56);">сайта</a></strong><strong>.</strong></div>]]></turbo:content>
    </item>
    <item turbo="true">
      <title>Что умеет SaveTest: Общие кейсы — избавляемся от рутины и копипаста в сценариях</title>
      <link>https://save-test.ru/tpost/l44hziojx1-chto-umeet-savetest-obschie-keisi-izbavl</link>
      <amplink>https://save-test.ru/tpost/l44hziojx1-chto-umeet-savetest-obschie-keisi-izbavl?amp=true</amplink>
      <pubDate>Fri, 05 Jun 2026 12:13:00 +0300</pubDate>
      <description>Как создавать Общие кейсы в классическом проекте и Git-проекте, чем они помогают команде и каких ошибок лучше избегать.</description>
      <turbo:content><![CDATA[<header><h1>Что умеет SaveTest: Общие кейсы — избавляемся от рутины и копипаста в сценариях</h1></header><div class="t-redactor__text">Знакомая ситуация: у вас есть полсотни тест-кейсов, и в каждом из них первые три шага — это авторизация, подготовка тестового окружения или генерация данных. Вы послушно копируете этот блок из кейса в кейс. Но что происходит, когда флоу авторизации немного меняется? Правильно: вам приходится вручную обновлять десятки сценариев. Библиотека раздувается, а риск забыть обновить значительно возрастает.</div><div class="t-redactor__text">Чтобы навсегда закрыть эту проблему, в SaveTest реализован механизм Общих кейсов. В этой статье мы детально разберем, как они работают под капотом и как помогают навести порядок в тестовой документации.</div><div class="t-redactor__text"><strong>Что такое «Общие кейсы»</strong></div><div class="t-redactor__text">По сути это переиспользуемые фрагменты тестовых сценариев. Вы описываете типовую последовательность действий один раз и сохраняете ее как общий кейс. Во всех остальных сценариях вы просто оставляете на него ссылку, например &lt;Авторизация под админом&gt;.</div><div class="t-redactor__text">Когда тестировщик открывает кейс для просмотра или запускает тест-ран, система на лету подставляет реальные шаги на место этой ссылки. Механизм универсален: он работает как в классических проектах с UI-интерфейсом, так и при подходе «тест-кейсы как код» — в Git-проектах через YAML-файлы, где такие кейсы хранятся в каталогах common-case или .common-case.</div><div class="t-redactor__text"><strong>Как это устроено</strong></div><div class="t-redactor__text">Чтобы не создавать путаницу в реестре, мы реализовали четкое разделение сущностей:</div><div class="t-redactor__text"><ol><li data-list="ordered">Специальный набор (suite). Общие кейсы не лежат вперемешку с обычными проверками. Для них создается отдельный «Набор общих кейсов» — он имеет свою иконку и тип в дереве реестра, чтобы вы всегда могли быстро его идентифицировать.</li><li data-list="ordered">Только шаги. Общий кейс — это чистая выжимка действий. В нем нет итераций: он содержит исключительно блок «Шаги», который будет транслироваться в другие сценарии.</li><li data-list="ordered">Развертка в прогоне. В плане тест-рана общий кейс не выделяется в отдельную задачу. Вместо сухой строки-ссылки &lt;Авторизоваться админом&gt; исполнитель видит полноценный список шагов родительского кейса, внутрь которого органично (но с визуальным отличием) встроены шаги из общего блока.</li></ol></div><img src="https://static.tildacdn.com/tild3161-3562-4430-b735-396438656636/2026-06-01_15h11_10.png"><div class="t-redactor__text"><strong>Как создать и подключить в классическом проекте</strong></div><div class="t-redactor__text">Процесс подключения общих кейсов сделан максимально бесшовным.</div><div class="t-redactor__text"><ol><li data-list="ordered">Создаем базу. В дереве реестра кликаете правой кнопкой мыши по нужной папке и выбираете «Новый набор общих кейсов». Внутри создаете сам кейс и прописываете ему шаги.</li><li data-list="ordered">Линкуем в обычный сценарий. Открываете любой рядовой тест-кейс, переходите в режим редактирования. Нажимаете кнопку «+ Общий кейс» и выбираете нужный из модального окна — там же доступен поиск по наборам.</li><li data-list="ordered">Сохраняем. В тексте шагов, предусловий или постусловий появится ссылка формата новый шаг, помеченный синим цветом</li></ol></div><img src="https://static.tildacdn.com/tild6230-3938-4131-b333-306565626231/2026-06-01_15h11_58.png"><img src="https://static.tildacdn.com/tild6465-3862-4137-b537-316334633736/2026-06-01_15h15_51.png"><div class="t-redactor__text"><strong>Git-проект: создание и подключение (расширение SaveTest для VS Code)</strong></div><div class="t-redactor__text">В репозитории с тест-кейсами в YAML общие кейсы лежат отдельно от обычных наборов — обычно в tests/common-case/. После команды инициализации проекта эта папка появляется вместе с tests/test-case/ и tests/attach/. Если использовать визуальный редактор, создание и подключение общего кейса мало чем отличается от классического проекта.</div><div class="t-redactor__text"><strong>1. Создаем общий кейс.</strong> Есть два удобных способа:</div><div class="t-redactor__text"><ul><li data-list="bullet">Через проводник: ПКМ по папке common-case → SaveTest: Создать Common Case. Расширение создаст YAML-файл набора с шаблоном, который можно изменить вручную.</li><li data-list="bullet">Через визуальный редактор: откройте любой файл из tests/common-case/ (существующий или только что созданный), нажмите иконку визуального редактора в правом верхнем углу. Редактор переключится в режим общего кейса: доступны только название, описание и шаги; кнопка «Добавить тест-кейс» позволяет завести еще один общий кейс в том же файле. Предусловия, постусловия и итерации в этом режиме скрыты.</li></ul></div><div class="t-redactor__text">2. В обоих случаях заполните title и блок steps, затем сохраните файл.<br /><br /><strong>3. Подключаем к сценарию. </strong>Откройте test-suite.yaml, включите визуальный редактор и в шагах, предусловиях или постусловиях нажмите «Общий кейс» — выберите файл и нужный кейс. В YAML появится ссылка &lt;Имя общего кейса&gt; и блок метаданных:</div><div class="t-redactor__text">pre-conditions:<br />     - action: &lt;Предусловие авторизации&gt;<br />common_cases:<br />     - case_id: "uuid"<br />     name: Предусловие авторизации<br />     path: tests/common-case/common-case.yaml</div><img src="https://static.tildacdn.com/tild6339-3730-4236-a433-366162383163/2026-06-01_15h36_28.png"><div class="t-redactor__text"><strong>Зачем это вашей команде</strong></div><div class="t-redactor__text">Внедрение общих кейсов решает сразу несколько инфраструктурных задач QA-отдела:</div><div class="t-redactor__text"><ul><li data-list="bullet">Единая точка правки. Меньше дублей. Изменился процесс очистки базы данных — вы правите один общий кейс, и изменения сразу применяются во всех сценариях, где он подключен.</li><li data-list="bullet">Забота об исполнителях. Тестировщику, особенно новичку, не нужно лезть в документацию, чтобы вспомнить, что значит шаг «Подготовь стенд». Во время прогона он увидит четкую развернутую инструкцию.</li><li data-list="bullet">Прозрачная аналитика. Общие кейсы и их пути в Git и TMS полностью синхронизированы. В аналитике проекта они считаются отдельно от рядовых проверок, показывая реальный, а не раздутый объем тестовой базы.</li><li data-list="bullet">Для тимлида это еще и способ упростить онбординг. Новому тестировщику не нужно разбираться в повторяющихся служебных шагах по разным кейсам: общие сценарии формируют единый стандарт выполнения и снижают риск ошибок в первые недели работы.</li></ul></div><div class="t-table__viewport"><div class="t-table__wrapper"><table class="t-table__table"><tbody><tr class="t-table__row"><td class="t-table__cell" data-row="0" data-column="0"><div class="t-table__cell-content">Подходит для общих кейсов
</div></td><td class="t-table__cell" data-row="0" data-column="1"><div class="t-table__cell-content">Лучше оставить в обычном кейсе
</div></td></tr><tr class="t-table__row"><td class="t-table__cell" data-row="1" data-column="0"><div class="t-table__cell-content">Авторизация под нужной ролью
</div></td><td class="t-table__cell" data-row="1" data-column="1"><div class="t-table__cell-content">Уникальная бизнес-проверка для одного сценария
</div></td></tr><tr class="t-table__row"><td class="t-table__cell" data-row="2" data-column="0"><div class="t-table__cell-content">Подготовка тестовых данных
</div></td><td class="t-table__cell" data-row="2" data-column="1"><div class="t-table__cell-content">Шаги, которые завязаны на конкретную логику только одного кейса
</div></td></tr><tr class="t-table__row"><td class="t-table__cell" data-row="3" data-column="0"><div class="t-table__cell-content">Навигация по типовым разделам системы
</div></td><td class="t-table__cell" data-row="3" data-column="1"><div class="t-table__cell-content">Сложные ветвления и редкие исключения
</div></td></tr><tr class="t-table__row"><td class="t-table__cell" data-row="4" data-column="0"><div class="t-table__cell-content">Очистка окружения после теста</div></td><td class="t-table__cell" data-row="4" data-column="1"><div class="t-table__cell-content">Последовательности, которые часто переписываются под разные условия</div></td></tr></tbody><colgroup><col style="max-width:308px;min-width:308px;width:308px;"><col style="max-width:287px;min-width:287px;width:287px;"></colgroup></table></div></div><div class="t-redactor__text"><strong>Если блок шагов повторяется в нескольких сценариях и должен поддерживаться централизованно, это хороший кандидат на общий кейс</strong></div><img src="https://static.tildacdn.com/tild6533-3633-4166-b935-323638636261/2026-06-01_15h16_42.png"><div class="t-redactor__text"><strong>Важные нюансы и ограничения</strong></div><div class="t-redactor__text">Чтобы инструмент работал предсказуемо, важно помнить несколько правил:</div><div class="t-redactor__text"><ul><li data-list="bullet">Подставляются только шаги. Предусловия и постусловия из общего кейса не переносятся.</li><li data-list="bullet">Вложенность не поддерживается. Нельзя вложить один общий кейс в другой через UI. Это сделано для сохранения плоской и прозрачной архитектуры тестов.</li><li data-list="bullet">Чувствительность к неймингу. Если в git-проекте вы прописали ссылку &lt;...&gt; руками и ошиблись в имени или общий кейс был удален, развертки не будет — исполнитель увидит просто текст.</li><li data-list="bullet">Осторожно с переименованием. Если общий кейс переименовали, а в сценариях остались старые ручные ссылки &lt;Имя&gt;, система не сможет корректно развернуть шаги. Поэтому перед переименованием стоит проверить, где именно этот кейс уже используется.</li></ul></div><div class="t-redactor__text"><strong>Типичные ошибки</strong></div><div class="t-redactor__text"><ul><li data-list="bullet">Вынести в общий кейс слишком большой фрагмент, который потом сложно переиспользовать.</li><li data-list="bullet">Использовать неочевидные названия вроде &lt;Подготовка 1&gt; вместо говорящих имен.</li><li data-list="bullet">Редактировать ссылки вручную и допускать расхождения в названии.</li><li data-list="bullet">Пытаться использовать общий кейс как контейнер для сложной логики, а не для повторяющейся последовательности шагов.</li><li data-list="bullet">В Git‑проекте ошибаться в структуре YAML или отступах, из‑за чего файл становится менее предсказуемым в работе.</li></ul></div><div class="t-redactor__text"><strong>Практика: с чего начать</strong></div><div class="t-redactor__text">Выносите в общие кейсы любые рутинные действия: навигацию по сложным меню, вход в систему с разными ролями, генерацию тестовых данных или финальную очистку среды. Старайтесь давать ссылкам максимально говорящие имена.</div><div class="t-redactor__text">И главное правило: перед тем как радикально переписать или удалить существующий общий кейс, учитывайте все сценарии, куда он уже подключен.</div><div class="t-redactor__text"><strong>Общие кейсы в SaveTest — это инструмент, который превращает поддержку тестовой библиотеки из рутины в управляемый процесс. Один блок шагов для множества сценариев, одна правка — и у команды всегда актуальные инструкции на прогоне.</strong></div>]]></turbo:content>
    </item>
    <item turbo="true">
      <title>Иван Кузин о SaveTest: «Мы не хотели делать еще одну TMS с красивыми кнопками»</title>
      <link>https://save-test.ru/tpost/s5p36xu7s1-ivan-kuzin-o-savetest-mi-ne-hoteli-delat</link>
      <amplink>https://save-test.ru/tpost/s5p36xu7s1-ivan-kuzin-o-savetest-mi-ne-hoteli-delat?amp=true</amplink>
      <pubDate>Thu, 18 Jun 2026 09:00:00 +0300</pubDate>
      <enclosure url="https://static.tildacdn.com/tild6363-3631-4265-b164-653761613931/Mask_group-9.png" type="image/png"/>
      <description>Почему команде SaveLink понадобился собственный продукт и почему тест-кейсы все чаще должны вести себя как инженерный артефакт</description>
      <turbo:content><![CDATA[<header><h1>Иван Кузин о SaveTest: «Мы не хотели делать еще одну TMS с красивыми кнопками»</h1></header><figure><img alt="" src="https://static.tildacdn.com/tild6363-3631-4265-b164-653761613931/Mask_group-9.png"/></figure><div class="t-redactor__text">В тестировании есть инструменты, которые команда открывает каждый день, но редко любит. TMS часто живет сбоку от разработки. В ней лежат тест-кейсы, статусы, отчеты и слой артефактов, который никто уже не решается трогать. Разработчики работают в Git, аналитики в трекере, автотесты в CI, а тестировщик в какой-то момент становится человеком, который руками переносит контекст между системами.<br /><br />SaveTest появился именно из этого раздражения. Идея была не в том, чтобы сделать еще одну панель управления качеством. Хотелось вернуть тест-менеджмент туда, где реально живет разработка. Мы поговорили с Иваном Кузиным (создатель SaveTest) о том, почему команде SaveLink понадобился собственный продукт и почему тест-кейсы все чаще должны вести себя как инженерный артефакт.<br /><br /><strong>Иван, с чего началась идея SaveTest?</strong><br />С накопленного дискомфорта. Команда строит современный процесс: Git, CI/CD, код-ревью, автотесты, релизные пайплайны. А тестовая документация живет в отдельной TMS, которая по логике ближе к CRM, чем к инженерному инструменту.<br /><br />Тест-кейсы не проходят ревью так же естественно, как код. Их сложно привязать к изменениям в ветке. Непонятно, какая версия тестовой модели соответствовала конкретному релизу. Если проект большой, через год в TMS появляется слой археологии: старые проверки, дубли, кейсы под давно изменившуюся бизнес-логику. Все понимают, что это надо чистить, но страшно, потому что нет нормальной истории изменений.<br /><br />SaveTest начался с мысли: а что, если тестовая база должна жить не рядом с разработкой, а внутри ее контура? Не вместо привычного интерфейса для тестировщика, а вместе с ним. Чтобы тестировщик работал в удобной системе, но под капотом тест-кейсы оставались версионируемыми артефактами.<br /><br /><strong>Что в существующих решениях особенно раздражало?</strong><br />Самый главный недостаток не в интерфейсе. Интерфейсы у многих решений вполне приличные. Проблема в модели процесса. Классическая TMS часто исходит из того, что тестирование это отдельный производственный участок. Там есть свои сущности, статусы, отчеты. Но современная разработка так уже не работает. QA встроен в поток изменений, а не стоит в конце конвейера с печатью «годно».<br /><br />Второй момент — слабая дружба с Git. Для большинства команд Git стал источником правды для кода, конфигураций, инфраструктуры и документации. А тест-кейсы остаются в системе, где версионирование выглядит как журнал правок в веб-интерфейсе. Для нескольких команд, веток и релизных линий это уже риск.<br /><br />Третий момент — разрыв между ручным и автоматизированным тестированием. У команды есть ручные сценарии, автотесты, результаты прогонов, дефекты, требования, Allure-отчеты, CI. Но в TMS все это часто склеивается интеграциями, которые напоминают мосты через болото. Формально связь есть, а управлять качеством как единой системой трудно.<br /><br /><strong>Почему вы выбрали подход «тест-кейсы как код»?</strong><br />Потому что нам не хотелось повторять рынок с небольшими отличиями. Было бы легче сделать привычную TMS с карточками, фильтрами, тест-ранами и дашбордами. Но тогда мы бы решали косметическую задачу.<br /><br />Подход «тест-кейсы как код» хорош не потому, что все тестировщики должны срочно стать разработчиками. Смысл в другом: тестовая модель должна наследовать лучшие практики инженерной разработки. История изменений, ветвление, pull request, ревью, прозрачная связь с релизом, возможность хранить тесты рядом с кодом продукта или рядом с автотестами.<br /><br />В SaveTest тест-кейсы можно описывать в YAML, хранить в Git и синхронизировать с платформой. Для технических QA это естественный сценарий. Для команд, которым удобнее классический веб-интерфейс, он тоже остается. Мы не противопоставляем кодовый и визуальный режимы. Задача продукта — дать команде общий контур, где ручные проверки, автотесты и документация не расходятся по разным мирам.<br /><br /><strong>Какие гипотезы при разработке оказались неверными?</strong><br />Одна из первых гипотез была такой: если мы дадим технически правильную модель, команда сама быстро перестроит процесс. На практике все сложнее. TMS это не просто инструмент. Это часть привычек: как пишут кейсы, кто их ревьюит, как собирают регрессию, кто отвечает за актуальность, какие отчеты ждет менеджмент.<br /><br />Поэтому мы стали внимательнее относиться к миграции. Команде важно не потерять накопленную базу, не остановить релизы, не переучивать всех за неделю. Где-то нужен классический режим с привычными тест-ранами и статусами. Где-то команда уже готова хранить тест-кейсы в репозитории. Где-то сначала надо навести порядок в структуре.<br /><br /><strong>Каким вы видите тест-менеджмент через три-пять лет?</strong><br />Он станет ближе к инженерному управлению качеством, а не к учету ручных проверок. Команды будут ждать от таких систем не только хранения кейсов, а понимания рисков: что изменилось, что нужно проверить, какие зоны нестабильны, где автоматизация дает эффект, а где просто создает видимость покрытия.<br /><br />Будет расти роль связности. Тест-кейс без связи с требованием, кодом, дефектом, автотестом и релизом постепенно теряет ценность. Он превращается в текстовую инструкцию. А бизнесу и инженерной команде нужна картина качества: где мы уверены, где гадаем, где накопили технический долг в тестах.<br /><br />ИИ может анализировать изменения, подсказывать зоны риска, находить дубли, генерировать черновики проверок. Но ответственность за модель качества останется у команды.<br /><br /><strong>Если бы вы могли изменить одну вещь в современном тестировании?</strong><br />Я бы убрал отношение к тестовой документации как к неизбежной бюрократии. Плохая документация превращается в кладбище кейсов. Но хорошая тестовая модель это не бумажка для отчета, а инженерная карта продукта. Она помогает быстрее вводить людей в проект, безопаснее менять функциональность, осознанно строить автоматизацию и говорить с бизнесом на языке рисков.<br /><br />Тестировщик не должен быть хранителем табличек. Он должен быть инженером качества, который понимает продукт, архитектуру, пользовательские сценарии и стоимость ошибки. SaveTest мы делаем именно под эту роль.</div>]]></turbo:content>
    </item>
  </channel>
</rss>
