<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Тестирование on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/</link>
    <description>Recent content in Тестирование on Digitable courses</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:12:59 +0300</lastBuildDate>
    <atom:link href="https://courses.digitable.life/tags/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>DDD в коде: полный пример от домена до API</title>
      <link>https://courses.digitable.life/post/ddd/07-ddd-in-code/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/07-ddd-in-code/</guid>
      <description>Один ограниченный контекст целиком: агрегат с инвариантами, порты, сценарий, репозиторий с оптимистичной блокировкой, outbox, HTTP-слой и тесты — с честным подсчётом, во сколько строк это обходится.</description>
    </item>
    <item>
      <title>E2E и UI-тесты: Playwright, Selenium, борьба с хрупкостью</title>
      <link>https://courses.digitable.life/post/testing/07-e2e-and-ui/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/07-e2e-and-ui/</guid>
      <description>Как устроены сквозные и интерфейсные тесты, чем Playwright отличается от Selenium, что стоит покрывать E2E, а что нет, и как систематически бороться с флаки-тестами вместо того, чтобы перезапускать сборку.</description>
    </item>
    <item>
      <title>TDD и BDD на практике: как это выглядит в реальной работе</title>
      <link>https://courses.digitable.life/post/testing/14-tdd-and-bdd/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/14-tdd-and-bdd/</guid>
      <description>Что на самом деле даёт цикл red-green-refactor и что показали эмпирические исследования, чем лондонская школа отличается от детройтской, почему BDD — это про разговор, а не про Cucumber, как проводить Example Mapping и когда весь Gherkin-слой честнее выбросить.</description>
    </item>
    <item>
      <title>Автоматическая генерация тестов: EvoSuite, фаззинг, мутационное тестирование</title>
      <link>https://courses.digitable.life/post/sbse/07-test-generation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/07-test-generation/</guid>
      <description>Как поисковые алгоритмы сами пишут тесты: branch distance и approach level, whole test suite generation в EvoSuite, coverage-guided фаззинг и мутационное тестирование как честная мера качества тестов.</description>
    </item>
    <item>
      <title>Автоматическое исправление программ</title>
      <link>https://courses.digitable.life/post/sbse/08-automated-program-repair/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/08-automated-program-repair/</guid>
      <description>Как поиск чинит баги за человека: локализация дефекта, операторы правки, генетический поиск патча, проблема переобучения под тесты, семантические и обучаемые подходы, APR в продакшене Meta и Google.</description>
    </item>
    <item>
      <title>Архитектура на ФП: функциональное ядро и императивная оболочка, ресурсы</title>
      <link>https://courses.digitable.life/post/functional-programming/16-architecture-and-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/functional-programming/16-architecture-and-practice/</guid>
      <description>Как собрать из чистых функций целое приложение: функциональное ядро и императивная оболочка, решения как данные, что делать, когда сэндвич ломается, честная цена подхода и куда идти дальше.</description>
    </item>
    <item>
      <title>ИИ в жизненном цикле разработки: кодинг-агенты, ревью, тесты, документация</title>
      <link>https://courses.digitable.life/post/ai-engineering/15-ai-in-sdlc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ai-engineering/15-ai-in-sdlc/</guid>
      <description>Как встроить кодинг-агентов, ИИ-ревью, генерацию тестов и документации в реальный SDLC: рабочие конфиги и промпты, честные цифры по производительности из RCT и DORA, метрики качества ревьюера, экономика, песочницы и типичные способы всё сломать.</description>
    </item>
    <item>
      <title>Интеграционное тестирование, тестовые контейнеры и контрактные тесты</title>
      <link>https://courses.digitable.life/post/testing/06-integration-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/06-integration-testing/</guid>
      <description>Что ломается на стыках модулей и сервисов, как поднимать реальные зависимости через Testcontainers, чем контрактные тесты заменяют интеграционный ад из десяти сервисов и почему мок, которому никто не проверял правдивость, — это тест самого себя.</description>
    </item>
    <item>
      <title>Мобильное, кроссбраузерное тестирование и доступность</title>
      <link>https://courses.digitable.life/post/testing/11-mobile-and-compatibility/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/11-mobile-and-compatibility/</guid>
      <description>Как не утонуть в комбинаторном взрыве устройств и браузеров, что реально ломается на мобильных, зачем нужна доступность и почему зелёный отчёт axe ещё ничего не доказывает.</description>
    </item>
    <item>
      <title>Модульные тесты: изоляция, тестовые дублёры, что такое хороший юнит-тест</title>
      <link>https://courses.digitable.life/post/testing/05-unit-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/05-unit-testing/</guid>
      <description>Что считать юнитом, почему изоляция бывает двух несовместимых видов, чем stub отличается от mock и когда дублёр вредит, как писать тесты, переживающие рефакторинг, и почему процент покрытия — самая честно измеряемая и самая бесполезная метрика качества.</description>
    </item>
    <item>
      <title>Нагрузочное тестирование: k6, JMeter, профили нагрузки, чтение результатов</title>
      <link>https://courses.digitable.life/post/testing/09-performance-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/09-performance-testing/</guid>
      <description>Как поставить вопрос о производительности так, чтобы на него можно было ответить: профили нагрузки, открытая и закрытая модели, перцентили вместо среднего, рабочие скрипты на k6, JMeter и Locust, запуск в CI и честный разбор результата до узкого места.</description>
    </item>
    <item>
      <title>Оценка и бенчмарки: MMLU, SWE-bench, HumanEval, LLM-as-judge, свои датасеты</title>
      <link>https://courses.digitable.life/post/ai-engineering/10-evaluation-and-benchmarks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ai-engineering/10-evaluation-and-benchmarks/</guid>
      <description>Как перестать выбирать модель по маркетинговым графикам: что на самом деле измеряют публичные бенчмарки и где они врут, как собрать собственный датасет из 50 примеров, как откалибровать LLM-судью по человеческой разметке и сколько нужно примеров, чтобы отличить улучшение от шума.</description>
    </item>
    <item>
      <title>Принципы и терминология: верификация, валидация, дефект, качество</title>
      <link>https://courses.digitable.life/post/testing/01-principles-and-terminology/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/01-principles-and-terminology/</guid>
      <description>Базовый словарь профессии: чем ошибка отличается от дефекта и сбоя, зачем нужны верификация и валидация, что такое качество по ISO 25010, семь принципов тестирования и почему покрытие кода закрывает лишь треть пути до найденного бага.</description>
    </item>
    <item>
      <title>Принципы тестирования: пирамида, TDD, BDD, свойства хорошего теста</title>
      <link>https://courses.digitable.life/post/principles/06-testing-principles/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/principles/06-testing-principles/</guid>
      <description>Зачем на самом деле нужны тесты, как выбрать уровень проверки, что отличает устойчивый тест от хрупкого, и как TDD, BDD и property-based тестирование работают в реальных проектах.</description>
    </item>
    <item>
      <title>Профессия тестировщика: роли, грейды, собеседования, развитие</title>
      <link>https://courses.digitable.life/post/testing/15-qa-career/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/15-qa-career/</guid>
      <description>Как устроена карьера в тестировании: какие бывают роли и чем они реально отличаются, что стоит за грейдами, как проходят собеседования и какие задачи там дают, как оценивают работу QA и как не застрять на месте.</description>
    </item>
    <item>
      <title>Ручное тестирование: исследовательское, смоук, регресс, приёмочное</title>
      <link>https://courses.digitable.life/post/testing/04-manual-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/04-manual-testing/</guid>
      <description>Что человек умеет делать с продуктом, чего не умеет ни один скрипт: чартеры и сессии исследовательского тестирования, смоук как контракт с командой, управляемый регресс вместо бесконечного чек-листа, приёмка и UAT — с шаблонами, эвристиками и честным разбором стоимости.</description>
    </item>
    <item>
      <title>Смарт-контракты: Solidity, жизненный цикл, тестирование, деплой</title>
      <link>https://courses.digitable.life/post/web3/05-smart-contracts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/web3/05-smart-contracts/</guid>
      <description>Что такое смарт-контракт как программа: модель исполнения без потоков и таймеров, storage и газ, Solidity от типов до наследования, полный цикл от исходника до верифицированного адреса, тесты в Foundry с фаззингом и инвариантами, апгрейды через прокси и их честная цена.</description>
    </item>
    <item>
      <title>Стратегия автоматизации: пирамида, ROI, что автоматизировать не надо</title>
      <link>https://courses.digitable.life/post/testing/12-automation-strategy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/12-automation-strategy/</guid>
      <description>Как решать, какие проверки автоматизировать, а какие нет: что на самом деле утверждает пирамида тестирования, как считать окупаемость автотеста, почему стоимость владения важнее стоимости написания и какие проверки автоматизировать вредно.</description>
    </item>
    <item>
      <title>Тест-дизайн: классы эквивалентности, границы, попарное тестирование, таблицы решений</title>
      <link>https://courses.digitable.life/post/testing/02-test-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/02-test-design/</guid>
      <description>Как из бесконечного пространства входов выбрать десяток проверок, которые действительно находят дефекты: эквивалентные классы, границы, таблицы решений, состояния и переходы, pairwise и риск-ориентированный отбор.</description>
    </item>
    <item>
      <title>Тест-кейсы, чек-листы, тест-план и как писать баг-репорт, который починят</title>
      <link>https://courses.digitable.life/post/testing/03-documentation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/03-documentation/</guid>
      <description>Практическое руководство по тестовой документации: когда нужен чек-лист, а когда тест-кейс, как устроен живой тест-план, и как написать баг-репорт, который разработчик воспроизведёт с первого раза.</description>
    </item>
    <item>
      <title>Тестирование API: REST, GraphQL, gRPC, схемы и инструменты</title>
      <link>https://courses.digitable.life/post/testing/08-api-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/08-api-testing/</guid>
      <description>Как тестировать программные интерфейсы: что реально проверять в ответе REST, чем принципиально отличается GraphQL и gRPC, как использовать OpenAPI и proto как источник истины и почему «покрыты все эндпоинты» ничего не значит.</description>
    </item>
    <item>
      <title>Тестирование безопасности: OWASP Top 10, SAST, DAST, фаззинг</title>
      <link>https://courses.digitable.life/post/testing/10-security-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/10-security-testing/</guid>
      <description>Как тестировать то, чего в требованиях нет: модель угроз вместо чек-листа сканеров, разбор OWASP Top 10 с рабочими тестами, SAST/SCA/DAST/фаззинг в CI и честный разговор о шуме, ложных срабатываниях и слепых зонах автоматики.</description>
    </item>
    <item>
      <title>Тестирование и приёмка глазами разработчика</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/05-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sdlc-and-career/05-testing/</guid>
      <description>Что на самом деле делает разработчик с качеством: уровни тестов и форма набора, моки и покрытие, флаки, тестовые стенды и данные, баг-репорт и жизненный цикл дефекта, приёмка и UAT, различия энтерпрайза и стартапа.</description>
    </item>
    <item>
      <title>Тестирование и процесс: автопроверки, ручной аудит, доступность в команде</title>
      <link>https://courses.digitable.life/post/accessibility/09-testing-and-process/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/accessibility/09-testing-and-process/</guid>
      <description>Как проверять доступность на всех слоях — от линтера до людей, которые пользуются скринридером, — и как встроить это в процесс так, чтобы оно не отваливалось через месяц.</description>
    </item>
    <item>
      <title>Тестирование мобильного: юнит, UI, устройства, фермы, бета-каналы</title>
      <link>https://courses.digitable.life/post/mobile/11-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mobile/11-testing/</guid>
      <description>Почему на мобильном пирамида тестов деформируется, как тестировать смерть процесса, отозванные разрешения и сеть с провалами, чем снапшот-тесты выгоднее прогонов на устройствах, как выбрать 6 моделей из тысячи, сколько стоит час фермы и зачем нужны internal-каналы TestFlight и Google Play.</description>
    </item>
    <item>
      <title>Тестирование ПО: карта курса, зачем оно нужно и сколько стоит его отсутствие</title>
      <link>https://courses.digitable.life/post/testing/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/00-overview/</guid>
      <description>Вход в трек по тестированию: что такое тестирование с точки зрения теории информации и риска, почему полное тестирование невозможно в принципе, как считать стоимость дефекта и стоимость самого тестирования, чем взгляд тестировщика отличается от взгляда разработчика и как устроен маршрут по курсу.</description>
    </item>
    <item>
      <title>Тестирование распределённых систем: chaos engineering, Jepsen, симуляция</title>
      <link>https://courses.digitable.life/post/distributed-systems/13-testing-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/13-testing-distributed/</guid>
      <description>Как проверять систему, у которой нет одного правильного ответа: детерминированная симуляция с одним seed, проверка историй на линеаризуемость и изоляцию, устройство Jepsen-теста, chaos engineering с ограниченным радиусом поражения и формальные методы — с разбором того, что именно ломается и как это выглядит в логах.</description>
    </item>
    <item>
      <title>Тестирование фронтенда: юнит, компонентные, E2E, визуальная регрессия</title>
      <link>https://courses.digitable.life/post/frontend/15-frontend-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/frontend/15-frontend-testing/</guid>
      <description>Как собрать набор тестов фронтенда, который ловит настоящие регрессии: Vitest и Testing Library, перехват сети через MSW, browser mode, E2E на Playwright, детерминированная визуальная регрессия и борьба с флейками в CI.</description>
    </item>
    <item>
      <title>Тесты в CI: quality gates, параллелизация, флаки-тесты, покрытие</title>
      <link>https://courses.digitable.life/post/testing/13-tests-in-ci/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/testing/13-tests-in-ci/</guid>
      <description>Как превратить набор тестов в работающий конвейер: где ставить quality gates, как параллелить прогон и держать обратную связь в минутах, что делать с флаки-тестами и почему процент покрытия — плохая цель и хороший инструмент.</description>
    </item>
    <item>
      <title>Чистые функции, побочные эффекты и почему это меняет всё</title>
      <link>https://courses.digitable.life/post/functional-programming/01-pure-functions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/functional-programming/01-pure-functions/</guid>
      <description>Что такое чистота на самом деле, какие бывают побочные эффекты, что чистота даёт (тесты, мемоизация, параллелизм, рефакторинг) и сколько она реально стоит.</description>
    </item>
    <item>
      <title>Эффекты и ввод-вывод: как чистый код общается с грязным миром</title>
      <link>https://courses.digitable.life/post/functional-programming/13-effects-and-io/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/functional-programming/13-effects-and-io/</guid>
      <description>Программа без эффектов бесполезна. Разбираем, как ФП решает эту проблему: от разделения на ядро и оболочку до эффекта-как-значения, Free-монад, tagless final, эффект-систем ZIO/Effect и алгебраических эффектов — с честной ценой каждого подхода.</description>
    </item>
  </channel>
</rss>
