На главнуюSoftware-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПОhttps://software-testing.ru/index.php2026-07-12T19:04:27ZJoomla! 1.5 - Open Source Content Management5 промтов, которые сэкономили мне часы рутинной работы тестировщика2026-07-08T20:00:00Z2026-07-08T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4526-iiAdministratorbarancev@gmail.com<p>Автор: Екатерина Гаврилова (QA Tech Lead в MD Audit)</p><p>Сегодня бы не будем говорить о банальностях типа чек-листов и тест кейсах. Эта база, я о ней уже писала <a href="https://software-testing.ru/library/testing/general-testing/4477-ii" mce_href="https://software-testing.ru/library/testing/general-testing/4477-ii" style="">коротко</a> и даже <a href="https://software-testing.ru/library/testing/testing-tools/4488-ii" mce_href="https://software-testing.ru/library/testing/testing-tools/4488-ii" style="">длинно</a>. Речь пойдет именно о тех интересных вариациях использования нейросети, которые я не видела или не нашла.</p><p>Автор: Екатерина Гаврилова (QA Tech Lead в MD Audit)</p><p>Сегодня бы не будем говорить о банальностях типа чек-листов и тест кейсах. Эта база, я о ней уже писала <a href="https://software-testing.ru/library/testing/general-testing/4477-ii" mce_href="https://software-testing.ru/library/testing/general-testing/4477-ii" style="">коротко</a> и даже <a href="https://software-testing.ru/library/testing/testing-tools/4488-ii" mce_href="https://software-testing.ru/library/testing/testing-tools/4488-ii" style="">длинно</a>. Речь пойдет именно о тех интересных вариациях использования нейросети, которые я не видела или не нашла.</p>Заранее находим, что тестировать: модель ревью требований2026-07-06T20:00:00Z2026-07-06T20:00:00Zhttps://software-testing.ru/library/around-testing/requirements/4498-finding-software-testing-opportunities-early-with-the-requirements-review-modelAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/requirements-review-model.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/requirements-review-model.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Ханиша Арора (Hanisha Arora)<br /><strong><a href="https://www.ministryoftesting.com/articles/finding-software-testing-opportunities-early-with-the-requirements-review-model" mce_href="https://www.ministryoftesting.com/articles/finding-software-testing-opportunities-early-with-the-requirements-review-model" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Тестирование программного обеспечения — это не только поиск багов, но и их предотвращение. Случалось ли вам смотреть на требование и думать: «вроде всё нормально»? А затем, спустя несколько недель, наблюдать, как код по этому требованию превращается в баг-репорт, часы доработок или недовольство стейкхолдера? Это знакомо не только вам.</p>
<p>Именно поэтому была создана модель ревью требований (<strong>Requirements Review Model, RRM</strong>): чтобы дать тестировщикам и командам простой и единый подход к ревью. Это помогает повышать качество ещё до того, как написана хоть одна строка кода.</p>
<p>Модель была создана для <a href="https://www.ministryoftesting.com/certifications/mot-software-testing-essentials-certificate" mce_href="https://www.ministryoftesting.com/certifications/mot-software-testing-essentials-certificate">сертификата Software Testing Essentials от Ministry of Testing (MoT)</a>, чтобы обучать тестировщиков-новичков ревью требований. В MoT решили, что будет полезно поделиться моделью со всеми, за пределами сертификата, и поддержать тестировщиков и их команды. Это соответствует их цели — развивать индустрию любыми позитивными способами. Поэтому и написана эта статья!</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/requirements-review-model.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/requirements-review-model.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Ханиша Арора (Hanisha Arora)<br /><strong><a href="https://www.ministryoftesting.com/articles/finding-software-testing-opportunities-early-with-the-requirements-review-model" mce_href="https://www.ministryoftesting.com/articles/finding-software-testing-opportunities-early-with-the-requirements-review-model" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Тестирование программного обеспечения — это не только поиск багов, но и их предотвращение. Случалось ли вам смотреть на требование и думать: «вроде всё нормально»? А затем, спустя несколько недель, наблюдать, как код по этому требованию превращается в баг-репорт, часы доработок или недовольство стейкхолдера? Это знакомо не только вам.</p>
<p>Именно поэтому была создана модель ревью требований (<strong>Requirements Review Model, RRM</strong>): чтобы дать тестировщикам и командам простой и единый подход к ревью. Это помогает повышать качество ещё до того, как написана хоть одна строка кода.</p>
<p>Модель была создана для <a href="https://www.ministryoftesting.com/certifications/mot-software-testing-essentials-certificate" mce_href="https://www.ministryoftesting.com/certifications/mot-software-testing-essentials-certificate">сертификата Software Testing Essentials от Ministry of Testing (MoT)</a>, чтобы обучать тестировщиков-новичков ревью требований. В MoT решили, что будет полезно поделиться моделью со всеми, за пределами сертификата, и поддержать тестировщиков и их команды. Это соответствует их цели — развивать индустрию любыми позитивными способами. Поэтому и написана эта статья!</p>Как мы написали UI-тесты для ИИ-агента внутри JetBrains IDE2026-06-30T20:00:00Z2026-06-30T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4524-jetbrains-ideAdministratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/11hs/jetbrains-ide1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/jetbrains-ide1.png" width="300" mce_style="float: left;" style="float: left;"><a href="https://habr.com/ru/companies/veai/articles/1028756/" mce_href="https://habr.com/ru/companies/veai/articles/1028756/" target="_blank" style="">Оригинальная публикация</a><br />Автор: Nikolay Nedoseykin</p><p>Как проверить, что ИИ-агент в IDE работает, если на одинаковые запросы LLM отвечает по-разному? Ответы модели недетерминированы, а интерфейс и бизнес-логика вполне детерминированы, и их нужно тестировать отдельно.</p><p>Мы делаем ИИ-агента, встраиваемого в JetBrains IDE. В статье расскажу, как мы выстроили UI-автоматизацию плагина так, чтобы тесты ловили регрессии в интерфейсе, бизнес-логике и при этом не «моргали» из-за нестабильности LLM.</p><blockquote><p>Статья пригодится, если вы QA-инженер или разработчик и вам интересны:</p><ol><li><p>Выстраивание UI-автоматизации на примере IDE-плагина</p></li><li><p>Тестирование приложений с ИИ-функциями</p></li><li><p>Разделение ответственности между детерминированной и недетерминированной частями системы</p><p><img src="https://software-testing.ru/images/stories/library/11hs/jetbrains-ide1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/jetbrains-ide1.png" width="300" mce_style="float: left;" style="float: left;"><a href="https://habr.com/ru/companies/veai/articles/1028756/" mce_href="https://habr.com/ru/companies/veai/articles/1028756/" target="_blank" style="">Оригинальная публикация</a><br />Автор: Nikolay Nedoseykin</p><p>Как проверить, что ИИ-агент в IDE работает, если на одинаковые запросы LLM отвечает по-разному? Ответы модели недетерминированы, а интерфейс и бизнес-логика вполне детерминированы, и их нужно тестировать отдельно.</p><p>Мы делаем ИИ-агента, встраиваемого в JetBrains IDE. В статье расскажу, как мы выстроили UI-автоматизацию плагина так, чтобы тесты ловили регрессии в интерфейсе, бизнес-логике и при этом не «моргали» из-за нестабильности LLM.</p><blockquote><p>Статья пригодится, если вы QA-инженер или разработчик и вам интересны:</p><ol><li><p>Выстраивание UI-автоматизации на примере IDE-плагина</p></li><li><p>Тестирование приложений с ИИ-функциями</p></li><li><p>Разделение ответственности между детерминированной и недетерминированной частями системы</p>Мутационное тестирование: не только юнит-тесты2026-06-28T20:00:00Z2026-06-28T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4497-mutation-testingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/mutation-testing/mutation-testing1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/mutation-testing/mutation-testing1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/mutation-testing-not-just-for-unit-tests/" mce_href="https://www.ontestautomation.com/mutation-testing-not-just-for-unit-tests/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Я уже <a href="https://www.ontestautomation.com/improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net/" mce_href="https://www.ontestautomation.com/improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net/">несколько раз</a> <a href="https://www.ontestautomation.com/an-introduction-to-mutation-testing-and-pit/" mce_href="https://www.ontestautomation.com/an-introduction-to-mutation-testing-and-pit/">писал</a> о мутационном тестировании в этом блоге, и даже частенько провожу <a href="https://www.ontestautomation.com/training/mutation-testing/" mce_href="https://www.ontestautomation.com/training/mutation-testing/">воркшоп</a> по мутационному тестированию.</p>
<p>Одно из заблуждений, которое иногда всплывает — либо явно в вопросах, либо неявно, когда я слышу, как о мутационном тестировании говорит кто-то еще, — заключается в том, что мутационное тестирование работает только для юнит-тестов. Это не так. Мутационное тестирование можно использовать и для оценки качества других типов тестов.</p>
<p>В этой статье я покажу пример на основе кодовой базы, которую я использую в своих воркшопах по мутационному тестированию. В конце статьи будет ссылка на репозиторий, чтобы можно было посмотреть и попробовать всё самостоятельно.</p>
<p>Важно помнить: хотя мутационное тестирование подходит не <em>только</em> для юнит-тестов, лучше всего оно работает с тестами, которые выполняются быстро. Набор тестов будет запускаться для каждой мутации в продуктовом коде, которую сгенерирует инструмент мутационного тестирования, поэтому, если результатов не хочется ждать часы или даже дни, стоит использовать его с быстрыми тестами — с временем выполнения в миллисекундах, максимум одну-две секунды.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/mutation-testing/mutation-testing1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/mutation-testing/mutation-testing1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/mutation-testing-not-just-for-unit-tests/" mce_href="https://www.ontestautomation.com/mutation-testing-not-just-for-unit-tests/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Я уже <a href="https://www.ontestautomation.com/improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net/" mce_href="https://www.ontestautomation.com/improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net/">несколько раз</a> <a href="https://www.ontestautomation.com/an-introduction-to-mutation-testing-and-pit/" mce_href="https://www.ontestautomation.com/an-introduction-to-mutation-testing-and-pit/">писал</a> о мутационном тестировании в этом блоге, и даже частенько провожу <a href="https://www.ontestautomation.com/training/mutation-testing/" mce_href="https://www.ontestautomation.com/training/mutation-testing/">воркшоп</a> по мутационному тестированию.</p>
<p>Одно из заблуждений, которое иногда всплывает — либо явно в вопросах, либо неявно, когда я слышу, как о мутационном тестировании говорит кто-то еще, — заключается в том, что мутационное тестирование работает только для юнит-тестов. Это не так. Мутационное тестирование можно использовать и для оценки качества других типов тестов.</p>
<p>В этой статье я покажу пример на основе кодовой базы, которую я использую в своих воркшопах по мутационному тестированию. В конце статьи будет ссылка на репозиторий, чтобы можно было посмотреть и попробовать всё самостоятельно.</p>
<p>Важно помнить: хотя мутационное тестирование подходит не <em>только</em> для юнит-тестов, лучше всего оно работает с тестами, которые выполняются быстро. Набор тестов будет запускаться для каждой мутации в продуктовом коде, которую сгенерирует инструмент мутационного тестирования, поэтому, если результатов не хочется ждать часы или даже дни, стоит использовать его с быстрыми тестами — с временем выполнения в миллисекундах, максимум одну-две секунды.</p>Психология тестировщика: почему критическое мышление — это суперсила2026-06-23T20:00:00Z2026-06-23T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4523-psychology-of-the-testerAdministratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/11hs/psychology-of-the-tester.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/psychology-of-the-tester.jpg" width="400" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/ozontech/articles/924608/" mce_href="https://habr.com/ru/companies/ozontech/articles/924608/" target="_blank" style="">Оригинальная публикация</a></p><p>Меня зовут Галина Коньшина, я работаю QA-инженером в Ozon Tech. Если вы думаете, что тестировщики только ищут баги, то вы заблуждаетесь. Мы не просто охотники за дефектами (хотя баги ловить умеем), мы те, кто ежедневно выходит на поле боя против самого изощрённого противника — нашего собственного мозга.</p><p>Вы обращали внимание на то, как легко не заметить очевидное? Например, когда вы ищете очки, а они у вас на голове. Теперь представьте, что тестировщик делает это на уровне сложных систем и интерфейсов, где каждая «потерянная пара очков» может обернуться тысячами разъярённых пользователей.</p><p>Сегодня хочу рассказать, почему критическое мышление — это суперсила любого тестировщика, ссылаясь на теории классиков, таких как Майерс Г. и Кейнер К. Мы разберём, как когнитивные искажения могут мешать находить баги, что помогает развивать аналитический подход и как нестандартное мышление спасает проекты (и иногда ночной сон).</p><p><img src="https://software-testing.ru/images/stories/library/11hs/psychology-of-the-tester.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/psychology-of-the-tester.jpg" width="400" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/ozontech/articles/924608/" mce_href="https://habr.com/ru/companies/ozontech/articles/924608/" target="_blank" style="">Оригинальная публикация</a></p><p>Меня зовут Галина Коньшина, я работаю QA-инженером в Ozon Tech. Если вы думаете, что тестировщики только ищут баги, то вы заблуждаетесь. Мы не просто охотники за дефектами (хотя баги ловить умеем), мы те, кто ежедневно выходит на поле боя против самого изощрённого противника — нашего собственного мозга.</p><p>Вы обращали внимание на то, как легко не заметить очевидное? Например, когда вы ищете очки, а они у вас на голове. Теперь представьте, что тестировщик делает это на уровне сложных систем и интерфейсов, где каждая «потерянная пара очков» может обернуться тысячами разъярённых пользователей.</p><p>Сегодня хочу рассказать, почему критическое мышление — это суперсила любого тестировщика, ссылаясь на теории классиков, таких как Майерс Г. и Кейнер К. Мы разберём, как когнитивные искажения могут мешать находить баги, что помогает развивать аналитический подход и как нестандартное мышление спасает проекты (и иногда ночной сон).</p>Находим баги быстрее: умный способ дебага проблем интеграции2026-06-21T20:00:00Z2026-06-21T20:00:00Zhttps://software-testing.ru/library/testing/test-analysis/4495-finding-bugs-faster-a-smarterAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/finding-bugs-faster.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/finding-bugs-faster.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Арун Вишванатан (Arun Vishwanathan)<br /><strong><a href="https://www.ministryoftesting.com/articles/finding-bugs-faster-a-smarter-way-to-debug-integration-failures" mce_href="https://www.ministryoftesting.com/articles/finding-bugs-faster-a-smarter-way-to-debug-integration-failures" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Проблема: отладка билдов в быстро меняющемся мире</h1>
<p>Современное программное обеспечение быстро меняется. Разработчики постоянно добавляют новые функции и исправляют ошибки, что приводит к частым обновлениям. При всех этих обновлениях что-то иногда ломается, и выяснение, что именно стало причиной проблемы, может превратиться в длительную головную боль.</p>
<p>Представим, что команда обнаружила баг в недавней версии продукта. Где-то по пути что-то пошло не так. Но как понять, когда именно всё начало ломаться?</p>
<p>Можно протестировать каждый билд по очереди, начиная с последней стабильной версии, пока не будет найден первый проблемный. Это прямолинейный подход, и он работает. Но он может занять часы или даже дни, особенно если билды выходят часто. Проверка каждого из них требует времени.</p>
<p>В этой статье представлен более быстрый метод определения точной версии, в которой появились проблемы, с использованием более эффективного подхода к поиску, основанного на параллельном тестировании на нескольких устройствах.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/finding-bugs-faster.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/finding-bugs-faster.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Арун Вишванатан (Arun Vishwanathan)<br /><strong><a href="https://www.ministryoftesting.com/articles/finding-bugs-faster-a-smarter-way-to-debug-integration-failures" mce_href="https://www.ministryoftesting.com/articles/finding-bugs-faster-a-smarter-way-to-debug-integration-failures" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Проблема: отладка билдов в быстро меняющемся мире</h1>
<p>Современное программное обеспечение быстро меняется. Разработчики постоянно добавляют новые функции и исправляют ошибки, что приводит к частым обновлениям. При всех этих обновлениях что-то иногда ломается, и выяснение, что именно стало причиной проблемы, может превратиться в длительную головную боль.</p>
<p>Представим, что команда обнаружила баг в недавней версии продукта. Где-то по пути что-то пошло не так. Но как понять, когда именно всё начало ломаться?</p>
<p>Можно протестировать каждый билд по очереди, начиная с последней стабильной версии, пока не будет найден первый проблемный. Это прямолинейный подход, и он работает. Но он может занять часы или даже дни, особенно если билды выходят часто. Проверка каждого из них требует времени.</p>
<p>В этой статье представлен более быстрый метод определения точной версии, в которой появились проблемы, с использованием более эффективного подхода к поиску, основанного на параллельном тестировании на нескольких устройствах.</p>Работа с нестабильными тестами в Allure 32026-06-18T20:00:00Z2026-06-18T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4522-allure-Administratorbarancev@gmail.com<p>Михаил Ланкин, автор статей команды <a href="https://qatools.ru/?utm_campaign=blog-post&utm_medium=partner&utm_source=softwaretesting&utm_content=link" mce_href="https://qatools.ru/?utm_campaign=blog-post&utm_medium=partner&utm_source=softwaretesting&utm_content=link" target="_blank" style="">ТестОпс
</a><br /><a href="https://habr.com/ru/companies/testops_tms/articles/988980/" mce_href="https://habr.com/ru/companies/testops_tms/articles/988980/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Нестабильные (flaky) тесты создают постоянные трудности для тестировщиков. Такие тесты не отражают состояния тестируемой системы и подрывают доверие к тестовому набору.</p><p>Вооружившись лучшими практиками, нестабильность можно свести к минимуму, но полностью избавиться от неё крайне трудно. Чтобы лучше её контролировать, нужны инструменты, позволяющие выявлять нестабильные тесты — например, Allure Report. В этом руководстве мы посмотрим, как Allure работает с нестабильными тестами:</p><ul><li><p>Исследуем, как устроена история тестов</p></li><li><p>Разберёмся, как история позволяет определять нестабильные тесты</p></li><li><p>Настроим перезапуск тестов</p></li></ul><p>Эту функциональность мы рассмотрим на примере PyTest, но все те же принципы работают и с другими фреймворками.</p><p>Михаил Ланкин, автор статей команды <a href="https://qatools.ru/?utm_campaign=blog-post&utm_medium=partner&utm_source=softwaretesting&utm_content=link" mce_href="https://qatools.ru/?utm_campaign=blog-post&utm_medium=partner&utm_source=softwaretesting&utm_content=link" target="_blank" style="">ТестОпс
</a><br /><a href="https://habr.com/ru/companies/testops_tms/articles/988980/" mce_href="https://habr.com/ru/companies/testops_tms/articles/988980/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Нестабильные (flaky) тесты создают постоянные трудности для тестировщиков. Такие тесты не отражают состояния тестируемой системы и подрывают доверие к тестовому набору.</p><p>Вооружившись лучшими практиками, нестабильность можно свести к минимуму, но полностью избавиться от неё крайне трудно. Чтобы лучше её контролировать, нужны инструменты, позволяющие выявлять нестабильные тесты — например, Allure Report. В этом руководстве мы посмотрим, как Allure работает с нестабильными тестами:</p><ul><li><p>Исследуем, как устроена история тестов</p></li><li><p>Разберёмся, как история позволяет определять нестабильные тесты</p></li><li><p>Настроим перезапуск тестов</p></li></ul><p>Эту функциональность мы рассмотрим на примере PyTest, но все те же принципы работают и с другими фреймворками.</p>Ломаем автопилот: как я перестал тестировать механически2026-06-16T20:00:00Z2026-06-16T20:00:00Zhttps://software-testing.ru/library/around-testing/processes/4496-breaking-the-autopilotAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/breaking-the-autopilot.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/breaking-the-autopilot.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Ужвал Кумар Сингх (Ujjwal Kumar Singh)<br /><strong><a href="https://www.ministryoftesting.com/articles/breaking-the-autopilot-how-i-stopped-testing-software-like-a-machine" mce_href="https://www.ministryoftesting.com/articles/breaking-the-autopilot-how-i-stopped-testing-software-like-a-machine" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Сигнал к пробуждению</h1>
<p>Я занимаюсь тестированием программного обеспечения уже три года. Тестировал разные типы приложений, следовал всем профессиональным практикам, выполнял тест-кейсы и отмечал все пункты.</p>
<p>Но иногда я не думал о том, что делаю. Я просто механически проходил шаги, выполняя тесты как машина. И именно так пропустил критический баг, который заблокировал доступ к платформе как новым, так и существующим пользователям. Этот баг попал в продакшен, и по мере развития ситуации стало понятно, что процессом тестирования и выбранными стратегиями недовольны. Через пару дней почта каждого члена команды взорвалась жалобами клиентов, и менеджер посмотрел тем самым взглядом. Все знают этот взгляд. Он не злой. Просто… разочарованный.</p>
<p>Следующие несколько дней я прокручивал всё это в голове, пытаясь понять, где ошибся. Все сценарии были протестированы правильно, все шаги выполнены. И всё же я полностью упустил, как реальный пользователь мог бы взаимодействовать с системой.</p>
<p>Тогда ко мне пришло осознание: тестирование велось мной механически. Но программное обеспечение создаётся для людей.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/breaking-the-autopilot.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/breaking-the-autopilot.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Ужвал Кумар Сингх (Ujjwal Kumar Singh)<br /><strong><a href="https://www.ministryoftesting.com/articles/breaking-the-autopilot-how-i-stopped-testing-software-like-a-machine" mce_href="https://www.ministryoftesting.com/articles/breaking-the-autopilot-how-i-stopped-testing-software-like-a-machine" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Сигнал к пробуждению</h1>
<p>Я занимаюсь тестированием программного обеспечения уже три года. Тестировал разные типы приложений, следовал всем профессиональным практикам, выполнял тест-кейсы и отмечал все пункты.</p>
<p>Но иногда я не думал о том, что делаю. Я просто механически проходил шаги, выполняя тесты как машина. И именно так пропустил критический баг, который заблокировал доступ к платформе как новым, так и существующим пользователям. Этот баг попал в продакшен, и по мере развития ситуации стало понятно, что процессом тестирования и выбранными стратегиями недовольны. Через пару дней почта каждого члена команды взорвалась жалобами клиентов, и менеджер посмотрел тем самым взглядом. Все знают этот взгляд. Он не злой. Просто… разочарованный.</p>
<p>Следующие несколько дней я прокручивал всё это в голове, пытаясь понять, где ошибся. Все сценарии были протестированы правильно, все шаги выполнены. И всё же я полностью упустил, как реальный пользователь мог бы взаимодействовать с системой.</p>
<p>Тогда ко мне пришло осознание: тестирование велось мной механически. Но программное обеспечение создаётся для людей.</p>Как начать тестировать внутренние покупки (In-App Purchases) на Android2026-06-14T20:00:00Z2026-06-14T20:00:00Zhttps://software-testing.ru/library/testing/mobile-testing/4520-in-app-purchasesAdministratorbarancev@gmail.com<p>Автор: Павлович Евгений</p>
<p>Эта статья основана на моем опыте и, надеюсь, поможет быстрее стартовать коллегам в ручном тестировании внутренних покупок в Android-приложениях. Это не исчерпывающее руководство, просто хочется дать стартовые инструкции, чтобы можно было увереннее начать. </p><p>IAP - важный элемент монетизации мобильных приложений. К примеру, частый сценарий, предложение подписки через paywall. Корректная работа этого механизма критична как для бизнеса, так и для пользовательского опыта.</p><p>Автор: Павлович Евгений</p>
<p>Эта статья основана на моем опыте и, надеюсь, поможет быстрее стартовать коллегам в ручном тестировании внутренних покупок в Android-приложениях. Это не исчерпывающее руководство, просто хочется дать стартовые инструкции, чтобы можно было увереннее начать. </p><p>IAP - важный элемент монетизации мобильных приложений. К примеру, частый сценарий, предложение подписки через paywall. Корректная работа этого механизма критична как для бизнеса, так и для пользовательского опыта.</p>Руководство по имитаторам для тестировщиков2026-06-09T20:00:00Z2026-06-09T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4492-a-software-tester-s-guide-to-the-art-of-mockingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/guide-to-the-art-of-mocking.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/guide-to-the-art-of-mocking.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Штефан Дирнштофер (Stefan Dirnstorfer)<br /><strong><a href="https://www.ministryoftesting.com/articles/a-software-tester-s-guide-to-the-art-of-mocking" mce_href="https://www.ministryoftesting.com/articles/a-software-tester-s-guide-to-the-art-of-mocking" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Моделирование реалистичных сценариев, в которых система может продемонстрировать свою устойчивость, — задача непростая. Но всё становится проще при правильном планировании и чётком понимании доступных вариантов, их стоимости и ограничений.</p>
<p>В этой статье описывается создание тестовых сценариев, которые могут поставить систему под угрозу в продакшене. Приходилось ли вам сталкиваться с дефектом, который сложно воспроизвести в тестовой среде? Если да, то, возможно, в этой статье вы найдёте идеи, которые помогут вам в этом.</p>
<p>Простые тестовые сценарии можно создать, выбрав конкретные входные значения. Однако сложные сценарии требуют тщательной оркестрации множества компонентов. Это может включать использование реалистичных данных, а также управление некорректно работающими компонентами, задержками и замедлениями. Когда все эти приёмы правильно комбинируются, вы можете воспроизвести условия, в которых ваше программное обеспечение показывает свою истинную силу.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/guide-to-the-art-of-mocking.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/guide-to-the-art-of-mocking.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Штефан Дирнштофер (Stefan Dirnstorfer)<br /><strong><a href="https://www.ministryoftesting.com/articles/a-software-tester-s-guide-to-the-art-of-mocking" mce_href="https://www.ministryoftesting.com/articles/a-software-tester-s-guide-to-the-art-of-mocking" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Моделирование реалистичных сценариев, в которых система может продемонстрировать свою устойчивость, — задача непростая. Но всё становится проще при правильном планировании и чётком понимании доступных вариантов, их стоимости и ограничений.</p>
<p>В этой статье описывается создание тестовых сценариев, которые могут поставить систему под угрозу в продакшене. Приходилось ли вам сталкиваться с дефектом, который сложно воспроизвести в тестовой среде? Если да, то, возможно, в этой статье вы найдёте идеи, которые помогут вам в этом.</p>
<p>Простые тестовые сценарии можно создать, выбрав конкретные входные значения. Однако сложные сценарии требуют тщательной оркестрации множества компонентов. Это может включать использование реалистичных данных, а также управление некорректно работающими компонентами, задержками и замедлениями. Когда все эти приёмы правильно комбинируются, вы можете воспроизвести условия, в которых ваше программное обеспечение показывает свою истинную силу.</p>Археология автотестирования: SUnit, прародитель JUnit2026-06-07T20:00:00Z2026-06-07T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4521-sunitAdministratorbarancev@gmail.com<p>Михаил Ланкин, автор статей команды <a href="https://qatools.ru/?utm_campaign=blog-post&utm_medium=partner&utm_source=softwaretesting&utm_content=link" mce_href="https://qatools.ru/?utm_campaign=blog-post&utm_medium=partner&utm_source=softwaretesting&utm_content=link" target="_blank" style="">ТестОпс</a><br /><a href="https://habr.com/ru/companies/testops_tms/articles/979700/" mce_href="https://habr.com/ru/companies/testops_tms/articles/979700/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Меня зовут Михаил, я технический автор, работаю с инструментами тестирования в команде ТестОпс. В какой-то момент мне стало интересно — а как получила распространение мысль о том, что разработчикам тоже надо писать тесты?</p><p>У меня было смутное представление о некотором тёмном «раньше», и условно-ограниченно-просвещённом «сейчас», когда мысль о том, что тестирование не должно жить отдельно от разработки, кажется, стала нормальной.</p><p>Мостик между этими двумя мирами — автотесты, они нужны и тестированию, и разработке. Фреймворк JUnit сознательно писали как можно более простым — <a href="https://sources.debian.org/data/main/j/junit4/4.10-3/doc/cookstour/cookstour.htm" mce_href="https://sources.debian.org/data/main/j/junit4/4.10-3/doc/cookstour/cookstour.htm" target="_blank">в первую очередь для того</a>, чтобы сделать его повседневным инструментом для разработчиков. Люди, <a href="https://habr.com/ru/companies/jugru/articles/580976/" mce_href="https://habr.com/ru/companies/jugru/articles/580976/">работавшие с первыми фреймворками автотестирования</a>, стали также авторами подходов экстремального программирования (XP) и разработки через тестирование (TDD) — т. е. подходов, настаивающих на том, что тестирование — это не «обязаловка», а интегральная часть разработки.</p><p>Михаил Ланкин, автор статей команды <a href="https://qatools.ru/?utm_campaign=blog-post&utm_medium=partner&utm_source=softwaretesting&utm_content=link" mce_href="https://qatools.ru/?utm_campaign=blog-post&utm_medium=partner&utm_source=softwaretesting&utm_content=link" target="_blank" style="">ТестОпс</a><br /><a href="https://habr.com/ru/companies/testops_tms/articles/979700/" mce_href="https://habr.com/ru/companies/testops_tms/articles/979700/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Меня зовут Михаил, я технический автор, работаю с инструментами тестирования в команде ТестОпс. В какой-то момент мне стало интересно — а как получила распространение мысль о том, что разработчикам тоже надо писать тесты?</p><p>У меня было смутное представление о некотором тёмном «раньше», и условно-ограниченно-просвещённом «сейчас», когда мысль о том, что тестирование не должно жить отдельно от разработки, кажется, стала нормальной.</p><p>Мостик между этими двумя мирами — автотесты, они нужны и тестированию, и разработке. Фреймворк JUnit сознательно писали как можно более простым — <a href="https://sources.debian.org/data/main/j/junit4/4.10-3/doc/cookstour/cookstour.htm" mce_href="https://sources.debian.org/data/main/j/junit4/4.10-3/doc/cookstour/cookstour.htm" target="_blank">в первую очередь для того</a>, чтобы сделать его повседневным инструментом для разработчиков. Люди, <a href="https://habr.com/ru/companies/jugru/articles/580976/" mce_href="https://habr.com/ru/companies/jugru/articles/580976/">работавшие с первыми фреймворками автотестирования</a>, стали также авторами подходов экстремального программирования (XP) и разработки через тестирование (TDD) — т. е. подходов, настаивающих на том, что тестирование — это не «обязаловка», а интегральная часть разработки.</p>Бюджетное тестирование облачных приложений: Testcontainers и LocalStack2026-06-03T20:00:00Z2026-06-03T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4494-testcontainers-and-localstackAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/testcontainers-and-localstack/testcontainers-and-localstack1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/testcontainers-and-localstack/testcontainers-and-localstack1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Фернандо Тексейра (Fernando Teixeira)<br /><strong><a href="https://www.ministryoftesting.com/articles/testing-cloud-applications-without-breaking-the-bank-testcontainers-and-localstack" mce_href="https://www.ministryoftesting.com/articles/testing-cloud-applications-without-breaking-the-bank-testcontainers-and-localstack" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Облачные приложения: текущая ситуация</h1>
<p>В наши дни многие корпоративные приложения работают в облаке и используют множество сервисов, доступных через облачных провайдеров. По состоянию на 2024 год 94 процента компаний по всему миру <a href="https://edgedelta.com/company/blog/how-many-companies-use-cloud-computing-in-2024" mce_href="https://edgedelta.com/company/blog/how-many-companies-use-cloud-computing-in-2024">в той или иной степени внедрили облачные вычисления</a>. Эти облачные сервисы включают виртуальные машины, файловые хранилища, очереди сообщений, базы данных, мониторинг, логирование, инструменты безопасности и многое другое.</p>
<p>Сегодня вы можете построить приложение, на 100 процентов работающее в облаке. Наиболее популярны сейчас облачные провайдеры AWS, Google Cloud и Azure. Именно эти трое во многом обеспечивают работу большинства облачных приложений. В 2023 году <a href="https://www.statista.com/statistics/1114926/enterprise-spending-cloud-and-data-centers/" mce_href="https://www.statista.com/statistics/1114926/enterprise-spending-cloud-and-data-centers/">компании потратили примерно 270 миллиардов долларов США на облачную инфраструктуру</a> — на 45 миллиардов больше, чем годом ранее.</p>
<p>Большинство облачных провайдеров взимают плату в зависимости от объёма использования сервисов. Чем больше вы используете сервисы провайдера, тем серьезнее будет счёт в конце месяца. Как правило, провайдеры всё ещё предлагают бесплатный тариф, но при превышении определённого лимита вам всё равно придётся платить. Проблема в том, что многие компании сильно зависят от этих сервисов и активно их используют, из-за чего сложно оставаться в рамках лимитов. <a href="https://www.g2.com/articles/cloud-cost-management-statistics" mce_href="https://www.g2.com/articles/cloud-cost-management-statistics">49 процентов компаний испытывают трудности с контролем затрат на облако, а 33 процента превышают бюджет на облако на 40 процентов</a>.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/testcontainers-and-localstack/testcontainers-and-localstack1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/testcontainers-and-localstack/testcontainers-and-localstack1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Фернандо Тексейра (Fernando Teixeira)<br /><strong><a href="https://www.ministryoftesting.com/articles/testing-cloud-applications-without-breaking-the-bank-testcontainers-and-localstack" mce_href="https://www.ministryoftesting.com/articles/testing-cloud-applications-without-breaking-the-bank-testcontainers-and-localstack" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Облачные приложения: текущая ситуация</h1>
<p>В наши дни многие корпоративные приложения работают в облаке и используют множество сервисов, доступных через облачных провайдеров. По состоянию на 2024 год 94 процента компаний по всему миру <a href="https://edgedelta.com/company/blog/how-many-companies-use-cloud-computing-in-2024" mce_href="https://edgedelta.com/company/blog/how-many-companies-use-cloud-computing-in-2024">в той или иной степени внедрили облачные вычисления</a>. Эти облачные сервисы включают виртуальные машины, файловые хранилища, очереди сообщений, базы данных, мониторинг, логирование, инструменты безопасности и многое другое.</p>
<p>Сегодня вы можете построить приложение, на 100 процентов работающее в облаке. Наиболее популярны сейчас облачные провайдеры AWS, Google Cloud и Azure. Именно эти трое во многом обеспечивают работу большинства облачных приложений. В 2023 году <a href="https://www.statista.com/statistics/1114926/enterprise-spending-cloud-and-data-centers/" mce_href="https://www.statista.com/statistics/1114926/enterprise-spending-cloud-and-data-centers/">компании потратили примерно 270 миллиардов долларов США на облачную инфраструктуру</a> — на 45 миллиардов больше, чем годом ранее.</p>
<p>Большинство облачных провайдеров взимают плату в зависимости от объёма использования сервисов. Чем больше вы используете сервисы провайдера, тем серьезнее будет счёт в конце месяца. Как правило, провайдеры всё ещё предлагают бесплатный тариф, но при превышении определённого лимита вам всё равно придётся платить. Проблема в том, что многие компании сильно зависят от этих сервисов и активно их используют, из-за чего сложно оставаться в рамках лимитов. <a href="https://www.g2.com/articles/cloud-cost-management-statistics" mce_href="https://www.g2.com/articles/cloud-cost-management-statistics">49 процентов компаний испытывают трудности с контролем затрат на облако, а 33 процента превышают бюджет на облако на 40 процентов</a>.</p>Как мы создали новый тестовый фреймворк, адаптируемый к росту проектов2026-05-31T20:00:00Z2026-05-31T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4519-test-frameworkAdministratorbarancev@gmail.com<p>Меня зовут Анатолий Бобунов, и в EXANTE я SDET — Software Development Engineer in Test. В последние несколько лет я развивал тестовую архитектуру для бэкенд‑сервисов компании.</p><p>Наш тестовый фреймворк изначально создавался как единая платформа для тестирования нескольких backend‑сервисов. По мере роста системы увеличивалось и количество сервисов, каждый из которых приносил свою специфичную логику, требования к клиентам, данным и подготовке окружения. Эти требования не всегда укладывались в существующую архитектуру. В результате появлялись локальные обходные решения, которые решали конкретную задачу, но обходили архитектурные ограничения.</p><p>Со временем такие решения начали накапливаться. Разные сервисы использовали разные паттерны для HTTP‑клиентов, ретраев, подготовки данных и валидации ответов. Общие абстракции постепенно размывались, а направление зависимостей становилось менее очевидным. Дополнительно ситуацию усиливали срочные задачи, которые требовали быстрых изменений без полноценного архитектурного пересмотра. Это приводило к появлению временных решений, которые затем становились постоянными.</p><p>Фреймворк продолжал работать и покрывал сценарии тестирования, но его развитие замедлялось. Добавление нового сервиса требовало всё больше исключений, интеграция новых инструментов становилась сложнее, а изменения в базовых компонентах затрагивали несвязанные части системы. В какой‑то момент стало очевидно, что текущая архитектура перестала масштабироваться вместе с количеством сервисов.</p><p>В этой статье я расскажу, почему мы решили создать новую архитектурную модель, какие принципы легли в её основу и как мы подготовили фреймворк к работе с SDK и AI‑инструментами.</p><p>Меня зовут Анатолий Бобунов, и в EXANTE я SDET — Software Development Engineer in Test. В последние несколько лет я развивал тестовую архитектуру для бэкенд‑сервисов компании.</p><p>Наш тестовый фреймворк изначально создавался как единая платформа для тестирования нескольких backend‑сервисов. По мере роста системы увеличивалось и количество сервисов, каждый из которых приносил свою специфичную логику, требования к клиентам, данным и подготовке окружения. Эти требования не всегда укладывались в существующую архитектуру. В результате появлялись локальные обходные решения, которые решали конкретную задачу, но обходили архитектурные ограничения.</p><p>Со временем такие решения начали накапливаться. Разные сервисы использовали разные паттерны для HTTP‑клиентов, ретраев, подготовки данных и валидации ответов. Общие абстракции постепенно размывались, а направление зависимостей становилось менее очевидным. Дополнительно ситуацию усиливали срочные задачи, которые требовали быстрых изменений без полноценного архитектурного пересмотра. Это приводило к появлению временных решений, которые затем становились постоянными.</p><p>Фреймворк продолжал работать и покрывал сценарии тестирования, но его развитие замедлялось. Добавление нового сервиса требовало всё больше исключений, интеграция новых инструментов становилась сложнее, а изменения в базовых компонентах затрагивали несвязанные части системы. В какой‑то момент стало очевидно, что текущая архитектура перестала масштабироваться вместе с количеством сервисов.</p><p>В этой статье я расскажу, почему мы решили создать новую архитектурную модель, какие принципы легли в её основу и как мы подготовили фреймворк к работе с SDK и AI‑инструментами.</p>Полезные навыки тестировщиков, юз-кейсы внедрения ИИ и TestContainers, принципы и инструкции для успешной автоматизации, и многое другое: самые интересные новости тестирования за февраль-май 20262026-05-28T12:14:35Z2026-05-28T12:14:35Zhttps://software-testing.ru/news/4525-mail-mayAdministratorbarancev@gmail.com<p>Опубликован выпуск рассылки за декабрь-январь.</p>
<p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации <a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a>.</p>
<p><strong>Содержание рассылки доступно <a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-738" mce_href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-738" target="_blank">по ссылке.</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>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации <a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a>.</p>
<p><strong>Содержание рассылки доступно <a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-738" mce_href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-738" target="_blank">по ссылке.</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>Не просто «ручное тестирование»: ценные навыки тестировщиков2026-05-25T20:00:00Z2026-05-25T20:00:00Zhttps://software-testing.ru/library/around-testing/job/4493-the-skills-of-software-testersAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/skills-of-software-testers.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/skills-of-software-testers.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/more-than-just-manual-testing-recognising-the-skills-of-software-testers" mce_href="https://www.ministryoftesting.com/articles/more-than-just-manual-testing-recognising-the-skills-of-software-testers" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Почему я это пишу</h1>
<p>Если вы какое-то время работаете тестировщиком ПО или в разработке, вы, скорее всего, сталкивались с термином «ручное тестирование». Это выражение может вызывать бурные споры.</p>
<p>И дело не только в разных мнениях. Сам термин часто искажает суть тестирования. В худшем случае «ручное тестирование» создает вредный водораздел, обесценивая вклад человека и чрезмерно возвышая автоматизацию. В лучшем — умаляет значимость вдумчивых усилий тестирования.</p>
<p>В этой статье хочу обсудить, почему этот термин может быть вреден для ремесла тестирования, и предложить, как сместить фокус к более инклюзивному и точному пониманию того, что на самом деле делают тестировщики. Кто знает, исчезнет ли когда-нибудь термин «ручное тестирование», но попытаться мы можем и должны.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/skills-of-software-testers.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/skills-of-software-testers.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/more-than-just-manual-testing-recognising-the-skills-of-software-testers" mce_href="https://www.ministryoftesting.com/articles/more-than-just-manual-testing-recognising-the-skills-of-software-testers" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Почему я это пишу</h1>
<p>Если вы какое-то время работаете тестировщиком ПО или в разработке, вы, скорее всего, сталкивались с термином «ручное тестирование». Это выражение может вызывать бурные споры.</p>
<p>И дело не только в разных мнениях. Сам термин часто искажает суть тестирования. В худшем случае «ручное тестирование» создает вредный водораздел, обесценивая вклад человека и чрезмерно возвышая автоматизацию. В лучшем — умаляет значимость вдумчивых усилий тестирования.</p>
<p>В этой статье хочу обсудить, почему этот термин может быть вреден для ремесла тестирования, и предложить, как сместить фокус к более инклюзивному и точному пониманию того, что на самом деле делают тестировщики. Кто знает, исчезнет ли когда-нибудь термин «ручное тестирование», но попытаться мы можем и должны.</p>Почему интуиция вас подводит: 5 ловушек теории вероятностей в IT2026-05-20T20:00:00Z2026-05-20T20:00:00Zhttps://software-testing.ru/library/testing/test-analysis/4518-probability-theoryAdministratorbarancev@gmail.com<p>Автор: Александр Заплавный</p>
<p>Многим кажется, что теория вероятностей — это лишь вузовские задачи про урны с шарами, далекие от написания кода или настройки серверов. Кажется, что для успешной работы в IT достаточно логики и знания алгоритмов.</p><p>Однако на практике пренебрежение законами вероятности ведет к реальным инженерным ошибкам. Мы видим ложные тренды на графиках мониторинга, недооцениваем критичность «редких» багов и тратим часы на отладку тестов, не учитывая зависимость событий.</p><p>Проблема в когнитивных искажениях: человеческий мозг плохо работает со случайностями. Эволюционно мы привыкли искать закономерности даже там, где их нет, и в сложных системах интуиция часто нас подводит.</p><p>В этой статье мы не будем решать абстрактные задачи. Вместо этого разберем 5 практических ловушек, в которые попадают разработчики и аналитики, и посмотрим, как базовая математика помогает принимать взвешенные технические решения.</p><p>Автор: Александр Заплавный</p>
<p>Многим кажется, что теория вероятностей — это лишь вузовские задачи про урны с шарами, далекие от написания кода или настройки серверов. Кажется, что для успешной работы в IT достаточно логики и знания алгоритмов.</p><p>Однако на практике пренебрежение законами вероятности ведет к реальным инженерным ошибкам. Мы видим ложные тренды на графиках мониторинга, недооцениваем критичность «редких» багов и тратим часы на отладку тестов, не учитывая зависимость событий.</p><p>Проблема в когнитивных искажениях: человеческий мозг плохо работает со случайностями. Эволюционно мы привыкли искать закономерности даже там, где их нет, и в сложных системах интуиция часто нас подводит.</p><p>В этой статье мы не будем решать абстрактные задачи. Вместо этого разберем 5 практических ловушек, в которые попадают разработчики и аналитики, и посмотрим, как базовая математика помогает принимать взвешенные технические решения.</p>Как организовать bug bash: руководство для тестировщиков2026-05-18T20:00:00Z2026-05-18T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4482-how-to-throw-a-bug-bash-a-tester-s-guideAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/bug-bash.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/bug-bash.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Парвин Хан (Parveen Khan)<br /><strong><a href="https://www.ministryoftesting.com/articles/how-to-throw-a-bug-bash-a-tester-s-guide" mce_href="https://www.ministryoftesting.com/articles/how-to-throw-a-bug-bash-a-tester-s-guide" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Что такое bug bash?</h1>
<p>Вам когда-нибудь хотелось превратить тестирование в вечеринку? Bug bash как раз позволяет это сделать! Ну, не всё там сводится к веселью и играм: обычно самый крепкий напиток — это чёрный кофе, и вряд ли вам захочется нанимать диджея – но при этом можно неплохо провести время и заодно узнать важные вещи о продукте и качестве.</p>
<p>Bug bash укрепляет сотрудничество, даёт возможность выслушать разные точки зрения и помогает формировать и укреплять культуру качества. Обычно bug bash выглядит примерно так:</p>
<ul>
<li>Вы приглашаете кросс-функциональную команду: тестировщиков, разработчиков, продакт-оунеров, дизайнеров, стейкхолдеров. Иногда это просто продуктовая команда, а иногда — люди, которые обычно не ходят на ваши встречи – например, юристы или маркетологи. Важно пригласить и тех, кто ещё не пользовался продуктом (или не пробовал новые фичи).</li>
<li>Вы задаёте общие правила тестирования продукта. Как и на обычной вечеринке, хороший хозяин должен обозначить ожидания и рамки.</li>
<li>Веселитесь! Геймифицируйте тестирование (несколько идей ниже).</li>
<li>В течение нескольких часов или даже нескольких сессий по паре часов команда сосредоточенно тестирует продукт, следуя заданным правилам.</li>
<li>Обязательно заложите время на перерывы.</li>
<li>Закуски и напитки тоже всегда приветствуются.<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/bug-bash.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/bug-bash.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Парвин Хан (Parveen Khan)<br /><strong><a href="https://www.ministryoftesting.com/articles/how-to-throw-a-bug-bash-a-tester-s-guide" mce_href="https://www.ministryoftesting.com/articles/how-to-throw-a-bug-bash-a-tester-s-guide" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Что такое bug bash?</h1>
<p>Вам когда-нибудь хотелось превратить тестирование в вечеринку? Bug bash как раз позволяет это сделать! Ну, не всё там сводится к веселью и играм: обычно самый крепкий напиток — это чёрный кофе, и вряд ли вам захочется нанимать диджея – но при этом можно неплохо провести время и заодно узнать важные вещи о продукте и качестве.</p>
<p>Bug bash укрепляет сотрудничество, даёт возможность выслушать разные точки зрения и помогает формировать и укреплять культуру качества. Обычно bug bash выглядит примерно так:</p>
<ul>
<li>Вы приглашаете кросс-функциональную команду: тестировщиков, разработчиков, продакт-оунеров, дизайнеров, стейкхолдеров. Иногда это просто продуктовая команда, а иногда — люди, которые обычно не ходят на ваши встречи – например, юристы или маркетологи. Важно пригласить и тех, кто ещё не пользовался продуктом (или не пробовал новые фичи).</li>
<li>Вы задаёте общие правила тестирования продукта. Как и на обычной вечеринке, хороший хозяин должен обозначить ожидания и рамки.</li>
<li>Веселитесь! Геймифицируйте тестирование (несколько идей ниже).</li>
<li>В течение нескольких часов или даже нескольких сессий по паре часов команда сосредоточенно тестирует продукт, следуя заданным правилам.</li>
<li>Обязательно заложите время на перерывы.</li>
<li>Закуски и напитки тоже всегда приветствуются.Как ускорить автотесты на Python в Pytest в 8,5 раз2026-05-13T20:00:00Z2026-05-13T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4517-python-pytestAdministratorbarancev@gmail.com<p>Автор: Анатолий Бобунов</p>
<p>Меня зовут Анатолий Бобунов, я работаю SDET в компании EXANTE. Однажды я пришел на проект, на котором выполнение некоторых тест-сьютов занимало больше часа, настолько медленно, что запускать их на каждый merge request (MR) было просто нереально. Мы хотели запускать автотесты на каждый коммит в MR, но с такой скоростью это было невозможно. В результате мне удалось, за счёт серии небольших, но точных изменений добиться 8,5-кратного ускорения - без переписывания тестов с нуля. В статье расскажу, какие проблемы у нас возникли и как мы их решали.</p><p>Автор: Анатолий Бобунов</p>
<p>Меня зовут Анатолий Бобунов, я работаю SDET в компании EXANTE. Однажды я пришел на проект, на котором выполнение некоторых тест-сьютов занимало больше часа, настолько медленно, что запускать их на каждый merge request (MR) было просто нереально. Мы хотели запускать автотесты на каждый коммит в MR, но с такой скоростью это было невозможно. В результате мне удалось, за счёт серии небольших, но точных изменений добиться 8,5-кратного ускорения - без переписывания тестов с нуля. В статье расскажу, какие проблемы у нас возникли и как мы их решали.</p>10 мощных тестов с Chrome DevTools2026-05-11T20:00:00Z2026-05-11T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4484-10-powerful-tests-with-chrome-devtoolsAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/chrome-devtools/chrome-devtools1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/chrome-devtools/chrome-devtools1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кастури Раджаманиккам (Kasturi Rajamanikkam)<br /><strong><a href="https://www.ministryoftesting.com/articles/10-powerful-tests-with-chrome-devtools" mce_href="https://www.ministryoftesting.com/articles/10-powerful-tests-with-chrome-devtools" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Знаете ли вы, что Chrome DevTools предназначены не только для разработчиков, но и для тестировщиков? Для QA-специалиста важно не просто находить баги — понимание первопричин их появления и умение предложить возможные решения выводит тестирование на новый уровень.</p>
<p>Если вы не пользуетесь Chrome, аналог Chrome DevTools с похожим функционалом можно найти в любом современном браузере, так что вы можете выполнять эти проверки в браузере по своему выбору.</p>
<p>Чтобы максимально эффективно использовать Chrome DevTools, тестировщикам стоит иметь базовые знания HTML, CSS, DOM, JavaScript и уметь читать сетевые ответы.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/chrome-devtools/chrome-devtools1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/chrome-devtools/chrome-devtools1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кастури Раджаманиккам (Kasturi Rajamanikkam)<br /><strong><a href="https://www.ministryoftesting.com/articles/10-powerful-tests-with-chrome-devtools" mce_href="https://www.ministryoftesting.com/articles/10-powerful-tests-with-chrome-devtools" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Знаете ли вы, что Chrome DevTools предназначены не только для разработчиков, но и для тестировщиков? Для QA-специалиста важно не просто находить баги — понимание первопричин их появления и умение предложить возможные решения выводит тестирование на новый уровень.</p>
<p>Если вы не пользуетесь Chrome, аналог Chrome DevTools с похожим функционалом можно найти в любом современном браузере, так что вы можете выполнять эти проверки в браузере по своему выбору.</p>
<p>Чтобы максимально эффективно использовать Chrome DevTools, тестировщикам стоит иметь базовые знания HTML, CSS, DOM, JavaScript и уметь читать сетевые ответы.</p>Первый месяц в Bug Bounty: итоги, цифры и выученные уроки2026-05-06T20:00:00Z2026-05-06T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4516-bug-bountyAdministratorbarancev@gmail.com<p><a href="https://habr.com/ru/articles/993926/" mce_href="https://habr.com/ru/articles/993926/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Мой путь в ИБ начался с нуля - у меня не было опыта работы и образования в айти в целом, будь это системное администрирование или программирование. Я просто планомерно учился и сдавал сертификации. За три года у меня собрался определенный стек: OSCP, HTB CWES, CRTP, PNPT, PJPT, PJOR, CompTIA A+, Network+ и Security+.</p><p>Когда пришло время искать работу пентестером, я столкнулся с реальностью: вакансий в моем регионе почти нет, а те, что находил, не приносили даже приглашений на собеседование. Профиль без практического опыта не вызывал интереса у работодателей. Чтобы начать нарабатывать реальный стаж, я решил попробовать себя в багхантинге.</p><p>Основная цель была простой получить опыт и проверить свои знания в бою, а не в лабораторной среде. Ну и, конечно, был интерес заработать репутацию практика и получить первые выплаты.</p><p><a href="https://habr.com/ru/articles/993926/" mce_href="https://habr.com/ru/articles/993926/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Мой путь в ИБ начался с нуля - у меня не было опыта работы и образования в айти в целом, будь это системное администрирование или программирование. Я просто планомерно учился и сдавал сертификации. За три года у меня собрался определенный стек: OSCP, HTB CWES, CRTP, PNPT, PJPT, PJOR, CompTIA A+, Network+ и Security+.</p><p>Когда пришло время искать работу пентестером, я столкнулся с реальностью: вакансий в моем регионе почти нет, а те, что находил, не приносили даже приглашений на собеседование. Профиль без практического опыта не вызывал интереса у работодателей. Чтобы начать нарабатывать реальный стаж, я решил попробовать себя в багхантинге.</p><p>Основная цель была простой получить опыт и проверить свои знания в бою, а не в лабораторной среде. Ну и, конечно, был интерес заработать репутацию практика и получить первые выплаты.</p>Когда тестировщик в отпуске, команда справится!2026-05-03T20:00:00Z2026-05-03T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4481-when-the-tester-s-away-the-team-can-test-anywayAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/out-of-office.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/out-of-office.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Эмили О’Коннор (Emily O’Connor)<br /><strong><a href="https://www.ministryoftesting.com/articles/when-the-tester-s-away-the-team-can-test-anyway" mce_href="https://www.ministryoftesting.com/articles/when-the-tester-s-away-the-team-can-test-anyway" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Меня зовут Эмили, я ведущий инженер по тестированию, и я считаю, что пришло время попрощаться с написанием трудоёмких актов сдачи дел и поприветствовать тестирование, которое эффективно, даже когда вы в отпуске или отсутствуете на работе.</p>
<p>По роду своей деятельности я работаю с разными командами и вовлечена в множество проектов, которые ведутся в компании.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/out-of-office.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/out-of-office.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Эмили О’Коннор (Emily O’Connor)<br /><strong><a href="https://www.ministryoftesting.com/articles/when-the-tester-s-away-the-team-can-test-anyway" mce_href="https://www.ministryoftesting.com/articles/when-the-tester-s-away-the-team-can-test-anyway" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Меня зовут Эмили, я ведущий инженер по тестированию, и я считаю, что пришло время попрощаться с написанием трудоёмких актов сдачи дел и поприветствовать тестирование, которое эффективно, даже когда вы в отпуске или отсутствуете на работе.</p>
<p>По роду своей деятельности я работаю с разными командами и вовлечена в множество проектов, которые ведутся в компании.</p>Внедряем Testcontainers за два дня или как перестать бояться рефакторинга и начать доверять своим тестам2026-04-28T20:00:00Z2026-04-28T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4515-testcontainers-Administratorbarancev@gmail.com<p>Автор: Леонид Сухин</p>
<p>Я фанат тестов. Очень люблю, когда основные части моего кода покрыты полностью, от и до. Первая очевидная причина, для чего это нужно: если я закрываю задачу, то должен более-менее точно знать, что действительно ее выполнил. Тесты помогают получить такую уверенность. Вторая причина: хочется иметь возможность безболезненно вносить изменения и проводить рефакторинг. Наличие тестов позволяет делать это, пусть и с опаской. Если тестов нет, то рефакторинг либо невозможен, либо может стать серьезным испытанием для команды, ведь придется проводить регрессионное тестирование большого количества функционала.</p><p>Подход, который я долгое время использовал массово - написание юнит-тестов с использованием Mockito. В заглушки превращается любой сторонний сервис, используемый тестируемым классом. Тесты супер-быстрые, все зеленое, все супер!</p><p>Со временем я заметил, что этот подход начал изрядно напрягать. Часто на две строчки кода приходилось писать не менее 10-20 строк теста. Огромное количество переопределений поведения заглушек. Проверки, что тот или иной метод сторонних сервисов более не вызывался или вызывался не более определенного количества раз. Без преувеличения, огромное количество бойлер-плейт кода в тестах.</p><p>Дальше - больше. Множество зеленых галочек, появляющееся на экране при запуске тестов, не могло не радовать. Но вот ты решаешь сделать минимальный рефакторинг, оптимизировать какой-то метод. В этот момент все разваливается на куски. Куча красных тестов! Как, почему? Да просто во внутренней реализации ты перешел на использование другого метода, добавил в метод еще один параметр или что-то подобное. В результате куча тестов перестала работать. И теперь, поменяв одну строчку в процессе рефакторинга, надо поменять еще 30 строк в тестах. В какой-то момент начинаешь ловить себя на мысли - “Ни в коем случае, никаких рефакторингов больше!”</p><p>Автор: Леонид Сухин</p>
<p>Я фанат тестов. Очень люблю, когда основные части моего кода покрыты полностью, от и до. Первая очевидная причина, для чего это нужно: если я закрываю задачу, то должен более-менее точно знать, что действительно ее выполнил. Тесты помогают получить такую уверенность. Вторая причина: хочется иметь возможность безболезненно вносить изменения и проводить рефакторинг. Наличие тестов позволяет делать это, пусть и с опаской. Если тестов нет, то рефакторинг либо невозможен, либо может стать серьезным испытанием для команды, ведь придется проводить регрессионное тестирование большого количества функционала.</p><p>Подход, который я долгое время использовал массово - написание юнит-тестов с использованием Mockito. В заглушки превращается любой сторонний сервис, используемый тестируемым классом. Тесты супер-быстрые, все зеленое, все супер!</p><p>Со временем я заметил, что этот подход начал изрядно напрягать. Часто на две строчки кода приходилось писать не менее 10-20 строк теста. Огромное количество переопределений поведения заглушек. Проверки, что тот или иной метод сторонних сервисов более не вызывался или вызывался не более определенного количества раз. Без преувеличения, огромное количество бойлер-плейт кода в тестах.</p><p>Дальше - больше. Множество зеленых галочек, появляющееся на экране при запуске тестов, не могло не радовать. Но вот ты решаешь сделать минимальный рефакторинг, оптимизировать какой-то метод. В этот момент все разваливается на куски. Куча красных тестов! Как, почему? Да просто во внутренней реализации ты перешел на использование другого метода, добавил в метод еще один параметр или что-то подобное. В результате куча тестов перестала работать. И теперь, поменяв одну строчку в процессе рефакторинга, надо поменять еще 30 строк в тестах. В какой-то момент начинаешь ловить себя на мысли - “Ни в коем случае, никаких рефакторингов больше!”</p>10 способов тестировать iOS-приложения: состояния и стадии жизненного цикла2026-04-26T20:00:00Z2026-04-26T20:00:00Zhttps://software-testing.ru/library/testing/mobile-testing/4480-10-ways-to-test-ios-apps-across-different-states-and-lifecycle-stagesAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/10-ways-to-test-ios-apps.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/10-ways-to-test-ios-apps.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Борис Добрецов (Boris Dobretsov)<br /><strong><a href="https://www.ministryoftesting.com/articles/10-ways-to-test-ios-apps-across-different-states-and-lifecycle-stages" mce_href="https://www.ministryoftesting.com/articles/10-ways-to-test-ios-apps-across-different-states-and-lifecycle-stages" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В этой статье я расскажу о жизненном цикле и состояниях приложений для iPhone и iPad. Но подождите — зачем вам вообще это знать? Сейчас объясню.</p>
<p>Понимание того, как приложение переходит между состояниями, помогает находить коварные баги, воспроизводить реальные сценарии использования и убеждаться, что всё работает гладко — даже когда приложение чем-то занято в фоне.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/10-ways-to-test-ios-apps.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/10-ways-to-test-ios-apps.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Борис Добрецов (Boris Dobretsov)<br /><strong><a href="https://www.ministryoftesting.com/articles/10-ways-to-test-ios-apps-across-different-states-and-lifecycle-stages" mce_href="https://www.ministryoftesting.com/articles/10-ways-to-test-ios-apps-across-different-states-and-lifecycle-stages" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В этой статье я расскажу о жизненном цикле и состояниях приложений для iPhone и iPad. Но подождите — зачем вам вообще это знать? Сейчас объясню.</p>
<p>Понимание того, как приложение переходит между состояниями, помогает находить коварные баги, воспроизводить реальные сценарии использования и убеждаться, что всё работает гладко — даже когда приложение чем-то занято в фоне.</p>Декарт, Поппер и баг в продакшене, или почему самый полезный предмет в моей карьере не имел отношения к ИТ2026-04-23T20:00:00Z2026-04-23T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4514-descartes-popper-bug-in-productionAdministratorbarancev@gmail.com<p>Автор: Дюжев Михаил</p><p>
<img src="https://software-testing.ru/images/stories/library/11hs/himmel-berlin.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/himmel-berlin.jpg" alt=""></p><div><figcaption> "Небо над Берлином" (Der Himmel über Berlin, 1987), режиссёр Вим Вендерс </figcaption></div><p> <em>Вдохновлено Михаилом Ивановым, коллегой и товарищем, который напомнил про "Мир искусства" </em></p><p>В разговорах с коллегами иногда всплывает тема образования. Клинический психолог, говорю. Собеседник вежливо кивает и переходит к следующей теме. Понятно: какое отношение психология имеет к тестированию?</p><p>Прямое. Но не потому, что я умею "понимать людей" или "находить подход к разработчикам". Дело в другом предмете из учебного плана.</p><p>На третьем курсе нам читали философию науки: Декарт, Поппер, Лакатос, Кун, принцип фальсифицируемости, бритва Оккама. Три семестра о том, как человечество училось отличать знание от заблуждения. Тогда это казалось красивой, но бесполезной абстракцией. Ну зачем практикующему психологу знать, как Карл Поппер спорил с венскими позитивистами, а Имре Лакатос уточнял его идеи?</p><p>Прошло пятнадцать лет. Я давно не психолог, я руковожу тестированием. И в какой-то момент вдруг осознал: я каждый день делаю ровно то, о чём рассказывали на тех лекциях. Ищу минимальный воспроизводимый сценарий - это декартовское деление сложного на простое. Формулирую гипотезу так, чтобы её можно было опровергнуть - это Поппер. Выбираю самое простое объяснение из возможных - это Оккам.</p><p>Оказалось, философия науки - это не про философию. Это операционная система для мозга, который работает с неопределённостью. И эту статью я вынашивал не один год, чтобы наконец объяснить, почему.</p><p>Автор: Дюжев Михаил</p><p>
<img src="https://software-testing.ru/images/stories/library/11hs/himmel-berlin.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/himmel-berlin.jpg" alt=""></p><div><figcaption> "Небо над Берлином" (Der Himmel über Berlin, 1987), режиссёр Вим Вендерс </figcaption></div><p> <em>Вдохновлено Михаилом Ивановым, коллегой и товарищем, который напомнил про "Мир искусства" </em></p><p>В разговорах с коллегами иногда всплывает тема образования. Клинический психолог, говорю. Собеседник вежливо кивает и переходит к следующей теме. Понятно: какое отношение психология имеет к тестированию?</p><p>Прямое. Но не потому, что я умею "понимать людей" или "находить подход к разработчикам". Дело в другом предмете из учебного плана.</p><p>На третьем курсе нам читали философию науки: Декарт, Поппер, Лакатос, Кун, принцип фальсифицируемости, бритва Оккама. Три семестра о том, как человечество училось отличать знание от заблуждения. Тогда это казалось красивой, но бесполезной абстракцией. Ну зачем практикующему психологу знать, как Карл Поппер спорил с венскими позитивистами, а Имре Лакатос уточнял его идеи?</p><p>Прошло пятнадцать лет. Я давно не психолог, я руковожу тестированием. И в какой-то момент вдруг осознал: я каждый день делаю ровно то, о чём рассказывали на тех лекциях. Ищу минимальный воспроизводимый сценарий - это декартовское деление сложного на простое. Формулирую гипотезу так, чтобы её можно было опровергнуть - это Поппер. Выбираю самое простое объяснение из возможных - это Оккам.</p><p>Оказалось, философия науки - это не про философию. Это операционная система для мозга, который работает с неопределённостью. И эту статью я вынашивал не один год, чтобы наконец объяснить, почему.</p>Уроки TDD глазами тестировщика2026-04-21T20:00:00Z2026-04-21T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4458-test-driven-developmenAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/12hs/test-driven-development.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/test-driven-development.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Арун Вишуанатан (Arun Vishwanathan)<br /><strong><a href="https://www.ministryoftesting.com/articles/lessons-learned-in-test-driven-development-software-tester-edition" mce_href="https://www.ministryoftesting.com/articles/lessons-learned-in-test-driven-development-software-tester-edition" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Когда десять лет назад я начинал свою карьеру тестировщика, я был только со школьной скамьи, и формальных подходов к тестированию не знал. Позже, работая с разработчиками в командах разного размера, я узнал о нескольких подходах, включая <a href="https://www.ministryoftesting.com/software-testing-glossary/test-driven-development-tdd" mce_href="https://www.ministryoftesting.com/software-testing-glossary/test-driven-development-tdd">разработку через тестирование (TDD)</a>.</p>
<p>Я надеюсь поделиться некоторыми наблюдениями о том, когда, по моему опыту, целесообразно применять TDD. Я также расскажу о случаях, когда традиционные подходы к тестированию или гибридный подход могут быть более подходящими, чем TDD сам по себе.</p><p><strong><img src="https://software-testing.ru/images/stories/library/12hs/test-driven-development.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/test-driven-development.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Арун Вишуанатан (Arun Vishwanathan)<br /><strong><a href="https://www.ministryoftesting.com/articles/lessons-learned-in-test-driven-development-software-tester-edition" mce_href="https://www.ministryoftesting.com/articles/lessons-learned-in-test-driven-development-software-tester-edition" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Когда десять лет назад я начинал свою карьеру тестировщика, я был только со школьной скамьи, и формальных подходов к тестированию не знал. Позже, работая с разработчиками в командах разного размера, я узнал о нескольких подходах, включая <a href="https://www.ministryoftesting.com/software-testing-glossary/test-driven-development-tdd" mce_href="https://www.ministryoftesting.com/software-testing-glossary/test-driven-development-tdd">разработку через тестирование (TDD)</a>.</p>
<p>Я надеюсь поделиться некоторыми наблюдениями о том, когда, по моему опыту, целесообразно применять TDD. Я также расскажу о случаях, когда традиционные подходы к тестированию или гибридный подход могут быть более подходящими, чем TDD сам по себе.</p>