На главную Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://software-testing.ru/index.php 2026-10-11T04:46:07Z Joomla! 1.5 - Open Source Content Management Выгода и опасности ИИ, мутационное тестирование, имитаторы и хитрый дебаг, новый курс про автоматизацию тестов для REST API при помощи Postman: самые интересные новости тестирования за май-октябрь 2026 2026-10-08T09:04:57Z 2026-10-08T09:04:57Z https://software-testing.ru/news/4567-mail-october Administrator barancev@gmail.com <p>Опубликован выпуск рассылки за май-октябрь.</p> <p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&nbsp;<a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a>.</p> <p><strong>Содержание рассылки доступно&nbsp;<a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-741" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-741">по ссылке.</a></strong></p> <p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p> <p>Опубликован выпуск рассылки за май-октябрь.</p> <p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&nbsp;<a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a>.</p> <p><strong>Содержание рассылки доступно&nbsp;<a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-741" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-741">по ссылке.</a></strong></p> <p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p> Как мы приручили JMX-файл на 50 000 строк: декомпозиция JMeter-тестов для нормального code review 2026-10-06T20:00:00Z 2026-10-06T20:00:00Z https://software-testing.ru/library/testing/performance-testing/4563-jmx Administrator barancev@gmail.com <p>Автор: Макарий Петров</p><p> Работая в Сбере, я столкнулся с тем, что общепринятым инструментом для функционального тестирования в моем трайбе был JMeter. Нравится ли мне это? Вопрос второстепенный. Приходилось работать с тем, что есть. По мере того как разрастались наши компоненты и их функциональность - разрастались и JMeter-тесты. Если кто не сталкивался - вся логика JMeter-тестов описана в файле с расширением <code>.jmx</code>. По сути это XML-файл, содержащий в себе всю логику тестов: вызовы endpoints, проверки JSON и прочая логика. И если подойти к этому вопросу без знания, то можно столкнуться с такой же проблемой, как у нас: файл разросся до 50 000+ строк и вносить/ревьюить/поддерживать его стало крайне сложно. Я нашёл способ уменьшить размер файла в 10 раз. Давайте же вместе распилим этот монолит)</p> <p>Автор: Макарий Петров</p><p> Работая в Сбере, я столкнулся с тем, что общепринятым инструментом для функционального тестирования в моем трайбе был JMeter. Нравится ли мне это? Вопрос второстепенный. Приходилось работать с тем, что есть. По мере того как разрастались наши компоненты и их функциональность - разрастались и JMeter-тесты. Если кто не сталкивался - вся логика JMeter-тестов описана в файле с расширением <code>.jmx</code>. По сути это XML-файл, содержащий в себе всю логику тестов: вызовы endpoints, проверки JSON и прочая логика. И если подойти к этому вопросу без знания, то можно столкнуться с такой же проблемой, как у нас: файл разросся до 50 000+ строк и вносить/ревьюить/поддерживать его стало крайне сложно. Я нашёл способ уменьшить размер файла в 10 раз. Давайте же вместе распилим этот монолит)</p> Полностью обновленный курс Автоматизация тестов для REST API при помощи Postman Ольги Назиной 2026-10-05T12:48:20Z 2026-10-05T12:48:20Z https://software-testing.ru/news/4565-postman Administrator barancev@gmail.com <p>Курс <a href="https://software-testing.ru/edu/3-online/315-rest-api-postman" mce_href="https://software-testing.ru/edu/3-online/315-rest-api-postman">Автоматизация тестов для REST API при помощи Postman</a>&nbsp;полностью перезаписан — обновлены все лекции, скорректированы домашние задания, добавлена новая тема автоматизации с помощью ИИ.<br /><br />Этот курс поможет начать автоматизировать API-тесты, если вы этим ранее не занимались. Он проведет от простого к сложному, чтобы уложить знания в голове. <br /><br />Несмотря на то, что ИИ поможет вам непосредственно в написании кода тестов, базовые знания «как писать такие автотесты» всё равно необходимы, они помогут:<br /><ul><li>правильно сформулировать задачу для автоматизации;</li><li>проверить, что именно ИИ написал (а он может сделать неправильно, но, чтобы это понять, нужна база, которую дает курс)</li></ul>Подробнее об обновлениях можно прочитать <a href="https://okiseleva.blogspot.com/2026/10/postman.html" mce_href="https://okiseleva.blogspot.com/2026/10/postman.html">в блоге Ольги Назиной</a>.<br mce_bogus="1"></p> <p>Курс <a href="https://software-testing.ru/edu/3-online/315-rest-api-postman" mce_href="https://software-testing.ru/edu/3-online/315-rest-api-postman">Автоматизация тестов для REST API при помощи Postman</a>&nbsp;полностью перезаписан — обновлены все лекции, скорректированы домашние задания, добавлена новая тема автоматизации с помощью ИИ.<br /><br />Этот курс поможет начать автоматизировать API-тесты, если вы этим ранее не занимались. Он проведет от простого к сложному, чтобы уложить знания в голове. <br /><br />Несмотря на то, что ИИ поможет вам непосредственно в написании кода тестов, базовые знания «как писать такие автотесты» всё равно необходимы, они помогут:<br /><ul><li>правильно сформулировать задачу для автоматизации;</li><li>проверить, что именно ИИ написал (а он может сделать неправильно, но, чтобы это понять, нужна база, которую дает курс)</li></ul>Подробнее об обновлениях можно прочитать <a href="https://okiseleva.blogspot.com/2026/10/postman.html" mce_href="https://okiseleva.blogspot.com/2026/10/postman.html">в блоге Ольги Назиной</a>.<br mce_bogus="1"></p> Синдромы больших языковых моделей 2026-10-04T20:00:00Z 2026-10-04T20:00:00Z https://software-testing.ru/library/testing/general-testing/4510-large-language-model-syndromes Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/large-language-model.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/large-language-model.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/large-language-model-syndromes" mce_href="https://developsense.com/large-language-model-syndromes" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>Мы с Джеймсом Бахом разработали предварительный набор эвристик-ориентиров для «синдромов» нежелательного поведения больших языковых моделей — устойчивых паттернов проблем, которые мы наблюдали и за которыми теперь можно системно следить.</p> <p>Это не взаимоисключающие категории; они могут пересекаться или взаимодействовать друг с другом.</p> <p><strong><em>Примечание</em></strong><em>: наши названия для этих категорий могут показаться антропоморфными. Мы на самом деле не считаем корректным приписывать человеческие свойства машинам, которые генерируют вывод стохастически. Но если поклонники ИИ утверждают, что их большие языковые модели ведут себя «прямо как люди!», наш ответ в том, что это поведение часто похоже на поведение крайне дисфункциональных, некомпетентных и ненадёжных людей.</em></p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/large-language-model.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/large-language-model.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/large-language-model-syndromes" mce_href="https://developsense.com/large-language-model-syndromes" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>Мы с Джеймсом Бахом разработали предварительный набор эвристик-ориентиров для «синдромов» нежелательного поведения больших языковых моделей — устойчивых паттернов проблем, которые мы наблюдали и за которыми теперь можно системно следить.</p> <p>Это не взаимоисключающие категории; они могут пересекаться или взаимодействовать друг с другом.</p> <p><strong><em>Примечание</em></strong><em>: наши названия для этих категорий могут показаться антропоморфными. Мы на самом деле не считаем корректным приписывать человеческие свойства машинам, которые генерируют вывод стохастически. Но если поклонники ИИ утверждают, что их большие языковые модели ведут себя «прямо как люди!», наш ответ в том, что это поведение часто похоже на поведение крайне дисфункциональных, некомпетентных и ненадёжных людей.</em></p> Автогенерация тестов в IDE: как RAG + LLM превращают ручные сценарии в код 2026-09-29T20:00:00Z 2026-09-29T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4562-rag-llm Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/11hs/rag.png" mce_src="https://software-testing.ru/images/stories/library/11hs/rag.png" width="400" mce_style="float: left;" style="float: left;">Автор: Александр Поляков, Управление развития платформенных сервисов кибербезопасности, Департамент „Сервисы“ и безопасности</p><p> Меня зовут Александр, я из Сбера, лидер по автоматизации в Департаменте Сервисы и Безопасности. В тестировании я около 13 лет, и последние лет 10 занимаюсь автоматизацией и её развитием в своём подразделении.</p><p><br /></p><p>В этой статье расскажу, как с помощью IDE, LLM и RAG‑подхода можно автоматизировать одну из самых рутинных задач автоматизаторов — разработку новых автотестов по ручным сценариям, и при этом сохранять стиль и архитектуру проекта.</p><h2>Где мы сейчас: ИИ уже в разработке, но почти не в автотестах</h2><p>По данным <a href="https://survey.stackoverflow.co/2025" mce_href="https://survey.stackoverflow.co/2025" target="_blank">недавнего опроса StackOverflow</a>, 84% разработчиков постоянно используют ИИ‑ассистенты в своей работе. Для них это такой же привычный инструмент, как IDE или Git.</p><p>Как обычно работает подобный ИИ‑помощник в IDE:</p><ul><li><p>анализирует открытые файлы;</p></li><li><p>дополнительно смотрит на соседние файлы в проекте;</p></li><li><p>учитывает локальный контекст: какие вопросы вы задавали и какой код меняли.</p></li></ul><p>А вот автотестировщики часто оказываются как будто «на обочине» этой ИИ‑революции.</p> <p><img src="https://software-testing.ru/images/stories/library/11hs/rag.png" mce_src="https://software-testing.ru/images/stories/library/11hs/rag.png" width="400" mce_style="float: left;" style="float: left;">Автор: Александр Поляков, Управление развития платформенных сервисов кибербезопасности, Департамент „Сервисы“ и безопасности</p><p> Меня зовут Александр, я из Сбера, лидер по автоматизации в Департаменте Сервисы и Безопасности. В тестировании я около 13 лет, и последние лет 10 занимаюсь автоматизацией и её развитием в своём подразделении.</p><p><br /></p><p>В этой статье расскажу, как с помощью IDE, LLM и RAG‑подхода можно автоматизировать одну из самых рутинных задач автоматизаторов — разработку новых автотестов по ручным сценариям, и при этом сохранять стиль и архитектуру проекта.</p><h2>Где мы сейчас: ИИ уже в разработке, но почти не в автотестах</h2><p>По данным <a href="https://survey.stackoverflow.co/2025" mce_href="https://survey.stackoverflow.co/2025" target="_blank">недавнего опроса StackOverflow</a>, 84% разработчиков постоянно используют ИИ‑ассистенты в своей работе. Для них это такой же привычный инструмент, как IDE или Git.</p><p>Как обычно работает подобный ИИ‑помощник в IDE:</p><ul><li><p>анализирует открытые файлы;</p></li><li><p>дополнительно смотрит на соседние файлы в проекте;</p></li><li><p>учитывает локальный контекст: какие вопросы вы задавали и какой код меняли.</p></li></ul><p>А вот автотестировщики часто оказываются как будто «на обочине» этой ИИ‑революции.</p> Эксперимент по генерации «рандомных» тестовых данных 2026-09-27T20:00:00Z 2026-09-27T20:00:00Z https://software-testing.ru/library/testing/test-analysis/4540-experiment-generating-random-test-data Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/generating-random-test-data.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/generating-random-test-data.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2025/07/experiment-generating-random-test-data" mce_href="https://developsense.com/blog/2025/07/experiment-generating-random-test-data" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Как можно использовать GPT в тестировании? Некоторые предлагают использовать его для генерации тестовых данных. Случайные тестовые данные могут помочь предвзятости меньше влиять на тестирование.</p> <p>Можно предположить, что заставить бота генерировать случайные данные по простому промпту — это легко. Поэтому я провёл небольшой разовый эксперимент «<a href="https://developsense.com/blog/2024/05/the-first-hurdle-heuristic" mce_href="https://developsense.com/blog/2024/05/the-first-hurdle-heuristic">первого барьера</a>» 24 июля 2025 года, используя Google Gemini 2.5. Здесь отмечу случаи, соответствующие пунктам из нашего списка <a href="https://developsense.com/large-language-model-syndromes" mce_href="https://developsense.com/large-language-model-syndromes">синдромов больших языковых моделей</a> — шаблонов неправильного поведения, которые мы с Джеймсом Бахом наблюдали у LLM.</p> <p>Сторонники ИИ часто делают чрезмерно громкие заявления о том, что GPT может делать что-то «как человек» — и нередко намекают, что GPT лучше людей, потому что быстрее и имеет мгновенный доступ к информации в интернете. Чтобы это было правдой, нужно на разумных основаниях ожидать, что GPT выполнит задачу так, как было запрошено, и учтёт возможные недопонимания по ходу дела. Это ожидание не оправдывается.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/generating-random-test-data.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/generating-random-test-data.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2025/07/experiment-generating-random-test-data" mce_href="https://developsense.com/blog/2025/07/experiment-generating-random-test-data" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Как можно использовать GPT в тестировании? Некоторые предлагают использовать его для генерации тестовых данных. Случайные тестовые данные могут помочь предвзятости меньше влиять на тестирование.</p> <p>Можно предположить, что заставить бота генерировать случайные данные по простому промпту — это легко. Поэтому я провёл небольшой разовый эксперимент «<a href="https://developsense.com/blog/2024/05/the-first-hurdle-heuristic" mce_href="https://developsense.com/blog/2024/05/the-first-hurdle-heuristic">первого барьера</a>» 24 июля 2025 года, используя Google Gemini 2.5. Здесь отмечу случаи, соответствующие пунктам из нашего списка <a href="https://developsense.com/large-language-model-syndromes" mce_href="https://developsense.com/large-language-model-syndromes">синдромов больших языковых моделей</a> — шаблонов неправильного поведения, которые мы с Джеймсом Бахом наблюдали у LLM.</p> <p>Сторонники ИИ часто делают чрезмерно громкие заявления о том, что GPT может делать что-то «как человек» — и нередко намекают, что GPT лучше людей, потому что быстрее и имеет мгновенный доступ к информации в интернете. Чтобы это было правдой, нужно на разумных основаниях ожидать, что GPT выполнит задачу так, как было запрошено, и учтёт возможные недопонимания по ходу дела. Это ожидание не оправдывается.</p> Параметризация Pytest: когда файловая коллекция становится тест-кейсами 2026-09-22T20:00:00Z 2026-09-22T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4538-parameterization-of-pytest Administrator barancev@gmail.com <p>Меня зовут <a href="https://habr.com/ru/companies/infowatch/articles/1012040/" mce_href="https://habr.com/ru/companies/infowatch/articles/1012040/" target="_blank" style="">Владислав Тимашенков</a>, я занимаюсь автоматизацией тестирования в ГК InfoWatch. Мы разрабатываем DLP-систему для защиты контента и предотвращения утечек информации.</p><p>Специфика продуктов InfoWatch состоит в анализе самых разнообразных данных. Поэтому практически каждый автотест требует подхода с широким набором параметров.&nbsp;Для нашей команды хорошим решением стало вынести генерацию параметров&nbsp;<code>pytest.mark.parametrize</code>&nbsp;в отдельный компонент, который собирает данные из файловой коллекции проекта.</p><p>Существует множество способов параметризировать тестовые функции.&nbsp;Эта статья — пример изящной параметризации Pytest для сценариев, основанных на файловой коллекции проекта с большим количеством данных. Расскажем про наш опыт решения такой задачи.</p><p>Параметризация Pytest позволяет сделать из теста каркас, шаблон, который принимает данные для конфигураций, для assert и т.д.</p> <p>Меня зовут <a href="https://habr.com/ru/companies/infowatch/articles/1012040/" mce_href="https://habr.com/ru/companies/infowatch/articles/1012040/" target="_blank" style="">Владислав Тимашенков</a>, я занимаюсь автоматизацией тестирования в ГК InfoWatch. Мы разрабатываем DLP-систему для защиты контента и предотвращения утечек информации.</p><p>Специфика продуктов InfoWatch состоит в анализе самых разнообразных данных. Поэтому практически каждый автотест требует подхода с широким набором параметров.&nbsp;Для нашей команды хорошим решением стало вынести генерацию параметров&nbsp;<code>pytest.mark.parametrize</code>&nbsp;в отдельный компонент, который собирает данные из файловой коллекции проекта.</p><p>Существует множество способов параметризировать тестовые функции.&nbsp;Эта статья — пример изящной параметризации Pytest для сценариев, основанных на файловой коллекции проекта с большим количеством данных. Расскажем про наш опыт решения такой задачи.</p><p>Параметризация Pytest позволяет сделать из теста каркас, шаблон, который принимает данные для конфигураций, для assert и т.д.</p> За качество отвечают НЕ все 2026-09-20T20:00:00Z 2026-09-20T20:00:00Z https://software-testing.ru/library/around-testing/processes/4504-everyone-is-not-responsible-for-quality Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/quality.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/quality.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Джеймс Бах (James Bach)<br /><strong><a href="https://www.satisfice.com/blog/archives/487632" mce_href="https://www.satisfice.com/blog/archives/487632" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>В противовес моей идее о том, что тестирование программного обеспечения должно быть ролью, а не просто задачей, мне иногда говорят, что «настоящий Agile» этого не допускает. Почему? Потому что в Agile «качество — ответственность каждого». Это утверждение иногда подаётся так, будто это моральная истина, не подлежащая обсуждению, или же как моральное достижение, уникальное для аджайлистов, будто предыдущим поколениям разработчиков программного обеспечения никогда не приходило в голову помогать друг другу создавать хорошие вещи.</p> <p>В любом случае, для меня это не имеет смысла.</p> <p>Первая мысль, которая приходит в голову: «Я говорю о тестировании, а не о качестве. Почему сюда притягивается качество?» Тестировщики не обеспечивают качество. Тестировщики НЕ МОГУТ обеспечить качество. Тестировщики сейчас и никогда не «владели качеством» ни в каком смысле.</p> <p>Но даже если отложить это в сторону, качество не должно считаться «ответственностью каждого». Вот почему меня беспокоит эта формулировка:</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/quality.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/quality.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Джеймс Бах (James Bach)<br /><strong><a href="https://www.satisfice.com/blog/archives/487632" mce_href="https://www.satisfice.com/blog/archives/487632" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>В противовес моей идее о том, что тестирование программного обеспечения должно быть ролью, а не просто задачей, мне иногда говорят, что «настоящий Agile» этого не допускает. Почему? Потому что в Agile «качество — ответственность каждого». Это утверждение иногда подаётся так, будто это моральная истина, не подлежащая обсуждению, или же как моральное достижение, уникальное для аджайлистов, будто предыдущим поколениям разработчиков программного обеспечения никогда не приходило в голову помогать друг другу создавать хорошие вещи.</p> <p>В любом случае, для меня это не имеет смысла.</p> <p>Первая мысль, которая приходит в голову: «Я говорю о тестировании, а не о качестве. Почему сюда притягивается качество?» Тестировщики не обеспечивают качество. Тестировщики НЕ МОГУТ обеспечить качество. Тестировщики сейчас и никогда не «владели качеством» ни в каком смысле.</p> <p>Но даже если отложить это в сторону, качество не должно считаться «ответственностью каждого». Вот почему меня беспокоит эта формулировка:</p> Что значит «отвечать за качество»? 2026-09-15T20:00:00Z 2026-09-15T20:00:00Z https://software-testing.ru/library/around-testing/management/4536-responsible-for-quality Administrator barancev@gmail.com <p>Автор: <a href="https://t.me/quality_trek" mce_href="https://t.me/quality_trek" target="_blank" style="">Пономарева Анастасия</a></p> <p>Недавно знакомый PM попросил рассказать «Что значит отвечать за&nbsp;качество?» в&nbsp;контексте продуктовых команд. Вопрос оказался не&nbsp;из&nbsp;простых, ведь каждый проект имеет свои особенности. Да&nbsp;и понятие качества может отличаться. Ниже&nbsp;— мой взгляд на&nbsp;тему через призму измеримых показателей. Если у&nbsp;вас есть дополнения, другие метрики или&nbsp;иной управленческий опыт&nbsp;— велкам в&nbsp;комментарии. Будет интересно обсудить и расширить картину.</p><p>Начну немного издалека. Последние лет пять тема продуктовых команд очень популярна. Тестировщиков из «колодцев» и подчинения QA&nbsp;лидам и хэдам забирают в&nbsp;команды. Если сначала&nbsp;было матричное управление с&nbsp;функциональным руководством, то последние годы растет тренд на&nbsp;отказ от&nbsp;QA&nbsp;лидов с&nbsp;передачей функции&nbsp;лидам продуктовых команд.</p> <p>Автор: <a href="https://t.me/quality_trek" mce_href="https://t.me/quality_trek" target="_blank" style="">Пономарева Анастасия</a></p> <p>Недавно знакомый PM попросил рассказать «Что значит отвечать за&nbsp;качество?» в&nbsp;контексте продуктовых команд. Вопрос оказался не&nbsp;из&nbsp;простых, ведь каждый проект имеет свои особенности. Да&nbsp;и понятие качества может отличаться. Ниже&nbsp;— мой взгляд на&nbsp;тему через призму измеримых показателей. Если у&nbsp;вас есть дополнения, другие метрики или&nbsp;иной управленческий опыт&nbsp;— велкам в&nbsp;комментарии. Будет интересно обсудить и расширить картину.</p><p>Начну немного издалека. Последние лет пять тема продуктовых команд очень популярна. Тестировщиков из «колодцев» и подчинения QA&nbsp;лидам и хэдам забирают в&nbsp;команды. Если сначала&nbsp;было матричное управление с&nbsp;функциональным руководством, то последние годы растет тренд на&nbsp;отказ от&nbsp;QA&nbsp;лидов с&nbsp;передачей функции&nbsp;лидам продуктовых команд.</p> Автоматизация нудной рутины с Goose и Playwright MCP 2026-09-13T20:00:00Z 2026-09-13T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4507-goose-and-playwright-mcp Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/goose1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/goose1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/how-i-automated-the-annoying-part-of-my-job-with-goose-and-playwright-mcp" mce_href="https://filiphric.com/how-i-automated-the-annoying-part-of-my-job-with-goose-and-playwright-mcp" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>Никто не любит переключаться между контекстами, и я не исключение. Когда я глубоко погружён в работу, то обычно записываю заметки где-нибудь сбоку и продолжаю работать.</p> <p>Но после завершения сессии концентрации обычно приходится сталкиваться со скучной и длительной задачей — переносить эти заметки в систему тикетов, чтобы команда могла обработать обратную связь по продукту и баг-репорты.</p> <p>И поскольку мне нравится автоматизировать свои проблемы, я решил упростить это с помощью инструментов, которые пробовал в последнее время. Покажу, как использовал Goose, Playwright MCP и их новое расширение Playwright MCP Bridge для Chrome, чтобы автоматизировать скучную задачу создания множества тикетов во внутренней системе отслеживания задач.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/goose1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/goose1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/how-i-automated-the-annoying-part-of-my-job-with-goose-and-playwright-mcp" mce_href="https://filiphric.com/how-i-automated-the-annoying-part-of-my-job-with-goose-and-playwright-mcp" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>Никто не любит переключаться между контекстами, и я не исключение. Когда я глубоко погружён в работу, то обычно записываю заметки где-нибудь сбоку и продолжаю работать.</p> <p>Но после завершения сессии концентрации обычно приходится сталкиваться со скучной и длительной задачей — переносить эти заметки в систему тикетов, чтобы команда могла обработать обратную связь по продукту и баг-репорты.</p> <p>И поскольку мне нравится автоматизировать свои проблемы, я решил упростить это с помощью инструментов, которые пробовал в последнее время. Покажу, как использовал Goose, Playwright MCP и их новое расширение Playwright MCP Bridge для Chrome, чтобы автоматизировать скучную задачу создания множества тикетов во внутренней системе отслеживания задач.</p> Зачем командам разработки и QA концепция DoR и DoD, и как не превратить ее в бюрократию 2026-09-01T20:00:00Z 2026-09-01T20:00:00Z https://software-testing.ru/library/around-testing/processes/4537-dor-dod Administrator barancev@gmail.com <p>На связи Анастасия Шильникова, менеджер по тестированию <a href="https://garda.ai/" mce_href="https://garda.ai/" target="_blank">компании «Гарда»</a>.</p><p>Мы регулярно сталкиваемся с ситуациями, когда в Jira к задаче вроде есть какое-то описание, стоит статус «готово», но, чтобы понять, в чем была проблема, что было исправлено, как было проверено, приходится «нырять» в мессенджер или звонить коллегам. Все это съедает время, размывает ответственность между командами и мешает выпускать продукт быстро, качественно, в срок.</p><p>Вот несколько реальных примеров, когда описание к задаче похоже на квест:&nbsp;&nbsp;&nbsp;</p> <p>На связи Анастасия Шильникова, менеджер по тестированию <a href="https://garda.ai/" mce_href="https://garda.ai/" target="_blank">компании «Гарда»</a>.</p><p>Мы регулярно сталкиваемся с ситуациями, когда в Jira к задаче вроде есть какое-то описание, стоит статус «готово», но, чтобы понять, в чем была проблема, что было исправлено, как было проверено, приходится «нырять» в мессенджер или звонить коллегам. Все это съедает время, размывает ответственность между командами и мешает выпускать продукт быстро, качественно, в срок.</p><p>Вот несколько реальных примеров, когда описание к задаче похоже на квест:&nbsp;&nbsp;&nbsp;</p> Итак, вы «ускорили работу в десять раз»… 2026-08-30T20:00:00Z 2026-08-30T20:00:00Z https://software-testing.ru/library/around-testing/processes/4505-10x Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/10x.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/10x.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Джеймс Бах (James Bach)<br /><strong><a href="https://www.satisfice.com/blog/archives/488009" mce_href="https://www.satisfice.com/blog/archives/488009" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>Существует множество способов «ускорить что-то в 10 раз».</p> <ul> <li>Ехать со скоростью 300 миль в час по оживлённой городской улице.</li> <li>Съесть 15 000 калорий за один приём пищи.</li> <li>Завести десять собак.</li> <li>Родить десять детей.</li> <li>Завести сотни друзей.</li> </ul> <p>У всех этих вещей есть вполне очевидные последствия и побочные эффекты. Даже простое наличие гораздо большего количества друзей заставит понимать дружбу гораздо поверхностнее, чем можно было бы себе позволить. Так почему же, когда фанаты ИИ говорят о «десятикратном» росте своей продуктивности, они никогда не упоминают о побочных эффектах?</p> <p>Потому что они говорят и действуют безответственно.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/10x.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/10x.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Джеймс Бах (James Bach)<br /><strong><a href="https://www.satisfice.com/blog/archives/488009" mce_href="https://www.satisfice.com/blog/archives/488009" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>Существует множество способов «ускорить что-то в 10 раз».</p> <ul> <li>Ехать со скоростью 300 миль в час по оживлённой городской улице.</li> <li>Съесть 15 000 калорий за один приём пищи.</li> <li>Завести десять собак.</li> <li>Родить десять детей.</li> <li>Завести сотни друзей.</li> </ul> <p>У всех этих вещей есть вполне очевидные последствия и побочные эффекты. Даже простое наличие гораздо большего количества друзей заставит понимать дружбу гораздо поверхностнее, чем можно было бы себе позволить. Так почему же, когда фанаты ИИ говорят о «десятикратном» росте своей продуктивности, они никогда не упоминают о побочных эффектах?</p> <p>Потому что они говорят и действуют безответственно.</p> Почему оркестр не играет без дирижёра, а команда — без QA и менеджера 2026-08-25T20:00:00Z 2026-08-25T20:00:00Z https://software-testing.ru/library/around-testing/management/4534-roles-in-the-team-qa Administrator barancev@gmail.com <p><a href="https://habr.com/ru/articles/1000404/" mce_href="https://habr.com/ru/articles/1000404/" target="_blank" style="">Оригинальная публикация</a></p><p> Это третья статья из серии. В первой я разобрал&nbsp;<a href="https://habr.com/ru/articles/996060/" mce_href="https://habr.com/ru/articles/996060/" rel="noopener noreferrer nofollow">5 техник тест-дизайна</a>, во второй - API и Security Testing на собеседованиях. Сегодня тема другая - не техническая. Хочу поговорить про роли в команде.</p><p>Недавно я попал на концерт симфонического оркестра. Сижу в зале, 80 музыкантов на сцене, всё серьёзно - скрипки, виолончели, духовые. И тут дирижёр поднимает палочку, зал затихает, и у меня в голове:</p><p>«Подожди... а зачем он вообще нужен? Они же все профессионалы. Ноты перед глазами. Каждый знает свою партию. Ну начните играть, чего ждать-то?»</p><p>И тут меня накрыло. Я же слышу такое каждый месяц на работе:</p><blockquote><p><em>«Зачем нам QA? Разработчики сами протестируют.»</em></p><p><em>«Зачем менеджер? Мы сами разберёмся, мы же взрослые.»</em></p></blockquote><p>Одна и та же логика. И там, и тут. Давайте разберу, почему она не работает.</p> <p><a href="https://habr.com/ru/articles/1000404/" mce_href="https://habr.com/ru/articles/1000404/" target="_blank" style="">Оригинальная публикация</a></p><p> Это третья статья из серии. В первой я разобрал&nbsp;<a href="https://habr.com/ru/articles/996060/" mce_href="https://habr.com/ru/articles/996060/" rel="noopener noreferrer nofollow">5 техник тест-дизайна</a>, во второй - API и Security Testing на собеседованиях. Сегодня тема другая - не техническая. Хочу поговорить про роли в команде.</p><p>Недавно я попал на концерт симфонического оркестра. Сижу в зале, 80 музыкантов на сцене, всё серьёзно - скрипки, виолончели, духовые. И тут дирижёр поднимает палочку, зал затихает, и у меня в голове:</p><p>«Подожди... а зачем он вообще нужен? Они же все профессионалы. Ноты перед глазами. Каждый знает свою партию. Ну начните играть, чего ждать-то?»</p><p>И тут меня накрыло. Я же слышу такое каждый месяц на работе:</p><blockquote><p><em>«Зачем нам QA? Разработчики сами протестируют.»</em></p><p><em>«Зачем менеджер? Мы сами разберёмся, мы же взрослые.»</em></p></blockquote><p>Одна и та же логика. И там, и тут. Давайте разберу, почему она не работает.</p> Тестирование 2FA с Playwright и Mailosaur 2026-08-23T20:00:00Z 2026-08-23T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4508-2fa-testing-with-playwright-and-mailosaur Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/playwright-and-mailosaur/playwright-and-mailosaur1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/playwright-and-mailosaur/playwright-and-mailosaur1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/2fa-testing-with-playwright-and-mailosaur" mce_href="https://filiphric.com/2fa-testing-with-playwright-and-mailosaur" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Когда вы пишете end-to-end тесты, аутентификация часто становится первым барьером. Невозможно протестировать реальную функциональность приложения, не пройдя сначала экран логина. Но современные методы аутентификации могут усложнять автоматизацию, используя несколько факторов, которые трудно автоматизировать (в этом и заключается смысл 2FA).</p> <p>Обычно с этим справляются, либо отключая такие методы в тестовых окружениях, либо используя различные обходные решения. Кто-то может сказать, что это уже не настоящее e2e-тестирование. Честно говоря, это, скорее, тема для отдельной дискуссии, но критика подхода с обходом логина определённо имеет основания.</p> <p>Так как же правильно работать с аутентификацией?</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/playwright-and-mailosaur/playwright-and-mailosaur1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/playwright-and-mailosaur/playwright-and-mailosaur1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/2fa-testing-with-playwright-and-mailosaur" mce_href="https://filiphric.com/2fa-testing-with-playwright-and-mailosaur" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Когда вы пишете end-to-end тесты, аутентификация часто становится первым барьером. Невозможно протестировать реальную функциональность приложения, не пройдя сначала экран логина. Но современные методы аутентификации могут усложнять автоматизацию, используя несколько факторов, которые трудно автоматизировать (в этом и заключается смысл 2FA).</p> <p>Обычно с этим справляются, либо отключая такие методы в тестовых окружениях, либо используя различные обходные решения. Кто-то может сказать, что это уже не настоящее e2e-тестирование. Честно говоря, это, скорее, тема для отдельной дискуссии, но критика подхода с обходом логина определённо имеет основания.</p> <p>Так как же правильно работать с аутентификацией?</p> Почему индустриальный подход к качеству важнее Agile-ритуалов 2026-08-18T20:00:00Z 2026-08-18T20:00:00Z https://software-testing.ru/library/around-testing/processes/4533-industrial-approach-to-quality Administrator barancev@gmail.com <p><a href="https://www.software-testing.ru/about/authors/4532-amotovilov" mce_href="https://www.software-testing.ru/about/authors/4532-amotovilov" target="_blank" style="">Артём Мотовилов</a><br /><a href="https://habr.com/ru/articles/995772/" mce_href="https://habr.com/ru/articles/995772/" target="_blank" style="">Оригинальная публикация</a></p><p><img src="https://software-testing.ru/images/stories/library/11hs/industrial-approach-to-quality/industrial-approach-to-quality1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/industrial-approach-to-quality/industrial-approach-to-quality1.png" alt=""></p><h2>Предисловие</h2><p>Эта статья&nbsp;— не&nbsp;критика Agile или&nbsp;Kanban как&nbsp;подходов и не&nbsp;попытка доказать, что&nbsp;в&nbsp;IT «всё делают неправильно». Я делюсь наблюдениями из&nbsp;собственного опыта работы с&nbsp;качеством в&nbsp;промышленности, энергетике, а&nbsp;затем&nbsp;— в&nbsp;IT‑продуктах.</p><p>Речь пойдёт не&nbsp;о&nbsp;терминах и инструментах, а&nbsp;о&nbsp;том, как&nbsp;часто теряется системное мышление, когда сложные управленческие модели упрощаются до&nbsp;ритуалов. </p><p>Если у&nbsp;вас уже выстроена работа и всё стабильно&nbsp;— это отлично. Если нет&nbsp;— возможно, некоторые наблюдения покажутся полезными</p> <p><a href="https://www.software-testing.ru/about/authors/4532-amotovilov" mce_href="https://www.software-testing.ru/about/authors/4532-amotovilov" target="_blank" style="">Артём Мотовилов</a><br /><a href="https://habr.com/ru/articles/995772/" mce_href="https://habr.com/ru/articles/995772/" target="_blank" style="">Оригинальная публикация</a></p><p><img src="https://software-testing.ru/images/stories/library/11hs/industrial-approach-to-quality/industrial-approach-to-quality1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/industrial-approach-to-quality/industrial-approach-to-quality1.png" alt=""></p><h2>Предисловие</h2><p>Эта статья&nbsp;— не&nbsp;критика Agile или&nbsp;Kanban как&nbsp;подходов и не&nbsp;попытка доказать, что&nbsp;в&nbsp;IT «всё делают неправильно». Я делюсь наблюдениями из&nbsp;собственного опыта работы с&nbsp;качеством в&nbsp;промышленности, энергетике, а&nbsp;затем&nbsp;— в&nbsp;IT‑продуктах.</p><p>Речь пойдёт не&nbsp;о&nbsp;терминах и инструментах, а&nbsp;о&nbsp;том, как&nbsp;часто теряется системное мышление, когда сложные управленческие модели упрощаются до&nbsp;ритуалов. </p><p>Если у&nbsp;вас уже выстроена работа и всё стабильно&nbsp;— это отлично. Если нет&nbsp;— возможно, некоторые наблюдения покажутся полезными</p> Не разрешайте ИИ читать .env-файлы 2026-08-16T20:00:00Z 2026-08-16T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4506-dont-let-ai-read-your-env-files Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/env1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/env1.jpg" width="140" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/dont-let-ai-read-your-env-files" mce_href="https://filiphric.com/dont-let-ai-read-your-env-files" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>ИИ-ассистенты для написания кода - Claude Code, Cursor и GitHub Copilot, - становятся частью повседневного рабочего процесса. Они читают файлы, понимают кодовую базу и помогают писать код быстрее. Но есть проблема — они также могут читать .env-файлы. В последнее время в соцсетях <a href="https://www.linkedin.com/posts/abhishekray00_i-dont-know-if-this-screenshot-is-real-but-activity-7404195631377883136-MzfR" mce_href="https://www.linkedin.com/posts/abhishekray00_i-dont-know-if-this-screenshot-is-real-but-activity-7404195631377883136-MzfR">ходит история об этом</a>, и я сам столкнулся с этим на практике:</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/env1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/env1.jpg" width="140" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/dont-let-ai-read-your-env-files" mce_href="https://filiphric.com/dont-let-ai-read-your-env-files" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>ИИ-ассистенты для написания кода - Claude Code, Cursor и GitHub Copilot, - становятся частью повседневного рабочего процесса. Они читают файлы, понимают кодовую базу и помогают писать код быстрее. Но есть проблема — они также могут читать .env-файлы. В последнее время в соцсетях <a href="https://www.linkedin.com/posts/abhishekray00_i-dont-know-if-this-screenshot-is-real-but-activity-7404195631377883136-MzfR" mce_href="https://www.linkedin.com/posts/abhishekray00_i-dont-know-if-this-screenshot-is-real-but-activity-7404195631377883136-MzfR">ходит история об этом</a>, и я сам столкнулся с этим на практике:</p> Методы убийства ИТ-продукта: мнение QA-инженера 2026-08-13T20:00:00Z 2026-08-13T20:00:00Z https://software-testing.ru/library/around-testing/processes/4531-methods-of-killing-an-it-product Administrator barancev@gmail.com <p>Автор: <a href="https://www.linkedin.com/in/julia-vorobeva-96b7bb366?utm_source=share_via&amp;utm_content=profile&amp;utm_medium=member_ios" mce_href="https://www.linkedin.com/in/julia-vorobeva-96b7bb366?utm_source=share_via&amp;utm_content=profile&amp;utm_medium=member_ios" target="_blank" style="">Воробьева Юлия</a></p> <p>Всем привет! Меня зовут Юлия, и уже 6 лет я занимаюсь тестированием. За свою карьеру я успела принять участие в разных проектах компаний от стартапов до гигантов индустрии, тестировала бэк, фронт, мобилки, веб и даже устройства интернета вещей, успела дорасти до тимлида и начать осваивать автоматизацию.</p><p>В этой статье я поделюсь своим опытом QA-инженера и расскажу о самых распространенных ошибках, которые могут убить ИТ-продукт на корню. Я собрала примеры из реальной жизни, чтобы показать, как даже самые мелкие недочеты могут обернуться огромными проблемами.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/methods-of-killing-an-it-product.png" mce_src="https://software-testing.ru/images/stories/library/11hs/methods-of-killing-an-it-product.png" alt=""></p><p>Все хотят успешный ИТ-продукт. Но создание успешного ИТ-продукта – это настоящее искусство, требующее от команды не только технических навыков и софт скилов, но и глубокого понимания потребностей пользователей. Правда убить продукт намного легче, чем сделать качественный. Далее расскажу, какие методы убийства я встречала чаще всего. В конце составила чек-лист, как спасти ИТ-продукту жизнь…</p> <p>Автор: <a href="https://www.linkedin.com/in/julia-vorobeva-96b7bb366?utm_source=share_via&amp;utm_content=profile&amp;utm_medium=member_ios" mce_href="https://www.linkedin.com/in/julia-vorobeva-96b7bb366?utm_source=share_via&amp;utm_content=profile&amp;utm_medium=member_ios" target="_blank" style="">Воробьева Юлия</a></p> <p>Всем привет! Меня зовут Юлия, и уже 6 лет я занимаюсь тестированием. За свою карьеру я успела принять участие в разных проектах компаний от стартапов до гигантов индустрии, тестировала бэк, фронт, мобилки, веб и даже устройства интернета вещей, успела дорасти до тимлида и начать осваивать автоматизацию.</p><p>В этой статье я поделюсь своим опытом QA-инженера и расскажу о самых распространенных ошибках, которые могут убить ИТ-продукт на корню. Я собрала примеры из реальной жизни, чтобы показать, как даже самые мелкие недочеты могут обернуться огромными проблемами.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/methods-of-killing-an-it-product.png" mce_src="https://software-testing.ru/images/stories/library/11hs/methods-of-killing-an-it-product.png" alt=""></p><p>Все хотят успешный ИТ-продукт. Но создание успешного ИТ-продукта – это настоящее искусство, требующее от команды не только технических навыков и софт скилов, но и глубокого понимания потребностей пользователей. Правда убить продукт намного легче, чем сделать качественный. Далее расскажу, какие методы убийства я встречала чаще всего. В конце составила чек-лист, как спасти ИТ-продукту жизнь…</p> Пишем тесты с Claude Code, часть 1: первичные результаты 2026-08-11T20:00:00Z 2026-08-11T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4503-writing-tests-with-claude-code Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/claude-code.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/claude-code.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/writing-tests-with-claude-code-part-1-initial-results/" mce_href="https://www.ontestautomation.com/writing-tests-with-claude-code-part-1-initial-results/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>В <a href="https://www.software-testing.ru/library/testing/testing-tools/4501" mce_href="https://www.software-testing.ru/library/testing/testing-tools/4501" style="">недавней статье</a> я писал о том, как использовал Claude Code для анализа кода RestAssured.Net и выполнения рефакторинга, используя написанные вручную тесты в качестве страховочной сетки. В той статье я упомянул, что не хочу, чтобы Claude трогал сами тесты, и объяснил, почему. Тем не менее, мне было любопытно самому выяснить, на что способен Claude с точки зрения написания тестов и насколько оправдано доверие, которое всё больше людей возлагают на тесты, созданные LLM.</p> <p>В этой статье я поделюсь первыми шагами в этом направлении, а также своими мыслями и ходом рассуждений на этом пути. Вы увидите, как я создаю начальный набор тестов для небольшого API на Spring Boot, который я написал для использования в своих воркшопах, и как я оценивал результат. В следующей статье я покажу, как улучшил набор тестов на основе своих наблюдений, снова используя Claude Code.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/claude-code.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/claude-code.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/writing-tests-with-claude-code-part-1-initial-results/" mce_href="https://www.ontestautomation.com/writing-tests-with-claude-code-part-1-initial-results/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>В <a href="https://www.software-testing.ru/library/testing/testing-tools/4501" mce_href="https://www.software-testing.ru/library/testing/testing-tools/4501" style="">недавней статье</a> я писал о том, как использовал Claude Code для анализа кода RestAssured.Net и выполнения рефакторинга, используя написанные вручную тесты в качестве страховочной сетки. В той статье я упомянул, что не хочу, чтобы Claude трогал сами тесты, и объяснил, почему. Тем не менее, мне было любопытно самому выяснить, на что способен Claude с точки зрения написания тестов и насколько оправдано доверие, которое всё больше людей возлагают на тесты, созданные LLM.</p> <p>В этой статье я поделюсь первыми шагами в этом направлении, а также своими мыслями и ходом рассуждений на этом пути. Вы увидите, как я создаю начальный набор тестов для небольшого API на Spring Boot, который я написал для использования в своих воркшопах, и как я оценивал результат. В следующей статье я покажу, как улучшил набор тестов на основе своих наблюдений, снова используя Claude Code.</p> Как мы научили AI разбирать упавшие автотесты и заводить баги в Трекере 2026-08-04T20:00:00Z 2026-08-04T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4529-ai Administrator barancev@gmail.com <p>Автор: Олег Малышев, <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188">телеграмм-канал автора про QA,QA Auto, AI, Вайбкодинг</a> лидер стека тестирования в компании «ТехВилл»<br mce_bogus="1"></p><p> Всем привет, меня зовут Олег. В прошлой статье <a href="https://software-testing.ru/library/testing/testing-automation/4528-swagger-" mce_href="https://software-testing.ru/library/testing/testing-automation/4528-swagger-" style="">я рассказывал, как генерить автотесты из Swagger и тест-кейсов</a> при помощи OpenAPI Generator + Cursor AI / Claude Code и как с этого всего автоматически снимать покрытие через Swagger Coverage.</p><p>В этой статье я хочу рассказать, как мы разбираем упавшие автотесты при помощи интеграции ТестОпс с Яндекс Трекером, MCP TestOps, MCP Яндекс Трекера и Cursor AI / Claude Code.</p><p>Но начнем не с AI. Сначала расскажу про сам процесс: зачем нам дефекты в TestOps, как мы руками разбираем запуск автотестов, почему без matcher-правил это быстро превращается в рутину и что именно мы потом автоматизировали.</p> <p>Автор: Олег Малышев, <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188">телеграмм-канал автора про QA,QA Auto, AI, Вайбкодинг</a> лидер стека тестирования в компании «ТехВилл»<br mce_bogus="1"></p><p> Всем привет, меня зовут Олег. В прошлой статье <a href="https://software-testing.ru/library/testing/testing-automation/4528-swagger-" mce_href="https://software-testing.ru/library/testing/testing-automation/4528-swagger-" style="">я рассказывал, как генерить автотесты из Swagger и тест-кейсов</a> при помощи OpenAPI Generator + Cursor AI / Claude Code и как с этого всего автоматически снимать покрытие через Swagger Coverage.</p><p>В этой статье я хочу рассказать, как мы разбираем упавшие автотесты при помощи интеграции ТестОпс с Яндекс Трекером, MCP TestOps, MCP Яндекс Трекера и Cursor AI / Claude Code.</p><p>Но начнем не с AI. Сначала расскажу про сам процесс: зачем нам дефекты в TestOps, как мы руками разбираем запуск автотестов, почему без matcher-правил это быстро превращается в рутину и что именно мы потом автоматизировали.</p> 10 советов по созданию тестов Playwright при помощи Cursor 2026-08-02T20:00:00Z 2026-08-02T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4502-cursor-playwright-tips Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/cursor-playwright-tips1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/cursor-playwright-tips1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/cursor-playwright-tips" mce_href="https://filiphric.com/cursor-playwright-tips" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Если вы следите за сферой AI-ассистентов для программирования, то, скорее всего, заметили, насколько быстро всё развивается. Новые модели выходят каждый месяц, и все пытаются выявить «правильный способ» работы с этими инструментами. Я провёл последние пару месяцев, создавая тесты на Playwright с помощью Cursor, и, честно говоря, прошел через множество проб и ошибок. Некоторые вещи работали отлично, другие… не очень.</p> <p>Я решил собрать всё, чему научился, в этом посте. Давайте разберёмся.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/cursor-playwright-tips1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/cursor-playwright-tips1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/cursor-playwright-tips" mce_href="https://filiphric.com/cursor-playwright-tips" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Если вы следите за сферой AI-ассистентов для программирования, то, скорее всего, заметили, насколько быстро всё развивается. Новые модели выходят каждый месяц, и все пытаются выявить «правильный способ» работы с этими инструментами. Я провёл последние пару месяцев, создавая тесты на Playwright с помощью Cursor, и, честно говоря, прошел через множество проб и ошибок. Некоторые вещи работали отлично, другие… не очень.</p> <p>Я решил собрать всё, чему научился, в этом посте. Давайте разберёмся.</p> Как я сделала отчет о дифференциальном тестировании через Cursor 2026-07-29T20:00:00Z 2026-07-29T20:00:00Z https://software-testing.ru/library/around-testing/processes/4530-cursor Administrator barancev@gmail.com <p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a>, автор курса&nbsp;<a href="https://software-testing.ru/edu/3-online/56-school-for-beginer" mce_href="https://software-testing.ru/edu/3-online/56-school-for-beginer">Школа для начинающих тестировщиков</a></p> <p>Я хочу рассказать, как я сделала отчет о дифференциальном тестировании (сравнение двух функций на одних данных) через ИИ. Знаю, что многие уже применяют ИИ и в хвост и в гриву, но также много тех, кто пока не умеет этого делать.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/Cursor/cursor1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/Cursor/cursor1.png" alt=""></p><div><figcaption>Картинка на заставку, конечно же, тоже сделала через ИИ (нанобанано)</figcaption></div><p>Поэтому я хочу показать на конкретном примере из жизни, где еще несколько лет назад пришлось бы делать красивый отчет в ручную, а теперь его делает робот за пару минут. Возможно, это вдохновит вас тоже попробовать сделать нечто похожее =))</p> <p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a>, автор курса&nbsp;<a href="https://software-testing.ru/edu/3-online/56-school-for-beginer" mce_href="https://software-testing.ru/edu/3-online/56-school-for-beginer">Школа для начинающих тестировщиков</a></p> <p>Я хочу рассказать, как я сделала отчет о дифференциальном тестировании (сравнение двух функций на одних данных) через ИИ. Знаю, что многие уже применяют ИИ и в хвост и в гриву, но также много тех, кто пока не умеет этого делать.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/Cursor/cursor1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/Cursor/cursor1.png" alt=""></p><div><figcaption>Картинка на заставку, конечно же, тоже сделала через ИИ (нанобанано)</figcaption></div><p>Поэтому я хочу показать на конкретном примере из жизни, где еще несколько лет назад пришлось бы делать красивый отчет в ручную, а теперь его делает робот за пару минут. Возможно, это вдохновит вас тоже попробовать сделать нечто похожее =))</p> Рефакторинг кода RestAssured.Net с Claude Code 2026-07-26T20:00:00Z 2026-07-26T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4501-claude-code Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/claude-code.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/claude-code.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/refactoring-the-rest-assured-net-code-with-claude-code/" mce_href="https://www.ontestautomation.com/refactoring-the-rest-assured-net-code-with-claude-code/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>Как некоторые из вас, вероятно, знают, воркшопы и обучающие курсы, которые я провожу, выступления, которые делаю, и статьи, которые пишу, как правило, сосредоточены на фундаментальных навыках тестирования ПО, разработки и автоматизации тестирования, а не на <a href="https://software-testing.ru/library/testing/general-testing/4116-some-perspective-on-testing-trends" mce_href="https://software-testing.ru/library/testing/general-testing/4116-some-perspective-on-testing-trends">последних технологиях и трендах</a>. Я просто не очень-то «работаю» с трендами. Тем не менее, я много читаю о том, что думают и пишут по поводу этих технологий другие, поскольку я независимый консультант и просто не могу позволить себе не следить за тем, что происходит в индустрии.</p><p>До недавнего времени я в основном избегал активного использования инструментов ИИ, за исключением ChatGPT, который помог мне составить персональный план тренировок на выносливость для велоспорта. Так было до тех пор, пока я не начал всё чаще слышать, как люди обсуждают Claude Code и насколько он хорош, особенно с новой моделью Opus 4.6. Это подтолкнуло меня проверить самому, действительно ли он полезен, и эта статья, вероятно, первая из цикла, где я буду делиться своими наблюдениями и выводами.</p> <p>Конечно, можно было бы начать с создания чего-то с нуля (или «vibe coding», как сейчас модно говорить), но мне не кажется, что это хороший способ понять, что именно ИИ может дать для моей работы. В конце концов, я не занимаюсь созданием принципиально новых вещей, а помогаю людям выполнять уже существующие и важные задачи — в моём случае это тестирование и автоматизация — лучше и эффективнее.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/claude-code.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/claude-code.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/refactoring-the-rest-assured-net-code-with-claude-code/" mce_href="https://www.ontestautomation.com/refactoring-the-rest-assured-net-code-with-claude-code/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>Как некоторые из вас, вероятно, знают, воркшопы и обучающие курсы, которые я провожу, выступления, которые делаю, и статьи, которые пишу, как правило, сосредоточены на фундаментальных навыках тестирования ПО, разработки и автоматизации тестирования, а не на <a href="https://software-testing.ru/library/testing/general-testing/4116-some-perspective-on-testing-trends" mce_href="https://software-testing.ru/library/testing/general-testing/4116-some-perspective-on-testing-trends">последних технологиях и трендах</a>. Я просто не очень-то «работаю» с трендами. Тем не менее, я много читаю о том, что думают и пишут по поводу этих технологий другие, поскольку я независимый консультант и просто не могу позволить себе не следить за тем, что происходит в индустрии.</p><p>До недавнего времени я в основном избегал активного использования инструментов ИИ, за исключением ChatGPT, который помог мне составить персональный план тренировок на выносливость для велоспорта. Так было до тех пор, пока я не начал всё чаще слышать, как люди обсуждают Claude Code и насколько он хорош, особенно с новой моделью Opus 4.6. Это подтолкнуло меня проверить самому, действительно ли он полезен, и эта статья, вероятно, первая из цикла, где я буду делиться своими наблюдениями и выводами.</p> <p>Конечно, можно было бы начать с создания чего-то с нуля (или «vibe coding», как сейчас модно говорить), но мне не кажется, что это хороший способ понять, что именно ИИ может дать для моей работы. В конце концов, я не занимаюсь созданием принципиально новых вещей, а помогаю людям выполнять уже существующие и важные задачи — в моём случае это тестирование и автоматизация — лучше и эффективнее.</p> Как мы превратили Swagger из документации в двигатель API-автотестов 2026-07-21T20:00:00Z 2026-07-21T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4528-swagger- Administrator barancev@gmail.com <p>Автор: Олег Малышев, <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188">телеграмм-канал автора про QA,QA Auto, AI, Вайбкодинг</a> лидер стека тестирования в компании «ТехВилл»<br mce_bogus="1"></p> <p>Мы продолжаем разговор о том, как применять ИИ в тестировании. В этой статье расскажу, как мы пишем API-автотесты с помощью OpenAPI Generator, Cursor/Claude Code и автоматически считаем покрытие по Swagger через swagger-coverage.</p><p>Раньше я уже записывал <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188" target="_blank"><strong>большое двухчасовое видео по Cursor</strong></a>, где показывал в том числе, как мы генерируем автотесты. Но с тех пор подход немного изменился: мы сильнее завязались на OpenAPI-контракт, добавили Swagger Coverage, JSON-отчёты для LLM и специальные skills для генерации недостающих тестов.</p> <p>Автор: Олег Малышев, <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188">телеграмм-канал автора про QA,QA Auto, AI, Вайбкодинг</a> лидер стека тестирования в компании «ТехВилл»<br mce_bogus="1"></p> <p>Мы продолжаем разговор о том, как применять ИИ в тестировании. В этой статье расскажу, как мы пишем API-автотесты с помощью OpenAPI Generator, Cursor/Claude Code и автоматически считаем покрытие по Swagger через swagger-coverage.</p><p>Раньше я уже записывал <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188" target="_blank"><strong>большое двухчасовое видео по Cursor</strong></a>, где показывал в том числе, как мы генерируем автотесты. Но с тех пор подход немного изменился: мы сильнее завязались на OpenAPI-контракт, добавили Swagger Coverage, JSON-отчёты для LLM и специальные skills для генерации недостающих тестов.</p> Как тестировщику участвовать в open-source проектах 2026-07-19T20:00:00Z 2026-07-19T20:00:00Z https://software-testing.ru/library/around-testing/job/4500-how-to-contribute-to-open-source-projects-as-a-software-tester Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/open-source-projects.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/open-source-projects.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Има-Абаши Эффионг (Ima-Abasi Effiong)<br /><strong><a href="https://www.ministryoftesting.com/articles/how-to-contribute-to-open-source-projects-as-a-software-tester" mce_href="https://www.ministryoftesting.com/articles/how-to-contribute-to-open-source-projects-as-a-software-tester" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Почему тестировщикам важно участвовать в проектах с открытым исходным кодом (OSS)</h1> <p>Участие в open source помогло мне приобрести множество навыков. Я научилась эффективно и уважительно общаться, что укрепило уверенность при взаимодействии с людьми. И хотя я не пишу код, я стала уверенно пользоваться GitHub и командной строкой в терминалах — навыком, который можно освоить только на практике. Open source предоставляет такую возможность.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/open-source-projects.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/open-source-projects.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Има-Абаши Эффионг (Ima-Abasi Effiong)<br /><strong><a href="https://www.ministryoftesting.com/articles/how-to-contribute-to-open-source-projects-as-a-software-tester" mce_href="https://www.ministryoftesting.com/articles/how-to-contribute-to-open-source-projects-as-a-software-tester" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Почему тестировщикам важно участвовать в проектах с открытым исходным кодом (OSS)</h1> <p>Участие в open source помогло мне приобрести множество навыков. Я научилась эффективно и уважительно общаться, что укрепило уверенность при взаимодействии с людьми. И хотя я не пишу код, я стала уверенно пользоваться GitHub и командной строкой в терминалах — навыком, который можно освоить только на практике. Open source предоставляет такую возможность.</p> Типы границ для классов эквивалентности 2026-07-14T20:00:00Z 2026-07-14T20:00:00Z https://software-testing.ru/library/testing/test-analysis/4527-types-of-boundaries-for-equivalence-classes Administrator barancev@gmail.com <p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a>, автор курса&nbsp;<a href="https://software-testing.ru/edu/3-online/56-school-for-beginer" mce_href="https://software-testing.ru/edu/3-online/56-school-for-beginer">Школа для начинающих тестировщиков</a></p> <div xmlns="http://www.w3.org/1999/xhtml"><img src="https://software-testing.ru/images/stories/library/11hs/equivalence-classes/equivalence-classes1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/equivalence-classes/equivalence-classes1.png" width="500" mce_style="float: left;" style="float: left;"><p>Про типы границ я впервые услышала на тренинге Алексея Баранцева. Зачем они нужны? Да просто чтобы не забыть всё проверить. Написал чек-лист, потом проверяешь себя:</p><p>— Все учел? Вот эти классы эквивалентности, какие границы логические? А какие технологические? ...</p><p>Так можно вспомнить о проверке, про которую забыл или просто не подумал! Полезная штука.</p><p>Алексей дал нам тогда про такую типизацию границ:</p><ul><li><p><strong>Физическая</strong> — которую физически нельзя преодолеть. </p></li><li><p><strong>Логическая</strong> — ограничение, накладываемое логикой, не программой.</p></li><li><p><strong>Технологическая</strong> — ограничение, накладываемое используемой технологией.</p></li><li><p><strong>Произвольная</strong> —&nbsp;ограничение, наложенное аналитиком или заказчиком.</p> <p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a>, автор курса&nbsp;<a href="https://software-testing.ru/edu/3-online/56-school-for-beginer" mce_href="https://software-testing.ru/edu/3-online/56-school-for-beginer">Школа для начинающих тестировщиков</a></p> <div xmlns="http://www.w3.org/1999/xhtml"><img src="https://software-testing.ru/images/stories/library/11hs/equivalence-classes/equivalence-classes1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/equivalence-classes/equivalence-classes1.png" width="500" mce_style="float: left;" style="float: left;"><p>Про типы границ я впервые услышала на тренинге Алексея Баранцева. Зачем они нужны? Да просто чтобы не забыть всё проверить. Написал чек-лист, потом проверяешь себя:</p><p>— Все учел? Вот эти классы эквивалентности, какие границы логические? А какие технологические? ...</p><p>Так можно вспомнить о проверке, про которую забыл или просто не подумал! Полезная штука.</p><p>Алексей дал нам тогда про такую типизацию границ:</p><ul><li><p><strong>Физическая</strong> — которую физически нельзя преодолеть. </p></li><li><p><strong>Логическая</strong> — ограничение, накладываемое логикой, не программой.</p></li><li><p><strong>Технологическая</strong> — ограничение, накладываемое используемой технологией.</p></li><li><p><strong>Произвольная</strong> —&nbsp;ограничение, наложенное аналитиком или заказчиком.</p>