На главную Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://software-testing.ru/index.php 2026-02-27T09:29:44Z Joomla! 1.5 - Open Source Content Management Как мы выстроили процесс нагрузочного тестирования в KISLOROD 2026-02-24T20:00:00Z 2026-02-24T20:00:00Z https://software-testing.ru/library/testing/performance-testing/4485-kislorod Administrator barancev@gmail.com <p>Меня зовут Эдуард, я руковожу отделом DevOps в компании <a href="https://o2k.ru/" mce_href="https://o2k.ru/" target="_blank" style=""><strong>KISLOROD</strong></a>.&nbsp;В этой статье расскажу про подход к нагрузочному тестированию, который сформировался у нас. Мы постоянно дорабатываем процессы, поэтому буду рад конструктивным комментариям и обмену опытом.</p><h3>Зачем вообще нужно нагрузочное тестирование</h3><p>Нагрузочное тестирование — это способ проверить, как система ведет себя при росте числа пользователей и соответствует ли ее поведение ожиданиям. По сути, это имитация реальной активности: пользователи заходят на сайт, просматривают страницы, добавляют товары в корзину, оформляют заказы.</p> <p>Меня зовут Эдуард, я руковожу отделом DevOps в компании <a href="https://o2k.ru/" mce_href="https://o2k.ru/" target="_blank" style=""><strong>KISLOROD</strong></a>.&nbsp;В этой статье расскажу про подход к нагрузочному тестированию, который сформировался у нас. Мы постоянно дорабатываем процессы, поэтому буду рад конструктивным комментариям и обмену опытом.</p><h3>Зачем вообще нужно нагрузочное тестирование</h3><p>Нагрузочное тестирование — это способ проверить, как система ведет себя при росте числа пользователей и соответствует ли ее поведение ожиданиям. По сути, это имитация реальной активности: пользователи заходят на сайт, просматривают страницы, добавляют товары в корзину, оформляют заказы.</p> Простые рецепты аутентификации в Playwright: кулинарная книга тестировщика 2026-02-23T20:00:00Z 2026-02-23T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4452-playwright-authentication Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/playwright-authentication/playwright-authentication1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/playwright-authentication/playwright-authentication1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Cуатика Визань (Swathika Visagn)<br /><strong><a href="https://www.ministryoftesting.com/articles/simple-playwright-authentication-recipes-a-cookbook-for-software-testers" mce_href="https://www.ministryoftesting.com/articles/simple-playwright-authentication-recipes-a-cookbook-for-software-testers" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <h1>Что общего у кулинарии и автоматизации тестирования?</h1> <p>Что общего у кулинарии и автоматизации тестирования, спросите вы? Можно провести красивые параллели между программированием и готовкой: автоматизаторы тестирования как шеф-повара, скрипты автоматизации как рецепты, фреймворки автоматизации как кастрюли и сковородки, а кулинарная книга — как эта статья! Эта статья посвящена всем тестировщикам, которые ищут новые рецепты аутентификации с использованием Playwright.</p> <p>Статья предназначена для автоматизаторов тестирования, которые уже знакомы с Playwright или используют его в своей работе. Для демонстрации я буду <a href="https://bookcart.azurewebsites.net/" mce_href="https://bookcart.azurewebsites.net/">использовать учебный магазин Book Cart</a>, на который я наткнулась в <a href="https://www.ministryoftesting.com/articles/websites-to-practice-testing" mce_href="https://www.ministryoftesting.com/articles/websites-to-practice-testing">статье</a> Сары Дири на сайте Ministry of Testing.</p> <p>Для этой «поваренной книги» я отобрала четыре рецепта аутентификации, варьирующиеся от базового до среднего уровня сложности. Эти рецепты используют сочетание методов аутентификации через UI и API, с объяснением реальных сценариев применения для каждого из них.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/playwright-authentication/playwright-authentication1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/playwright-authentication/playwright-authentication1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Cуатика Визань (Swathika Visagn)<br /><strong><a href="https://www.ministryoftesting.com/articles/simple-playwright-authentication-recipes-a-cookbook-for-software-testers" mce_href="https://www.ministryoftesting.com/articles/simple-playwright-authentication-recipes-a-cookbook-for-software-testers" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <h1>Что общего у кулинарии и автоматизации тестирования?</h1> <p>Что общего у кулинарии и автоматизации тестирования, спросите вы? Можно провести красивые параллели между программированием и готовкой: автоматизаторы тестирования как шеф-повара, скрипты автоматизации как рецепты, фреймворки автоматизации как кастрюли и сковородки, а кулинарная книга — как эта статья! Эта статья посвящена всем тестировщикам, которые ищут новые рецепты аутентификации с использованием Playwright.</p> <p>Статья предназначена для автоматизаторов тестирования, которые уже знакомы с Playwright или используют его в своей работе. Для демонстрации я буду <a href="https://bookcart.azurewebsites.net/" mce_href="https://bookcart.azurewebsites.net/">использовать учебный магазин Book Cart</a>, на который я наткнулась в <a href="https://www.ministryoftesting.com/articles/websites-to-practice-testing" mce_href="https://www.ministryoftesting.com/articles/websites-to-practice-testing">статье</a> Сары Дири на сайте Ministry of Testing.</p> <p>Для этой «поваренной книги» я отобрала четыре рецепта аутентификации, варьирующиеся от базового до среднего уровня сложности. Эти рецепты используют сочетание методов аутентификации через UI и API, с объяснением реальных сценариев применения для каждого из них.</p> Пострелизная валидация данных как новый вид тестирования? 2026-02-17T20:00:00Z 2026-02-17T20:00:00Z https://software-testing.ru/library/testing/other-testing/4478-post-release-data-validation Administrator barancev@gmail.com <p><a href="https://habr.com/ru/articles/963860/" mce_href="https://habr.com/ru/articles/963860/" target="_blank" style="">Оригинальная публикация</a><br />Автор: Сергей Терентьев</p> <h4>Пролог </h4><p><em>Проекты бывают разные, простые и сложные, с хорошей и плохой документацией, стартапы и проекты с солидным (часто не очевидным) легаси, и тд. При этом для каждого проекта можно подобрать свой набор QA процессов и инструментов, который даст возможность достичь требуемого качества.</em> </p><hr><h2>О статье и общая проблематика </h2><p>В этой статье я расскажу о виде тестирования, который мне ранее не встречался в стандартных QA источниках, при этом нечто очень похожее используется в направлении <a href="https://medium.com/@talk-cloud/data-validation-in-data-engineering-ensuring-data-quality-and-integrity-178858cac564" mce_href="https://medium.com/@talk-cloud/data-validation-in-data-engineering-ensuring-data-quality-and-integrity-178858cac564" rel="noopener noreferrer nofollow" target="_blank">Data Engineering</a>. Этот вид тестирования показал свою эффективность в тех случаях, когда у вашего проекта есть следующие особенности: </p><ul><li><p>это легаси проект с непрозрачной, плохо задокументированной и достаточно сложной логикой (назовем ее “<em>серой логикой</em>”). При этом&nbsp;члены команды, обладающие контекстом легаси не могут 100% гарантировать (или у вас есть сосмнения), что их воспоминания о фактическом поведении “<em>серой логики</em>” верны&nbsp;</p></li><li><p>на проекте присутствует БД, данные которой являются точкой применения вышеуказанной “<em>серой логики</em>”</p></li><li><p>сам проект уже в production</p></li><li><p>при этом ограничения, установленные на уровне БД не могут покрыть все необходимые ограничения, которые требует бизнес логика (само собой при наличии достаточно сложного функционала)</p></li></ul><p>Согласитесь, не так, чтобы эти условия были какой-то редкостью).</p> <p><a href="https://habr.com/ru/articles/963860/" mce_href="https://habr.com/ru/articles/963860/" target="_blank" style="">Оригинальная публикация</a><br />Автор: Сергей Терентьев</p> <h4>Пролог </h4><p><em>Проекты бывают разные, простые и сложные, с хорошей и плохой документацией, стартапы и проекты с солидным (часто не очевидным) легаси, и тд. При этом для каждого проекта можно подобрать свой набор QA процессов и инструментов, который даст возможность достичь требуемого качества.</em> </p><hr><h2>О статье и общая проблематика </h2><p>В этой статье я расскажу о виде тестирования, который мне ранее не встречался в стандартных QA источниках, при этом нечто очень похожее используется в направлении <a href="https://medium.com/@talk-cloud/data-validation-in-data-engineering-ensuring-data-quality-and-integrity-178858cac564" mce_href="https://medium.com/@talk-cloud/data-validation-in-data-engineering-ensuring-data-quality-and-integrity-178858cac564" rel="noopener noreferrer nofollow" target="_blank">Data Engineering</a>. Этот вид тестирования показал свою эффективность в тех случаях, когда у вашего проекта есть следующие особенности: </p><ul><li><p>это легаси проект с непрозрачной, плохо задокументированной и достаточно сложной логикой (назовем ее “<em>серой логикой</em>”). При этом&nbsp;члены команды, обладающие контекстом легаси не могут 100% гарантировать (или у вас есть сосмнения), что их воспоминания о фактическом поведении “<em>серой логики</em>” верны&nbsp;</p></li><li><p>на проекте присутствует БД, данные которой являются точкой применения вышеуказанной “<em>серой логики</em>”</p></li><li><p>сам проект уже в production</p></li><li><p>при этом ограничения, установленные на уровне БД не могут покрыть все необходимые ограничения, которые требует бизнес логика (само собой при наличии достаточно сложного функционала)</p></li></ul><p>Согласитесь, не так, чтобы эти условия были какой-то редкостью).</p> Silo и технический долг 2026-02-16T20:00:00Z 2026-02-16T20:00:00Z https://software-testing.ru/library/around-testing/processes/4450-what-silo-can-teach-us-about-tech-debt Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/tech-debt.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/tech-debt.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/what-silo-can-teach-us-about-tech-debt/" mce_href="https://thinkingtester.com/what-silo-can-teach-us-about-tech-debt/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Недавно я посмотрела сериал AppleTV <em>Silo</em>. Шоу рассказывает о жизни 10 000 человек, обитающих в подземном бункере. Они знают, что их предки жили там сотни лет, но не знают, зачем, и почему выходить наружу опасно.</p> <p>Бункер работает от генератора, который обслуживает команда Механиков. В третьем эпизоде показано, что генератор не работает правильно уже 30 лет и быстро приближается к критическому состоянию. Конечно, это сразу напомнило мне о техническом долге в программном обеспечении! В этой статье я рассмотрю восемь шагов, которые команда должна предпринять для работы с техническим долгом, с примерами из <em>Silo</em> и из проекта, над которым я работала несколько лет назад.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/tech-debt.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/tech-debt.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/what-silo-can-teach-us-about-tech-debt/" mce_href="https://thinkingtester.com/what-silo-can-teach-us-about-tech-debt/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Недавно я посмотрела сериал AppleTV <em>Silo</em>. Шоу рассказывает о жизни 10 000 человек, обитающих в подземном бункере. Они знают, что их предки жили там сотни лет, но не знают, зачем, и почему выходить наружу опасно.</p> <p>Бункер работает от генератора, который обслуживает команда Механиков. В третьем эпизоде показано, что генератор не работает правильно уже 30 лет и быстро приближается к критическому состоянию. Конечно, это сразу напомнило мне о техническом долге в программном обеспечении! В этой статье я рассмотрю восемь шагов, которые команда должна предпринять для работы с техническим долгом, с примерами из <em>Silo</em> и из проекта, над которым я работала несколько лет назад.</p> Как я научила ИИ быть моим напарником по тестированию 2026-02-15T20:00:00Z 2026-02-15T20:00:00Z https://software-testing.ru/library/testing/general-testing/4477-ii Administrator barancev@gmail.com <p>Автор: Екатерина Гаврилова</p><p> Меня зовут Катя и я ведущий инженер по тестированию в MD Audit.</p><p>Хочу поделиться как я внедрила ИИ в процессы тестирования, чтобы не тратить время на рутинные задачи и больше заниматься любимым делом (кидать мемы в рабочие чаты).</p><blockquote><p>AI не заменит тестировщика. Но тестировщик, умеющий работать с AI, заменит десятерых. </p></blockquote><p>Эта статья кратко и без воды расскажет о том, <strong>как я встроила ИИ в процесс ручного тестирования</strong>, какому подходу научила свою команду и какие промты реально экономят часы рутинной работы.</p> <p>Автор: Екатерина Гаврилова</p><p> Меня зовут Катя и я ведущий инженер по тестированию в MD Audit.</p><p>Хочу поделиться как я внедрила ИИ в процессы тестирования, чтобы не тратить время на рутинные задачи и больше заниматься любимым делом (кидать мемы в рабочие чаты).</p><blockquote><p>AI не заменит тестировщика. Но тестировщик, умеющий работать с AI, заменит десятерых. </p></blockquote><p>Эта статья кратко и без воды расскажет о том, <strong>как я встроила ИИ в процесс ручного тестирования</strong>, какому подходу научила свою команду и какие промты реально экономят часы рутинной работы.</p> Разбираемся с таймаутами в WebdriverIO 2026-02-10T20:00:00Z 2026-02-10T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4451-webdriverio Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/webdriverio/webdriverio1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/webdriverio/webdriverio1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/understanding-timeouts-in-webdriverio" mce_href="https://filiphric.com/understanding-timeouts-in-webdriverio" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Таймауты — одна из ключевых частей end-to-end тестирования UI. При тестировании пользовательских интерфейсов мы часто сталкиваемся с различными формами случайности (или кажущейся случайности) в том, как элементы появляются и взаимодействуют.</p> <p>WebdriverIO справляется с этим с помощью команд, которые выполняются в цикле, пытаясь найти элементы или выполнить проверки, пока они либо не сработают, либо в конечном итоге не завершатся ошибкой. Можно рассматривать таймауты как верхние пределы: если нужное действие происходит в пределах таймаута, скрипт продолжает выполнение.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/webdriverio/webdriverio1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/webdriverio/webdriverio1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/understanding-timeouts-in-webdriverio" mce_href="https://filiphric.com/understanding-timeouts-in-webdriverio" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Таймауты — одна из ключевых частей end-to-end тестирования UI. При тестировании пользовательских интерфейсов мы часто сталкиваемся с различными формами случайности (или кажущейся случайности) в том, как элементы появляются и взаимодействуют.</p> <p>WebdriverIO справляется с этим с помощью команд, которые выполняются в цикле, пытаясь найти элементы или выполнить проверки, пока они либо не сработают, либо в конечном итоге не завершатся ошибкой. Можно рассматривать таймауты как верхние пределы: если нужное действие происходит в пределах таймаута, скрипт продолжает выполнение.</p> Топ-3 отечественных TMS: где вести тесты, когда привычные инструменты больше недоступны 2026-02-09T20:00:00Z 2026-02-09T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4476-tms Administrator barancev@gmail.com <p><span style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;" mce_style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;">Автор: Яковлев Станислав — Team Lead команды тестирования сервиса Юла, телеграмм канал t.me/qa_chillout</span><br mce_bogus="1"></p> <div xmlns="http://www.w3.org/1999/xhtml"><p>До ухода с российского рынка таких систем, как <strong>TestRail</strong>, <strong>Qase</strong>, <strong>Zephyr</strong>, острой потребности в переходе на отечественные решения не было.</p><p>Большинство российских команд пользовалось именно этими инструментами - и на то были объективные причины. Зарубежные TMS годами оттачивались на тысячах проектов по всему миру, отличались стабильностью, удобством и фактически задавали стандарт качества в управлении тестированием.</p><p>После их ухода многим командам пришлось срочно искать замену. В тот момент это оказалось непростой задачей: отечественных решений было немного, а зрелых продуктов почти не существовало.</p><p>Однако курс на импортозамещение стал стимулом для роста. За последние несколько лет появились десятки российских TMS — от простых облачных сервисов до крупных корпоративных платформ с интеграциями и удобной системой отчётности.</p> <p><span style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;" mce_style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;">Автор: Яковлев Станислав — Team Lead команды тестирования сервиса Юла, телеграмм канал t.me/qa_chillout</span><br mce_bogus="1"></p> <div xmlns="http://www.w3.org/1999/xhtml"><p>До ухода с российского рынка таких систем, как <strong>TestRail</strong>, <strong>Qase</strong>, <strong>Zephyr</strong>, острой потребности в переходе на отечественные решения не было.</p><p>Большинство российских команд пользовалось именно этими инструментами - и на то были объективные причины. Зарубежные TMS годами оттачивались на тысячах проектов по всему миру, отличались стабильностью, удобством и фактически задавали стандарт качества в управлении тестированием.</p><p>После их ухода многим командам пришлось срочно искать замену. В тот момент это оказалось непростой задачей: отечественных решений было немного, а зрелых продуктов почти не существовало.</p><p>Однако курс на импортозамещение стал стимулом для роста. За последние несколько лет появились десятки российских TMS — от простых облачных сервисов до крупных корпоративных платформ с интеграциями и удобной системой отчётности.</p> Почему документация – это важно: пять причин 2026-02-03T20:00:00Z 2026-02-03T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4448-ive-reasons-why-documentation-is-important Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/documentation.png" mce_src="https://software-testing.ru/images/stories/library/11hs/documentation.png" width="100" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/five-reasons-why-documentation-is-important/" mce_href="https://thinkingtester.com/five-reasons-why-documentation-is-important/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>После многих лет работы в тестировании программного обеспечения можно с уверенностью сказать: почти никто не любит писать документацию. Даже люди, которым нравится писать (как мне), могут полагать, что есть дела и поинтереснее – например, создание тест-планов или автоматизации тестов. Но документация крайне важна! В этой статье я расскажу о пяти причинах этого, а также поделюсь пятью стратегиями, которые помогут вашей команде или компании иметь качественную документацию.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/documentation.png" mce_src="https://software-testing.ru/images/stories/library/11hs/documentation.png" width="100" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/five-reasons-why-documentation-is-important/" mce_href="https://thinkingtester.com/five-reasons-why-documentation-is-important/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>После многих лет работы в тестировании программного обеспечения можно с уверенностью сказать: почти никто не любит писать документацию. Даже люди, которым нравится писать (как мне), могут полагать, что есть дела и поинтереснее – например, создание тест-планов или автоматизации тестов. Но документация крайне важна! В этой статье я расскажу о пяти причинах этого, а также поделюсь пятью стратегиями, которые помогут вашей команде или компании иметь качественную документацию.</p> Gradle для QA-инженера 2026-02-02T20:00:00Z 2026-02-02T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4474-gradle-qa- Administrator barancev@gmail.com <p>Автор: Волтов Николай</p><p><span style="font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold;" mce_style="font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold;">Введение</span></p><p>Если вы автоматизируете на Java или Kotlin, вы не могли не слышать о Gradle. Одни его хвалят за скорость и гибкость, другие ругают за сложность конфигурации. Что же это за инструмент и почему всё больше проектов переходят на него с <a href="https://maven.apache.org" mce_href="https://maven.apache.org" rel="noopener noreferrer nofollow" target="_blank">Maven</a>? В этой статье мы разберем Gradle, чтобы вы могли уверенно использовать его в своих проектах для автоматизации тестирования, а так же спокойно ответить на вопросы на собеседовании.</p> <p>Автор: Волтов Николай</p><p><span style="font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold;" mce_style="font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold;">Введение</span></p><p>Если вы автоматизируете на Java или Kotlin, вы не могли не слышать о Gradle. Одни его хвалят за скорость и гибкость, другие ругают за сложность конфигурации. Что же это за инструмент и почему всё больше проектов переходят на него с <a href="https://maven.apache.org" mce_href="https://maven.apache.org" rel="noopener noreferrer nofollow" target="_blank">Maven</a>? В этой статье мы разберем Gradle, чтобы вы могли уверенно использовать его в своих проектах для автоматизации тестирования, а так же спокойно ответить на вопросы на собеседовании.</p> Автоматизация слайдеров и авторизации, фреймы тестирования, Deep Links и кэширование, OWASP-уязвимости, тест-решения от Т-Банка: самые интересные новости тестирования за декабрь-январь 2026-02-02T07:48:27Z 2026-02-02T07:48:27Z https://software-testing.ru/news/4479-mail-dec25 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> и темы&nbsp;<a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p> <p><strong>Содержание рассылки доступно&nbsp;<a href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-736" mce_href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-736" target="_blank" style="">по ссылке.</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> и темы&nbsp;<a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p> <p><strong>Содержание рассылки доступно&nbsp;<a href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-736" mce_href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-736" target="_blank" style="">по ссылке.</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-01-27T20:00:00Z 2026-01-27T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4447-know-your-limits Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/know-your-limits.png" mce_src="https://software-testing.ru/images/stories/library/11hs/know-your-limits.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/know-your-limits/" mce_href="https://thinkingtester.com/know-your-limits/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>Большинство тестировщиков программного обеспечения знает, как проводить граничных значений: например, зная, что текстовое поле должно принимать не более 20 символов, тестировщик проверит ввод 19 символов, 20 символов и 21 символа, а возможно, даже 100 символов. Но я часто сталкивалась с ситуациями, когда тестировщик не проводил тестирование границ, если в критериях приёмки не было явно указано ограничение. Это опасно!</p> <p>Знать пределы полей ввода и всего приложения необходимо по ряду причин. Незнание может привести к уязвимости приложения или ухудшению пользовательского опыта. В этой статье я расскажу о трёх типах пределов, которые стоит знать и проверять.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/know-your-limits.png" mce_src="https://software-testing.ru/images/stories/library/11hs/know-your-limits.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/know-your-limits/" mce_href="https://thinkingtester.com/know-your-limits/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p>Большинство тестировщиков программного обеспечения знает, как проводить граничных значений: например, зная, что текстовое поле должно принимать не более 20 символов, тестировщик проверит ввод 19 символов, 20 символов и 21 символа, а возможно, даже 100 символов. Но я часто сталкивалась с ситуациями, когда тестировщик не проводил тестирование границ, если в критериях приёмки не было явно указано ограничение. Это опасно!</p> <p>Знать пределы полей ввода и всего приложения необходимо по ряду причин. Незнание может привести к уязвимости приложения или ухудшению пользовательского опыта. В этой статье я расскажу о трёх типах пределов, которые стоит знать и проверять.</p> Промпт для QA: представь, что ты НЕ тестировщик 2026-01-26T20:00:00Z 2026-01-26T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4473-promt Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/12hs/promt.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/promt.jpg" width="200" mce_style="float: left;" style="float: left;"><a href="https://habr.com/ru/articles/963644/" mce_href="https://habr.com/ru/articles/963644/" target="_blank">Оригинальная публикация</a></p><p> Меня зовут Екатерина Кияшева, и я занимаюсь оптимизацией тестирования. Хорошее тестирование начинается с продуманного тест-дизайна. QA важно выстроить проверки так, чтобы тесты действительно были полезными. В этой статье расскажу, как промпт-инжиниринг помогает улучшать качество тест-дизайна, и поделюсь неожиданным открытием об ИИ, вдохновившем на заголовок. Тем, кто хочет сразу к промпту, <a href="https://software-testing.ru/#smoke" mce_href="https://software-testing.ru/#smoke" style="">жать сюда</a>.</p> <p><img src="https://software-testing.ru/images/stories/library/12hs/promt.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/promt.jpg" width="200" mce_style="float: left;" style="float: left;"><a href="https://habr.com/ru/articles/963644/" mce_href="https://habr.com/ru/articles/963644/" target="_blank">Оригинальная публикация</a></p><p> Меня зовут Екатерина Кияшева, и я занимаюсь оптимизацией тестирования. Хорошее тестирование начинается с продуманного тест-дизайна. QA важно выстроить проверки так, чтобы тесты действительно были полезными. В этой статье расскажу, как промпт-инжиниринг помогает улучшать качество тест-дизайна, и поделюсь неожиданным открытием об ИИ, вдохновившем на заголовок. Тем, кто хочет сразу к промпту, <a href="https://software-testing.ru/#smoke" mce_href="https://software-testing.ru/#smoke" style="">жать сюда</a>.</p> Удаление кода как подход к обучению 2026-01-25T20:00:00Z 2026-01-25T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4446-2025-10-09-15-22-52 Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/ripping-out-code.png" mce_src="https://software-testing.ru/images/stories/library/11hs/ripping-out-code.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/the-ripping-out-code-method-of-learning/" mce_href="https://thinkingtester.com/the-ripping-out-code-method-of-learning/" 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/ripping-out-code.png" mce_src="https://software-testing.ru/images/stories/library/11hs/ripping-out-code.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/the-ripping-out-code-method-of-learning/" mce_href="https://thinkingtester.com/the-ripping-out-code-method-of-learning/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Обычно, когда я изучаю что-то новое, например язык программирования или новый инструмент автоматизации, мне нравится проходить полный курс. Курсы структурированы для логичного, постепенного обучения. Но иногда, когда я хочу выучить что-то быстро, я использую то, что называю «Методом удаления кода». Не знаю, делает ли так кто-то ещё, но мне хотелось бы думать, что название придумано мной!</p> <p>Метод удаления кода предполагает работу с проектом, написанным кем-то другим, с целью его понимания путём постепенного удаления строк кода, пока не останется только базовая функциональность. Вот как это работает:</p> Какую информацию можно включать в базу знаний тестировщиков, чтобы это было полезно 2026-01-21T20:00:00Z 2026-01-21T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4472-2025-12-29-09-36-07 Administrator barancev@gmail.com <p><a href="https://habr.com/ru/articles/961452/" mce_href="https://habr.com/ru/articles/961452/" target="_blank" style="">Оригинальная публикация</a></p> <p>За 8+ лет работы в тестировании я сталкивалась с разными подходами ведения базы знаний для тестировщиков на проектах. Где-то на проектах статей в базе знаний было так много, что глаза разбегались от количества информации, которую нужно было изучить на входе в проект. Но чаще попадались проекты, где базу знаний вели редкими набросками или не вели совсем. И это вызывало чувство безысходности в первые месяцы работы на проекте, так как информацию приходилось собирать буквально по крупинкам и не один месяц.</p><p>В этой статье я хочу поделиться списком возможных тем для статей, которые могут быть полезными для наполнения базы знаний тестировщиков на проекте. И лучше всего такие документы начинать собирать как можно раньше, так как вся информация имеет свойство быстро забываться/теряться и потом ее собрать бывает нелегко.</p><p>Такую документацию можно использовать не только для отдела тестирования, а также расшаривать и для других людей в компании по надобности, например, команде поддержки. Также отдельные статьи могут быть полезны и для разработчиков, тех.писателей, аналитиков и др. участников команд.</p> <p><a href="https://habr.com/ru/articles/961452/" mce_href="https://habr.com/ru/articles/961452/" target="_blank" style="">Оригинальная публикация</a></p> <p>За 8+ лет работы в тестировании я сталкивалась с разными подходами ведения базы знаний для тестировщиков на проектах. Где-то на проектах статей в базе знаний было так много, что глаза разбегались от количества информации, которую нужно было изучить на входе в проект. Но чаще попадались проекты, где базу знаний вели редкими набросками или не вели совсем. И это вызывало чувство безысходности в первые месяцы работы на проекте, так как информацию приходилось собирать буквально по крупинкам и не один месяц.</p><p>В этой статье я хочу поделиться списком возможных тем для статей, которые могут быть полезными для наполнения базы знаний тестировщиков на проекте. И лучше всего такие документы начинать собирать как можно раньше, так как вся информация имеет свойство быстро забываться/теряться и потом ее собрать бывает нелегко.</p><p>Такую документацию можно использовать не только для отдела тестирования, а также расшаривать и для других людей в компании по надобности, например, команде поддержки. Также отдельные статьи могут быть полезны и для разработчиков, тех.писателей, аналитиков и др. участников команд.</p> Что такое тест-покрытие? 2026-01-19T20:00:00Z 2026-01-19T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4445-what-does-test-coverage-mean Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/test-coverage.png" mce_src="https://software-testing.ru/images/stories/library/11hs/test-coverage.png" width="100" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/what-does-test-coverage-mean/" mce_href="https://thinkingtester.com/what-does-test-coverage-mean/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Мы живём во времена, когда измерить можно что угодно. Веб-сайты отслеживают посещения пользователей со всего мира; видео на YouTube фиксируют просмотры и лайки; мобильные приложения собирают статистику сбоев. Поэтому логично, что менеджеры по разработке программного обеспечения стремятся замерить качество процессов.</p> <p>К сожалению, у нас не всегда есть чёткий язык для описания измеряемого. Возможно, вы слышали, как менеджер говорил о достижении «100% тест-покрытия». Но что именно он имеет в виду под этим утверждением? Вот несколько вариантов, что это может означать, и один вариант, чего это значить <strong>ни в коем случае не может</strong>.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/test-coverage.png" mce_src="https://software-testing.ru/images/stories/library/11hs/test-coverage.png" width="100" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/what-does-test-coverage-mean/" mce_href="https://thinkingtester.com/what-does-test-coverage-mean/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Мы живём во времена, когда измерить можно что угодно. Веб-сайты отслеживают посещения пользователей со всего мира; видео на YouTube фиксируют просмотры и лайки; мобильные приложения собирают статистику сбоев. Поэтому логично, что менеджеры по разработке программного обеспечения стремятся замерить качество процессов.</p> <p>К сожалению, у нас не всегда есть чёткий язык для описания измеряемого. Возможно, вы слышали, как менеджер говорил о достижении «100% тест-покрытия». Но что именно он имеет в виду под этим утверждением? Вот несколько вариантов, что это может означать, и один вариант, чего это значить <strong>ни в коем случае не может</strong>.</p> От Jest к Vitest на backend тестах: как мы мигрировали тестовый фреймворк для ускорения CI и повышения стабильности 2026-01-18T20:00:00Z 2026-01-18T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4471-vitest- Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/12hs/vitest/vitest1.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/vitest/vitest1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Привет! Я Максим Кузьмин, старший инженер по автоматизации в команде Т-Путешествий. Строю и развиваю процессы автоматизации и разрабатываю инструменты тестирования.</p><p>Для внутренних нужд мы разработали фреймворк для изолированного тестирования бэкенда. Он написан на TypeScript, обеспечивает гибкость, масштабируемость и интеграцию с разными внутренними системами. Выступает как единое решение для написания, запуска и поддержки тестов в стабильной и предсказуемой среде.</p><p>В статье будет история миграции с Jest на Vitest. Расскажу, какие проблемы подтолкнули нас к переходу, как мы адаптировали окружение и какие результаты получили. Поделюсь опытом улучшения скорости запуска тестов и стабильности результатов. Надеюсь, что наш опыт поможет кому-то превратить автотесты из источника проблем в устойчивый инструмент контроля качества.</p> <p><img src="https://software-testing.ru/images/stories/library/12hs/vitest/vitest1.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/vitest/vitest1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Привет! Я Максим Кузьмин, старший инженер по автоматизации в команде Т-Путешествий. Строю и развиваю процессы автоматизации и разрабатываю инструменты тестирования.</p><p>Для внутренних нужд мы разработали фреймворк для изолированного тестирования бэкенда. Он написан на TypeScript, обеспечивает гибкость, масштабируемость и интеграцию с разными внутренними системами. Выступает как единое решение для написания, запуска и поддержки тестов в стабильной и предсказуемой среде.</p><p>В статье будет история миграции с Jest на Vitest. Расскажу, какие проблемы подтолкнули нас к переходу, как мы адаптировали окружение и какие результаты получили. Поделюсь опытом улучшения скорости запуска тестов и стабильности результатов. Надеюсь, что наш опыт поможет кому-то превратить автотесты из источника проблем в устойчивый инструмент контроля качества.</p> Создание и улучшение Page Object шаг за шагом 2026-01-13T20:00:00Z 2026-01-13T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4441-building-and-improving-page-objects-one-step-at-a-time Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/page-objects/page-objects1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/page-objects/page-objects1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/building-and-improving-page-objects-one-step-at-a-time/" mce_href="https://www.ontestautomation.com/building-and-improving-page-objects-one-step-at-a-time/">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Несколько недель назад я провел сессию парного программирования/менторства с человеком, который обратился ко мне за поддержкой, считая, что ему это необходимо. Когда я впервые увидел код, который он написал, я был впечатлен.</p> <p>Конечно, были моменты, которые я бы сделал иначе, но в основном это вкусовщина, а не превосходство моего подхода. Вместо того чтобы работать напрямую с его кодом, мы решили вместе создать тестовый код с нуля, по ходу дела обсуждая и применяя хорошие принципы и паттерны программирования.</p> <p>Поскольку тесты использовали Playwright на TypeScript и были сильно ориентированы на работу с графическим интерфейсом, мы решили начать строить структуру на основе Page Object для ключевого компонента их приложения.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/page-objects/page-objects1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/page-objects/page-objects1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/building-and-improving-page-objects-one-step-at-a-time/" mce_href="https://www.ontestautomation.com/building-and-improving-page-objects-one-step-at-a-time/">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Несколько недель назад я провел сессию парного программирования/менторства с человеком, который обратился ко мне за поддержкой, считая, что ему это необходимо. Когда я впервые увидел код, который он написал, я был впечатлен.</p> <p>Конечно, были моменты, которые я бы сделал иначе, но в основном это вкусовщина, а не превосходство моего подхода. Вместо того чтобы работать напрямую с его кодом, мы решили вместе создать тестовый код с нуля, по ходу дела обсуждая и применяя хорошие принципы и паттерны программирования.</p> <p>Поскольку тесты использовали Playwright на TypeScript и были сильно ориентированы на работу с графическим интерфейсом, мы решили начать строить структуру на основе Page Object для ключевого компонента их приложения.</p> Performance monitor и не только: продолжаем тестировать производительность в Chrome DevTools 2026-01-12T20:00:00Z 2026-01-12T20:00:00Z https://software-testing.ru/library/testing/performance-testing/4469-performance-monitor Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/11hs/performance-monitor/performance-monitor1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/performance-monitor/performance-monitor1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Автор: Ященко Святослав</p><p>Продолжаем разбирать малоизвестные, но&nbsp;крайне полезные фичи Chrome DevTools. Меня зовут Святослав Ященко, я тимлид QA‑команды <a href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" mce_href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" target="_blank" style="">Platform V Kintsugi</a>&nbsp;— это графическая консоль для&nbsp;сопровождения PostgreSQL и Postgres‑like СУБД. Ранее я писал о&nbsp;том, как&nbsp;тестировать производительность <a href="https://software-testing.ru/library/testing/performance-testing/4470" mce_href="https://software-testing.ru/library/testing/performance-testing/4470" style="">через вкладку Performance</a>. Материала набралось так много, что&nbsp;мне пришлось разбить его на&nbsp;две статьи. Сегодня мы поговорим об&nbsp;утилите Performance monitor, инструменте Chrome Task Manager и о&nbsp;том, как&nbsp;вывести FPS сайта на&nbsp;экран.</p> <p><img src="https://software-testing.ru/images/stories/library/11hs/performance-monitor/performance-monitor1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/performance-monitor/performance-monitor1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Автор: Ященко Святослав</p><p>Продолжаем разбирать малоизвестные, но&nbsp;крайне полезные фичи Chrome DevTools. Меня зовут Святослав Ященко, я тимлид QA‑команды <a href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" mce_href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" target="_blank" style="">Platform V Kintsugi</a>&nbsp;— это графическая консоль для&nbsp;сопровождения PostgreSQL и Postgres‑like СУБД. Ранее я писал о&nbsp;том, как&nbsp;тестировать производительность <a href="https://software-testing.ru/library/testing/performance-testing/4470" mce_href="https://software-testing.ru/library/testing/performance-testing/4470" style="">через вкладку Performance</a>. Материала набралось так много, что&nbsp;мне пришлось разбить его на&nbsp;две статьи. Сегодня мы поговорим об&nbsp;утилите Performance monitor, инструменте Chrome Task Manager и о&nbsp;том, как&nbsp;вывести FPS сайта на&nbsp;экран.</p> Улучшение тестов RestAssured.Net при помощи мутаций и Stryker.NET 2026-01-11T20:00:00Z 2026-01-11T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4440-improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/Stryker/stryker1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/Stryker/stryker1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><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/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Когда я разрабатываю и выпускаю новые функции или исправления ошибок для <a href="https://github.com/basdijkstra/rest-assured-net" mce_href="https://github.com/basdijkstra/rest-assured-net">RestAssured.Net</a>, я сильно полагаюсь на приёмочные тесты, которые постепенно писал. Помимо того, что они служат живой документацией для библиотеки, я запускаю эти тесты как локально, так и при каждом пуше на GitHub для разных версий .NET, чтобы убедиться, что ничего по случайности не сломал.</p> <p>Но насколько на самом деле надёжны эти тесты? Могу ли я верить, что они будут проходить успешно и падать именно тогда, когда нужно? Покрыл ли я все важные моменты?</p> <p>Я регулярно говорю и пишу об этом, а также обучаю важности тестирования своих тестов, поэтому логично начать применять это на практике и получить больше понимания о качестве набора тестов RestAssured.Net. Один из подходов к изучению качества тестов — это техника, называемая мутационным тестированием.</p> <p>Когда я говорю о тестировании тестов, я демонстрирую это с применением мутационного тестирования (недавнюю лекцию можно посмотреть <a href="https://www.ontestautomation.com/talks/" mce_href="https://www.ontestautomation.com/talks/">здесь</a>), но до сих пор я в основном использовал PITest для Java. Поскольку RestAssured.Net — библиотека на C#, я не могу использовать PITest, но слышал много хорошего о Stryker.NET – это был идеальный шанс наконец испробовать его в деле.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/Stryker/stryker1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/Stryker/stryker1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><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/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Когда я разрабатываю и выпускаю новые функции или исправления ошибок для <a href="https://github.com/basdijkstra/rest-assured-net" mce_href="https://github.com/basdijkstra/rest-assured-net">RestAssured.Net</a>, я сильно полагаюсь на приёмочные тесты, которые постепенно писал. Помимо того, что они служат живой документацией для библиотеки, я запускаю эти тесты как локально, так и при каждом пуше на GitHub для разных версий .NET, чтобы убедиться, что ничего по случайности не сломал.</p> <p>Но насколько на самом деле надёжны эти тесты? Могу ли я верить, что они будут проходить успешно и падать именно тогда, когда нужно? Покрыл ли я все важные моменты?</p> <p>Я регулярно говорю и пишу об этом, а также обучаю важности тестирования своих тестов, поэтому логично начать применять это на практике и получить больше понимания о качестве набора тестов RestAssured.Net. Один из подходов к изучению качества тестов — это техника, называемая мутационным тестированием.</p> <p>Когда я говорю о тестировании тестов, я демонстрирую это с применением мутационного тестирования (недавнюю лекцию можно посмотреть <a href="https://www.ontestautomation.com/talks/" mce_href="https://www.ontestautomation.com/talks/">здесь</a>), но до сих пор я в основном использовал PITest для Java. Поскольку RestAssured.Net — библиотека на C#, я не могу использовать PITest, но слышал много хорошего о Stryker.NET – это был идеальный шанс наконец испробовать его в деле.</p> С новым 2026 годом! 2025-12-31T07:31:16Z 2025-12-31T07:31:16Z https://software-testing.ru/news/4475-new-year-2026 Administrator barancev@gmail.com <p style="font-size: 12.16px; text-align: center;" mce_style="font-size: 12.16px; text-align: center;"><img src="https://software-testing.ru/images/stories/ng2020.jpg" mce_src="https://software-testing.ru/images/stories/ng2020.jpg" border="0"></p> <p style="font-size: 12.16px;" mce_style="font-size: 12.16px;">Дорогие читатели, т<span style="font-size: 12.16px;" mce_style="font-size: 12.16px;">естировщики и тестировщицы, сеньоры и джуниоры, ручники и автоматизаторы, а также менеджеры и разработчики -- мы поздравляем всех с наступающим Новым Годом и Рождеством! Пусть в Новом Году исполнятся все ваши профессиональные и личные мечты! Пусть ваши релизы будут стабильными, пользователи и заказчики - довольными! Желаем вам всегда находить баги как можно раньше, и не пропускать на прод ни одного.</span></p> <p style="font-size: 12.16px;" mce_style="font-size: 12.16px;">С новым 2026 годом!</p> <p style="font-size: 12.16px; text-align: center;" mce_style="font-size: 12.16px; text-align: center;"><img src="https://software-testing.ru/images/stories/ng2020.jpg" mce_src="https://software-testing.ru/images/stories/ng2020.jpg" border="0"></p> <p style="font-size: 12.16px;" mce_style="font-size: 12.16px;">Дорогие читатели, т<span style="font-size: 12.16px;" mce_style="font-size: 12.16px;">естировщики и тестировщицы, сеньоры и джуниоры, ручники и автоматизаторы, а также менеджеры и разработчики -- мы поздравляем всех с наступающим Новым Годом и Рождеством! Пусть в Новом Году исполнятся все ваши профессиональные и личные мечты! Пусть ваши релизы будут стабильными, пользователи и заказчики - довольными! Желаем вам всегда находить баги как можно раньше, и не пропускать на прод ни одного.</span></p> <p style="font-size: 12.16px;" mce_style="font-size: 12.16px;">С новым 2026 годом!</p> Как запускать 100k+ браузеров в день и спать спокойно 2025-12-23T20:00:00Z 2025-12-23T20:00:00Z https://software-testing.ru/library/testing/general-testing/4455--100k- Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/11hs/100kbrowser/100kbrowser1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/100kbrowser/100kbrowser1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Привет! Я Павел Лобач из команды инфраструктуры тестирования Т-Банка. Расскажу, как у нас организована инфраструктура для запуска E2E браузерных тестов, как она развивалась и как в итоге вылилась в открытый проект Selebrow.&nbsp;</p><p>Будет много технических подробностей и ни слова про ИИ!</p><h2>E2E-тесты и как их запускают</h2><p>E2E-тесты (end-to-end, или сквозные, тесты) занимают вершину пирамиды тестирования. E2E — наиболее комплексные и ресурсоемкие тесты, которые проверяют всю систему от начала до конца, включая взаимодействие всех компонентов и пользовательский интерфейс.&nbsp;</p><p>Суть E2E-тестов в том, чтобы взаимодействовать с тестируемым приложением так, как это делал бы пользователь, и оценивать результат. А пользователь взаимодействует с веб-сервисами, используя браузер, поэтому идея запустить из кода тестов браузер и как-то его заставить автоматически взаимодействовать со страницей кажется здравой.&nbsp;</p> <p><img src="https://software-testing.ru/images/stories/library/11hs/100kbrowser/100kbrowser1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/100kbrowser/100kbrowser1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Привет! Я Павел Лобач из команды инфраструктуры тестирования Т-Банка. Расскажу, как у нас организована инфраструктура для запуска E2E браузерных тестов, как она развивалась и как в итоге вылилась в открытый проект Selebrow.&nbsp;</p><p>Будет много технических подробностей и ни слова про ИИ!</p><h2>E2E-тесты и как их запускают</h2><p>E2E-тесты (end-to-end, или сквозные, тесты) занимают вершину пирамиды тестирования. E2E — наиболее комплексные и ресурсоемкие тесты, которые проверяют всю систему от начала до конца, включая взаимодействие всех компонентов и пользовательский интерфейс.&nbsp;</p><p>Суть E2E-тестов в том, чтобы взаимодействовать с тестируемым приложением так, как это делал бы пользователь, и оценивать результат. А пользователь взаимодействует с веб-сервисами, используя браузер, поэтому идея запустить из кода тестов браузер и как-то его заставить автоматически взаимодействовать со страницей кажется здравой.&nbsp;</p> Контрактное тестирование: что (не) тестировать – часть 1 2025-12-21T20:00:00Z 2025-12-21T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4439-contract-testing Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/contract-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/contract-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/contract-testing-what-not-to-test-for-part-1/" mce_href="https://www.ontestautomation.com/contract-testing-what-not-to-test-for-part-1/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова&nbsp;</p> <p>Недавно я начал работать с новым клиентом, который уже какое-то время внедряет контрактное тестирование и решил, что ему не помешает помощь со стороны. Я недавно навестил его, и, чтобы максимально эффективно использовать наше совместное время (нужно было ехать в другой город, а я мог отлучиться лишь на один день), он заранее прислал мне длинный список вопросов, составленный разными командами разработчиков за последние несколько месяцев.</p> <p>Эти вопросы охватывали разные аспекты контрактного тестирования, но некоторые из них вдохновили меня написать эту статью — именно потому, что я видел, как многие команды сталкиваются с очень похожими вопросами. Сейчас я работаю сразу с тремя компаниями, помогая им внедрять контрактное тестирование, и подобные вопросы возникали у всех команд.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/contract-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/contract-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/contract-testing-what-not-to-test-for-part-1/" mce_href="https://www.ontestautomation.com/contract-testing-what-not-to-test-for-part-1/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова&nbsp;</p> <p>Недавно я начал работать с новым клиентом, который уже какое-то время внедряет контрактное тестирование и решил, что ему не помешает помощь со стороны. Я недавно навестил его, и, чтобы максимально эффективно использовать наше совместное время (нужно было ехать в другой город, а я мог отлучиться лишь на один день), он заранее прислал мне длинный список вопросов, составленный разными командами разработчиков за последние несколько месяцев.</p> <p>Эти вопросы охватывали разные аспекты контрактного тестирования, но некоторые из них вдохновили меня написать эту статью — именно потому, что я видел, как многие команды сталкиваются с очень похожими вопросами. Сейчас я работаю сразу с тремя компаниями, помогая им внедрять контрактное тестирование, и подобные вопросы возникали у всех команд.</p> ПОТРАЧЕНО–3. Как тестировать локализацию переводов, чтобы потом не было стыдно 2025-12-16T20:00:00Z 2025-12-16T20:00:00Z https://software-testing.ru/library/testing/other-testing/4466-localization Administrator barancev@gmail.com <p>Автор: Михаил Кургузов</p><p> Итак, две части про локализацию и её тестирование позади (<a href="https://software-testing.ru/library/testing/other-testing/4467-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4467-localization">раз</a>, <a href="https://software-testing.ru/library/testing/other-testing/4468-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4468-localization">два</a>), пришло время для третьей.</p><p>Как и обещал, сегодня про подробности интеграции в процесс тестирования, чеклист и другие полезности.</p><p>С чего стоит начинать интеграцию тестирования в разработку? Правильно, как и любое другое важное дело — с планирования. Причём чем раньше вы всё это дело запланируете, тем будет лучше.&nbsp;</p> <p>Автор: Михаил Кургузов</p><p> Итак, две части про локализацию и её тестирование позади (<a href="https://software-testing.ru/library/testing/other-testing/4467-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4467-localization">раз</a>, <a href="https://software-testing.ru/library/testing/other-testing/4468-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4468-localization">два</a>), пришло время для третьей.</p><p>Как и обещал, сегодня про подробности интеграции в процесс тестирования, чеклист и другие полезности.</p><p>С чего стоит начинать интеграцию тестирования в разработку? Правильно, как и любое другое важное дело — с планирования. Причём чем раньше вы всё это дело запланируете, тем будет лучше.&nbsp;</p> Квадрант тест-автоматизации: новый взгляд на ваши тесты 2025-12-15T20:00:00Z 2025-12-15T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4438-test-automation-quadrant Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/test-automation-quadrant/test-automation-quadrant1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/test-automation-quadrant/test-automation-quadrant1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/the-test-automation-quadrant/" mce_href="https://www.ontestautomation.com/the-test-automation-quadrant/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Как и многие работающие в области тестирования программного обеспечения, а именно в автоматизации, я рано познакомился с концепцией <a href="https://martinfowler.com/articles/practical-test-pyramid.html#TheTestPyramid" mce_href="https://martinfowler.com/articles/practical-test-pyramid.html#TheTestPyramid">пирамиды автоматизации тестирования</a>. Хотя тест-сообщество много лет критикует эту модель, я все же время от времени ей пользуюсь.</p> <p>Я считаю, что эта модель всё ещё в определённой степени полезна: тем, кто в тестировании относительно недавно, можно не только пояснить понятия охвата и уровней тестирования, но и, что еще важнее, побудить их к размышлениям и обсуждениям правильного баланса между различными типами тестов. В конце концов, в какой-то момент они неизбежно столкнутся с этой моделью, и я предпочёл бы, чтобы они узнали о ней в правильном контексте.</p> <p>Однако недавно я начал иначе думать и говорить о классификации автоматизированных тестов,- теперь у меня другая ментальная модель, и я решил, что может быть полезно поделиться этой моделью с вами.</p> <p>Обратите внимание, что всякий раз, когда я использую слово «тест» в оставшейся части этой статьи, я имею в виду автоматизированный тест / проверку, которая подтверждает или опровергает ожидания относительно поведения нашего продукта. Не думаю, что эта модель так же хорошо применима к исследовательскому тестированию (но буду рад, если меня опровергнут).</p> <p><strong><img src="https://software-testing.ru/images/stories/library/11hs/test-automation-quadrant/test-automation-quadrant1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/test-automation-quadrant/test-automation-quadrant1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/the-test-automation-quadrant/" mce_href="https://www.ontestautomation.com/the-test-automation-quadrant/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Как и многие работающие в области тестирования программного обеспечения, а именно в автоматизации, я рано познакомился с концепцией <a href="https://martinfowler.com/articles/practical-test-pyramid.html#TheTestPyramid" mce_href="https://martinfowler.com/articles/practical-test-pyramid.html#TheTestPyramid">пирамиды автоматизации тестирования</a>. Хотя тест-сообщество много лет критикует эту модель, я все же время от времени ей пользуюсь.</p> <p>Я считаю, что эта модель всё ещё в определённой степени полезна: тем, кто в тестировании относительно недавно, можно не только пояснить понятия охвата и уровней тестирования, но и, что еще важнее, побудить их к размышлениям и обсуждениям правильного баланса между различными типами тестов. В конце концов, в какой-то момент они неизбежно столкнутся с этой моделью, и я предпочёл бы, чтобы они узнали о ней в правильном контексте.</p> <p>Однако недавно я начал иначе думать и говорить о классификации автоматизированных тестов,- теперь у меня другая ментальная модель, и я решил, что может быть полезно поделиться этой моделью с вами.</p> <p>Обратите внимание, что всякий раз, когда я использую слово «тест» в оставшейся части этой статьи, я имею в виду автоматизированный тест / проверку, которая подтверждает или опровергает ожидания относительно поведения нашего продукта. Не думаю, что эта модель так же хорошо применима к исследовательскому тестированию (но буду рад, если меня опровергнут).</p> Тестируем производительность фронтенда через вкладку Performance в DevTools 2025-12-14T20:00:00Z 2025-12-14T20:00:00Z https://software-testing.ru/library/testing/performance-testing/4470-performance-devtools Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/11hs/performance-devtools/performance-devtools1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/performance-devtools/performance-devtools1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Автор: Ященко Святослав</p><p>Продолжаем разбирать малоизвестные, но крайне полезные фичи Chrome DevTools. Меня зовут Святослав Ященко, я тимлид QA-команды <a href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" mce_href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" target="_blank" style="">Platform V Kintsugi</a>. Это графическая консоль для сопровождения PostgreSQL и Postgres-like СУБД. Ранее я писал о том, <a href="https://habr.com/ru/companies/sberbank/articles/923888/" mce_href="https://habr.com/ru/companies/sberbank/articles/923888/" rel="noopener noreferrer nofollow">как подменить трафик в DevTools</a>. Сегодня покажу, как тестировать производительность web-приложения, не выходя из Chrome.&nbsp;</p><p>Наш продукт — высоконагруженный, как в части бэкенда, так и в части фронтенда. БольшУю нагрузку на web-часть дают графики метрик наблюдаемых баз данных. Нагрузочное тестирование бэкенда в нашей команде — тема отдельной статьи, но об этом постараюсь рассказать в другой раз, а сейчас протестируем производительность фронтенда.</p> <p><img src="https://software-testing.ru/images/stories/library/11hs/performance-devtools/performance-devtools1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/performance-devtools/performance-devtools1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Автор: Ященко Святослав</p><p>Продолжаем разбирать малоизвестные, но крайне полезные фичи Chrome DevTools. Меня зовут Святослав Ященко, я тимлид QA-команды <a href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" mce_href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" target="_blank" style="">Platform V Kintsugi</a>. Это графическая консоль для сопровождения PostgreSQL и Postgres-like СУБД. Ранее я писал о том, <a href="https://habr.com/ru/companies/sberbank/articles/923888/" mce_href="https://habr.com/ru/companies/sberbank/articles/923888/" rel="noopener noreferrer nofollow">как подменить трафик в DevTools</a>. Сегодня покажу, как тестировать производительность web-приложения, не выходя из Chrome.&nbsp;</p><p>Наш продукт — высоконагруженный, как в части бэкенда, так и в части фронтенда. БольшУю нагрузку на web-часть дают графики метрик наблюдаемых баз данных. Нагрузочное тестирование бэкенда в нашей команде — тема отдельной статьи, но об этом постараюсь рассказать в другой раз, а сейчас протестируем производительность фронтенда.</p>