На главнуюSoftware-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПОhttps://software-testing.ru/index.php2026-05-28T16:42:34ZJoomla! 1.5 - Open Source Content ManagementПолезные навыки тестировщиков, юз-кейсы внедрения ИИ и 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>Мы пробили новое дно: change request-ы и баг-репорты, которые никто не понимает2026-04-19T20:00:00Z2026-04-19T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4512--change-requestAdministratorbarancev@gmail.com<p><a href="https://habr.com/ru/articles/985084/" mce_href="https://habr.com/ru/articles/985084/" target="_blank" style="">Оригинальная публикация</a></p><p>Мы, кажется, пробили новое дно.<br />И что особенно удивительно, Карл! – аккуратно, без паники, с хорошей формулировкой и абзацами.</p><p>Я сначала не понял, что стало происходить. Было ощущение странного дежавю: читаю change request или баг-репорт, киваю, вроде всё логично... но что-то не так, как будто где это уже читал. Слова правильные. Причинно-следственные связи на месте. Термины употреблены верно. Пытаюсь понять в чём проблема – ноль. Как будто читаешь инструкцию к микроволновке, а не описание реальной проблемы. Пытаюсь прочитать ещё раз и ещё раз - с трудом продираюсь через текст с каким-то смутным понимаем того, что написано.</p><p>И тут до меня доходит - как обухом по голове.</p><p><a href="https://habr.com/ru/articles/985084/" mce_href="https://habr.com/ru/articles/985084/" target="_blank" style="">Оригинальная публикация</a></p><p>Мы, кажется, пробили новое дно.<br />И что особенно удивительно, Карл! – аккуратно, без паники, с хорошей формулировкой и абзацами.</p><p>Я сначала не понял, что стало происходить. Было ощущение странного дежавю: читаю change request или баг-репорт, киваю, вроде всё логично... но что-то не так, как будто где это уже читал. Слова правильные. Причинно-следственные связи на месте. Термины употреблены верно. Пытаюсь понять в чём проблема – ноль. Как будто читаешь инструкцию к микроволновке, а не описание реальной проблемы. Пытаюсь прочитать ещё раз и ещё раз - с трудом продираюсь через текст с каким-то смутным понимаем того, что написано.</p><p>И тут до меня доходит - как обухом по голове.</p>Как распутаться: руководство для застрявших тестировщиков2026-04-14T20:00:00Z2026-04-14T20:00:00Zhttps://software-testing.ru/library/around-testing/processes/4459-how-to-get-unstuck-a-guide-for-testers-or-anyone-else-who-feels-stumpedAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/12hs/guide-for-testers-or-anyone-else-who-feels-stumped.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/guide-for-testers-or-anyone-else-who-feels-stumped.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/how-to-get-unstuck-a-guide-for-testers-or-anyone-else-who-feels-stumped" mce_href="https://www.ministryoftesting.com/articles/how-to-get-unstuck-a-guide-for-testers-or-anyone-else-who-feels-stumped" 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/12hs/guide-for-testers-or-anyone-else-who-feels-stumped.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/guide-for-testers-or-anyone-else-who-feels-stumped.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/how-to-get-unstuck-a-guide-for-testers-or-anyone-else-who-feels-stumped" mce_href="https://www.ministryoftesting.com/articles/how-to-get-unstuck-a-guide-for-testers-or-anyone-else-who-feels-stumped" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Почему я написал эту статью</h1>
<p>Все мы иногда застреваем. Временами нам не удаётся найти путь вперёд или определить следующий шаг, который нужно сделать. С этим можно столкнуться, когда вы решаете задачу, создаёте тестовые артефакты или думаете, как что-то сформулировать или объяснить.</p>
<p>Быть «работником умственного труда» непросто. Требуются усилия, дисциплина и практика, чтобы думать за деньги. Но именно на это подписывались тестировщики, и именно это нам и предстоит делать.</p>
<p>Давайте поговорим о «затыках» на работе. Что это такое на самом деле, почему это происходит и что мы можем сделать, чтобы продвинуться дальше?</p>Лучшие практики автоматизации тестирования: 9 принципов стабильных автотестов2026-04-12T20:00:00Z2026-04-12T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4513--best-practices-for-test-automationAdministratorbarancev@gmail.com<p>Автор: Никита Филонов, автор курса <a href="https://stepik.org/a/240104" mce_href="https://stepik.org/a/240104" target="_blank">«Автоматизация тестирования UI + API с Python»</a><br /><a href="https://habr.com/ru/articles/965890/" mce_href="https://habr.com/ru/articles/965890/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Представьте утро. Вы открываете ноутбук, заходите в Allure — и видите красное море.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/best-practices-for-test-automation1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/best-practices-for-test-automation1.jpg" alt=""></p><p>Падает половина автотестов, часть — «временно», часть — «иногда». Почти каждый день начинается с одних и тех же починок, дебага и «вроде теперь стабильно».</p><p>Знакомо? Скорее всего да, иначе вы бы не открыли эту статью.</p><p>Сегодня хочу спокойно, без паники и взаимных обвинений, взглянуть на эту ситуацию со стороны. Почему тесты ведут себя так непредсказуемо? Откуда берётся эта нестабильность, и почему она кажется вечной?</p><p>На самом деле это не случайность. Это закономерный итог накопленных технических решений, компромиссов и, порой, отсутствия инженерной стратегии.</p><p>Каждый упавший тест — это не просто «флак» или «ошибка окружения». Это пропущенная проверка, потерянное доверие и часы бесполезных фиксов. Если таких тестов сотни, то со временем автотесты перестают быть инструментом качества — и превращаются в источник шума.</p><p>Но из этого есть выход. Разберём, как подойти к автоматизации осознанно, чтобы тесты действительно помогали, а не мешали. Никакой философии, только инженерные практики и работающие приёмы.</p><p>Автор: Никита Филонов, автор курса <a href="https://stepik.org/a/240104" mce_href="https://stepik.org/a/240104" target="_blank">«Автоматизация тестирования UI + API с Python»</a><br /><a href="https://habr.com/ru/articles/965890/" mce_href="https://habr.com/ru/articles/965890/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Представьте утро. Вы открываете ноутбук, заходите в Allure — и видите красное море.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/best-practices-for-test-automation1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/best-practices-for-test-automation1.jpg" alt=""></p><p>Падает половина автотестов, часть — «временно», часть — «иногда». Почти каждый день начинается с одних и тех же починок, дебага и «вроде теперь стабильно».</p><p>Знакомо? Скорее всего да, иначе вы бы не открыли эту статью.</p><p>Сегодня хочу спокойно, без паники и взаимных обвинений, взглянуть на эту ситуацию со стороны. Почему тесты ведут себя так непредсказуемо? Откуда берётся эта нестабильность, и почему она кажется вечной?</p><p>На самом деле это не случайность. Это закономерный итог накопленных технических решений, компромиссов и, порой, отсутствия инженерной стратегии.</p><p>Каждый упавший тест — это не просто «флак» или «ошибка окружения». Это пропущенная проверка, потерянное доверие и часы бесполезных фиксов. Если таких тестов сотни, то со временем автотесты перестают быть инструментом качества — и превращаются в источник шума.</p><p>Но из этого есть выход. Разберём, как подойти к автоматизации осознанно, чтобы тесты действительно помогали, а не мешали. Никакой философии, только инженерные практики и работающие приёмы.</p>Четыре причины прекратить тестирование: правильный баланс качества ПО2026-04-07T20:00:00Z2026-04-07T20:00:00Zhttps://software-testing.ru/library/around-testing/processes/4460-four-reasons-to-stop-testing-finding-the-right-balance-in-software-qualityAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/12hs/four-reasons-to-stop-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/four-reasons-to-stop-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Штефан Дирнштофер (Stefan Dirnstorfer)<br /><strong><a href="https://www.ministryoftesting.com/articles/four-reasons-to-stop-testing-finding-the-right-balance-in-software-quality" mce_href="https://www.ministryoftesting.com/articles/four-reasons-to-stop-testing-finding-the-right-balance-in-software-quality" 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/12hs/four-reasons-to-stop-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/four-reasons-to-stop-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Штефан Дирнштофер (Stefan Dirnstorfer)<br /><strong><a href="https://www.ministryoftesting.com/articles/four-reasons-to-stop-testing-finding-the-right-balance-in-software-quality" mce_href="https://www.ministryoftesting.com/articles/four-reasons-to-stop-testing-finding-the-right-balance-in-software-quality" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Для сокращения усилий тестирования или полного прекращения тестирования какой-то области может быть множество причин.</p>
<p>Тестирование – неотъемлемая часть разработки ПО. После первичных испытаний в ходе разработки флаг переходит к структурированному, зачастую автоматизированному процессу. Регулярный прогон тестов для проверки соответствия требований позволяет поддерживать непрерывное качество функциональности.</p>
<p>Но даже самое тщательное тестирование не может покрыть все – некоторые участки продукта остаются непротестированными. Итак, что же выкинем за борт? Когда разумно прекращать тестировать? И как решить, какие компоненты не заслуживают излишнего рвения?</p>Перенос тест-кейсов из Яндекс Трекера в Allure TestOps одной командой с Cursor + MCP2026-04-05T20:00:00Z2026-04-05T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4491-allure-testopsAdministratorbarancev@gmail.com<p>Автор: Олег Малышев, <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188" target="_blank">телеграмм-канал автора про QA,QA Auto, AI, Вайбкодинг</a><br mce_bogus="1"></p><p>
<em>Всем привет! Я один из лидеров стека тестирования в компании ТехВилл. Продолжаем разговор про то, как применять AI в работе так, чтобы он реально экономил время.</em><strong><em> </em></strong><a href="https://www.software-testing.ru/library/testing/other-testing/4490" mce_href="https://www.software-testing.ru/library/testing/other-testing/4490" style=""><strong><em>В прошлой статье</em></strong></a><strong><em> </em></strong><em>я рассказывал, как мы внедряем AI-ревью ручных тест-кейсов. А сегодня --ещё один не самый типичный кейс для Cursor: перенос тест-кейсов из Яндекс Трекера в Allure TestOps буквально одной командой.</em></p><h3>Проблема: тест-кейсы живут в ЯТ, а должны жить в TestOps</h3><p>Исторически так сложилось, что одна большая команда вела все свои тест-кейсы и чек-листы в Яндекс Трекере. А дальше случилось неизбежное: появилась потребность перевести всё в Allure TestOps, потому что:</p><ul><li><p>Это «правильно» (<strong>единая TMS</strong>),</p></li><li><p>это «модно-молодёжно» (аналитика, связи, артефакты),</p></li><li><p>можно нормально связать с автотестами и CI/CD,</p></li><li><p>и главное — вся остальная компания уже живёт в TestOps, или почти вся.</p></li></ul><p>Но был нюанс: старых кейсов и чек-листов накопилось много. Переносить руками — это очень много рутинной работы для QA, которую никак не хотелось заставлять их делать. Поэтому идея была такая: перенести всё быстро, без ручной копипасты, при помощи ИИ.</p><p>Автор: Олег Малышев, <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188" target="_blank">телеграмм-канал автора про QA,QA Auto, AI, Вайбкодинг</a><br mce_bogus="1"></p><p>
<em>Всем привет! Я один из лидеров стека тестирования в компании ТехВилл. Продолжаем разговор про то, как применять AI в работе так, чтобы он реально экономил время.</em><strong><em> </em></strong><a href="https://www.software-testing.ru/library/testing/other-testing/4490" mce_href="https://www.software-testing.ru/library/testing/other-testing/4490" style=""><strong><em>В прошлой статье</em></strong></a><strong><em> </em></strong><em>я рассказывал, как мы внедряем AI-ревью ручных тест-кейсов. А сегодня --ещё один не самый типичный кейс для Cursor: перенос тест-кейсов из Яндекс Трекера в Allure TestOps буквально одной командой.</em></p><h3>Проблема: тест-кейсы живут в ЯТ, а должны жить в TestOps</h3><p>Исторически так сложилось, что одна большая команда вела все свои тест-кейсы и чек-листы в Яндекс Трекере. А дальше случилось неизбежное: появилась потребность перевести всё в Allure TestOps, потому что:</p><ul><li><p>Это «правильно» (<strong>единая TMS</strong>),</p></li><li><p>это «модно-молодёжно» (аналитика, связи, артефакты),</p></li><li><p>можно нормально связать с автотестами и CI/CD,</p></li><li><p>и главное — вся остальная компания уже живёт в TestOps, или почти вся.</p></li></ul><p>Но был нюанс: старых кейсов и чек-листов накопилось много. Переносить руками — это очень много рутинной работы для QA, которую никак не хотелось заставлять их делать. Поэтому идея была такая: перенести всё быстро, без ручной копипасты, при помощи ИИ.</p>Уроки качества: работа с Cursor и Windsurf2026-04-01T20:00:00Z2026-04-01T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4465-working-with-cursor-and-windsurfAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/12hs/working-with-cursor-and-windsurf/right-balance-in-software-quality.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/working-with-cursor-and-windsurf/right-balance-in-software-quality.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Марк Уинтерингэм (Mark Winteringham)<br /><strong><a href="https://www.ministryoftesting.com/articles/lessons-in-quality-engineering-from-working-with-cursor-and-windsurf" mce_href="https://www.ministryoftesting.com/articles/lessons-in-quality-engineering-from-working-with-cursor-and-windsurf" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Популярность ИИ-инструментов разработки, использующих генеративный ИИ для помощи разработчикам, набирает обороты. Разработчики применяют их для выполнения таких задач, как автодополнение кода, анализ, исправление ошибок и полноценная разработка.</p>
<p>Какое влияние эти инструменты окажут на качество работы разработчиков и создаваемых ими продуктов? Я решил исследовать этот вопрос, создав проект с использованием двух популярных ИИ-IDE для разработки — <a href="https://www.cursor.com/" mce_href="https://www.cursor.com/">Cursor</a> и <a href="https://codeium.com/windsurf" mce_href="https://codeium.com/windsurf">Windsurf</a>. Ниже – то, чему я научился, и мои наблюдения, как эти всё более популярные инструменты могут повлиять на нашу работу как инженеров по качеству.</p><p><strong><img src="https://software-testing.ru/images/stories/library/12hs/working-with-cursor-and-windsurf/right-balance-in-software-quality.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/working-with-cursor-and-windsurf/right-balance-in-software-quality.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Марк Уинтерингэм (Mark Winteringham)<br /><strong><a href="https://www.ministryoftesting.com/articles/lessons-in-quality-engineering-from-working-with-cursor-and-windsurf" mce_href="https://www.ministryoftesting.com/articles/lessons-in-quality-engineering-from-working-with-cursor-and-windsurf" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Популярность ИИ-инструментов разработки, использующих генеративный ИИ для помощи разработчикам, набирает обороты. Разработчики применяют их для выполнения таких задач, как автодополнение кода, анализ, исправление ошибок и полноценная разработка.</p>
<p>Какое влияние эти инструменты окажут на качество работы разработчиков и создаваемых ими продуктов? Я решил исследовать этот вопрос, создав проект с использованием двух популярных ИИ-IDE для разработки — <a href="https://www.cursor.com/" mce_href="https://www.cursor.com/">Cursor</a> и <a href="https://codeium.com/windsurf" mce_href="https://codeium.com/windsurf">Windsurf</a>. Ниже – то, чему я научился, и мои наблюдения, как эти всё более популярные инструменты могут повлиять на нашу работу как инженеров по качеству.</p>1 тест = 1 проверка. Чем хорош принцип атомарности в автотестах в Postman2026-03-29T20:00:00Z2026-03-29T20:00:00Zhttps://software-testing.ru/library/testing/test-analysis/4489-principle-of-atomicityAdministratorbarancev@gmail.com<p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a></p><p>
<img src="https://software-testing.ru/images/stories/library/11hs/principle-of-atomicity/principle-of-atomicity1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/principle-of-atomicity/principle-of-atomicity1.png" width="200" mce_style="float: left;" style="float: left;"></p><p>Принцип атомарности <em>(объект или операцию нельзя разделить на части, не нарушив их целостность или смысл)</em> применяется в как в разработке кода ПО, так и в разработке кода автотестов.</p><p>И в автотестах Postman он особенно хорош! Давайте разберемся на примерах, почему лучше писать небольшие автотестики, «один тест, одна проверка», чем «много проверок в одном тесте».</p><p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a></p><p>
<img src="https://software-testing.ru/images/stories/library/11hs/principle-of-atomicity/principle-of-atomicity1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/principle-of-atomicity/principle-of-atomicity1.png" width="200" mce_style="float: left;" style="float: left;"></p><p>Принцип атомарности <em>(объект или операцию нельзя разделить на части, не нарушив их целостность или смысл)</em> применяется в как в разработке кода ПО, так и в разработке кода автотестов.</p><p>И в автотестах Postman он особенно хорош! Давайте разберемся на примерах, почему лучше писать небольшие автотестики, «один тест, одна проверка», чем «много проверок в одном тесте».</p>Метаморфические и антагонистические стратегии тестирования ИИ-систем2026-03-24T20:00:00Z2026-03-24T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4464-testing-ai-systemsAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/12hs/strategies-for-testing-ai-systems/strategies-for-testing-ai-systems1.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/strategies-for-testing-ai-systems/strategies-for-testing-ai-systems1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Амрута Панде (Amruta Pande)<br /><strong><a href="https://www.ministryoftesting.com/articles/metamorphic-and-adversarial-strategies-for-testing-ai-systems" mce_href="https://www.ministryoftesting.com/articles/metamorphic-and-adversarial-strategies-for-testing-ai-systems" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>ИИ стремительно захватывает технологический мир, и крупные языковые модели (LLM) находятся в авангарде этого движения. Но при создании приложений с поддержкой ИИ качество всё так же остаётся ключевым фактором.</p>
<p>Один из важнейших аспектов тестирования ИИ-систем – это обработка неожиданных сценариев, которые могут как обеспечить успех приложения, так и уничтожить его. Из-за огромного охвата таких моделей протестировать всё невозможно. Поэтому фокус на <strong>граничных случаях</strong> критически важен для снижения риска неопределённости.</p>
<p>Думайте о граничных кейсах, как о незваных гостях на вечеринке: если вы не подготовились, ситуация может быстро выйти из-под контроля.</p><p><strong><img src="https://software-testing.ru/images/stories/library/12hs/strategies-for-testing-ai-systems/strategies-for-testing-ai-systems1.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/strategies-for-testing-ai-systems/strategies-for-testing-ai-systems1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Амрута Панде (Amruta Pande)<br /><strong><a href="https://www.ministryoftesting.com/articles/metamorphic-and-adversarial-strategies-for-testing-ai-systems" mce_href="https://www.ministryoftesting.com/articles/metamorphic-and-adversarial-strategies-for-testing-ai-systems" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>ИИ стремительно захватывает технологический мир, и крупные языковые модели (LLM) находятся в авангарде этого движения. Но при создании приложений с поддержкой ИИ качество всё так же остаётся ключевым фактором.</p>
<p>Один из важнейших аспектов тестирования ИИ-систем – это обработка неожиданных сценариев, которые могут как обеспечить успех приложения, так и уничтожить его. Из-за огромного охвата таких моделей протестировать всё невозможно. Поэтому фокус на <strong>граничных случаях</strong> критически важен для снижения риска неопределённости.</p>
<p>Думайте о граничных кейсах, как о незваных гостях на вечеринке: если вы не подготовились, ситуация может быстро выйти из-под контроля.</p>Cursor AI для ревью ручных тест-кейсов в TestOps2026-03-22T20:00:00Z2026-03-22T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4490-cursor-aiAdministratorbarancev@gmail.com<p>Автор: Олег Малышев, <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188" target="_blank" style="">телеграмм-канал автора про QA,QA Auto, AI, Вайбкодинг</a></p><p>
<em>Всем привет! Я один из лидеров стека тестирования в компании «ТехВилл» (в простонародье — Head QA). Моя цель простая: снимать рутину с QA-инженеров с помощью AI-инструментов.</em></p><p>В идеальном мире мы «скармливаем» модели, требования, ссылки на Figma, ветки в Git и прочие артефакты через MCP, а она помогает:</p><p>1) писать тест-кейсы по контексту,</p><p>2) а затем — генерировать автотесты на базе этих кейсов.</p><p>Про генерацию тест-кейсов из Swagger и автотестов на API по тест-кейсам через Cursor (на реальном проекте) я уже записывал<a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188" rel="noopener noreferrer nofollow" target="_blank"><strong> большой гайд про «вайбкодинг/вайбтестинг»</strong></a><strong>.</strong> В этом гайде я в том числе показал свой подход вайбкодинга через вспомогательные файлы типа <a href="http://roadmap.md" mce_href="http://roadmap.md" rel="noopener noreferrer nofollow" target="_blank"><code>roadmap.md</code></a><code>, </code><a href="http://progress.md" mce_href="http://progress.md" rel="noopener noreferrer nofollow" target="_blank"><code>progress.md</code></a><code>, </code><a href="http://refactor.md" mce_href="http://refactor.md" rel="noopener noreferrer nofollow" target="_blank"><code>refactor.md</code></a><code>, </code><a href="http://context.md" mce_href="http://context.md" rel="noopener noreferrer nofollow" target="_blank"><code>context.md</code></a> и т. д. В таком подходе мне удалось завайбкодить два своих микропродукта на JS, у одного из которых более 60 000 weekly users (при том, что я ни разу не программист и JS «не знаю совсем»). </p><p>Автор: Олег Малышев, <a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188" target="_blank" style="">телеграмм-канал автора про QA,QA Auto, AI, Вайбкодинг</a></p><p>
<em>Всем привет! Я один из лидеров стека тестирования в компании «ТехВилл» (в простонародье — Head QA). Моя цель простая: снимать рутину с QA-инженеров с помощью AI-инструментов.</em></p><p>В идеальном мире мы «скармливаем» модели, требования, ссылки на Figma, ветки в Git и прочие артефакты через MCP, а она помогает:</p><p>1) писать тест-кейсы по контексту,</p><p>2) а затем — генерировать автотесты на базе этих кейсов.</p><p>Про генерацию тест-кейсов из Swagger и автотестов на API по тест-кейсам через Cursor (на реальном проекте) я уже записывал<a href="https://t.me/OlegMalyshevBlog/188" mce_href="https://t.me/OlegMalyshevBlog/188" rel="noopener noreferrer nofollow" target="_blank"><strong> большой гайд про «вайбкодинг/вайбтестинг»</strong></a><strong>.</strong> В этом гайде я в том числе показал свой подход вайбкодинга через вспомогательные файлы типа <a href="http://roadmap.md" mce_href="http://roadmap.md" rel="noopener noreferrer nofollow" target="_blank"><code>roadmap.md</code></a><code>, </code><a href="http://progress.md" mce_href="http://progress.md" rel="noopener noreferrer nofollow" target="_blank"><code>progress.md</code></a><code>, </code><a href="http://refactor.md" mce_href="http://refactor.md" rel="noopener noreferrer nofollow" target="_blank"><code>refactor.md</code></a><code>, </code><a href="http://context.md" mce_href="http://context.md" rel="noopener noreferrer nofollow" target="_blank"><code>context.md</code></a> и т. д. В таком подходе мне удалось завайбкодить два своих микропродукта на JS, у одного из которых более 60 000 weekly users (при том, что я ни разу не программист и JS «не знаю совсем»). </p>Тестируй не дольше, а с умом: стратегия шифт-вниз2026-03-16T20:00:00Z2026-03-16T20:00:00Zhttps://software-testing.ru/library/testing/test-analysis/4461-shift-down-strategyAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/12hs/shift-down-strategy.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/shift-down-strategy.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Маниш Саини (Manish Saini)<br /><strong><a href="https://www.ministryoftesting.com/articles/testing-software-smarter-not-harder-the-shift-down-strategy" mce_href="https://www.ministryoftesting.com/articles/testing-software-smarter-not-harder-the-shift-down-strategy" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Введение в тестирование «shift-вниз»</h1>
<p>Исследуя тестирование программного обеспечения, часто слышишь про два подхода: <strong>shift left</strong> (сдвиг тестирования на более ранние этапы разработки) и <strong>shift right</strong> (расширение тестирования до прода). Оба подхода полезны, как проверка дома во время строительства и после него. Однако существует ещё одно измерение, которое заслуживает внимания — сдвиг вниз, ближе к фундаменту кода.</p>
<p>Представьте, что вы строите дом. Разве вы начнёте украшать стены до того, как убедитесь, что фундамент прочен? Схожим образом в тестировании ПО (хоть мы зачастую сосредотачиваемся на проверке того, что видят конечные пользователи, на стенах и декоре) тщательное тестирование фундамента приносит огромную пользу. Здесь и приходит на помощь <strong>сдвиг тестирования вниз</strong>.</p><p><strong><img src="https://software-testing.ru/images/stories/library/12hs/shift-down-strategy.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/shift-down-strategy.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Маниш Саини (Manish Saini)<br /><strong><a href="https://www.ministryoftesting.com/articles/testing-software-smarter-not-harder-the-shift-down-strategy" mce_href="https://www.ministryoftesting.com/articles/testing-software-smarter-not-harder-the-shift-down-strategy" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><h1>Введение в тестирование «shift-вниз»</h1>
<p>Исследуя тестирование программного обеспечения, часто слышишь про два подхода: <strong>shift left</strong> (сдвиг тестирования на более ранние этапы разработки) и <strong>shift right</strong> (расширение тестирования до прода). Оба подхода полезны, как проверка дома во время строительства и после него. Однако существует ещё одно измерение, которое заслуживает внимания — сдвиг вниз, ближе к фундаменту кода.</p>
<p>Представьте, что вы строите дом. Разве вы начнёте украшать стены до того, как убедитесь, что фундамент прочен? Схожим образом в тестировании ПО (хоть мы зачастую сосредотачиваемся на проверке того, что видят конечные пользователи, на стенах и декоре) тщательное тестирование фундамента приносит огромную пользу. Здесь и приходит на помощь <strong>сдвиг тестирования вниз</strong>.</p>Плохой промпт vs хороший: как контекст меняет тесты ИИ2026-03-15T20:00:00Z2026-03-15T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4488-iiAdministratorbarancev@gmail.com<p>Автор: Екатерина Гаврилова</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> я рассказала, какой подход помог мне сделать ИИ напарником по тестированию и поделилась формулой хорошего промпта для QA.</p><p>Но остаётся вполне логичный вопрос — А какая вообще разница? Ну попрошу я написать ИИ тесты без контекста. Что изменится в полученном результате? </p><p>Ведь где-то внутри всегда сидит ленивая версия нас и шепчет «И так сойдет». </p><p>В этой статье я покажу, почему, зная формулу «<strong>Роль → Задача → Контекст → Формат</strong>», нужно использовать именно её, как бы ни хотелось отправить ИИ что-то в духе: «Напиши тесты для логина, пожалуйста» и надеяться на лучшее.</p><p>Автор: Екатерина Гаврилова</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> я рассказала, какой подход помог мне сделать ИИ напарником по тестированию и поделилась формулой хорошего промпта для QA.</p><p>Но остаётся вполне логичный вопрос — А какая вообще разница? Ну попрошу я написать ИИ тесты без контекста. Что изменится в полученном результате? </p><p>Ведь где-то внутри всегда сидит ленивая версия нас и шепчет «И так сойдет». </p><p>В этой статье я покажу, почему, зная формулу «<strong>Роль → Задача → Контекст → Формат</strong>», нужно использовать именно её, как бы ни хотелось отправить ИИ что-то в духе: «Напиши тесты для логина, пожалуйста» и надеяться на лучшее.</p>Low-code инструменты автоматизации: первые впечатления и советы новичкам2026-03-12T20:00:00Z2026-03-12T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4463-low-code-test-automation-toolsAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/12hs/low-code-test-automation-tools.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/low-code-test-automation-tools.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Мирза Зизик (Mirza Sisic)<br /><strong><a href="https://www.ministryoftesting.com/articles/low-code-test-automation-tools-first-impressions-and-recommendations-for-beginners" mce_href="https://www.ministryoftesting.com/articles/low-code-test-automation-tools-first-impressions-and-recommendations-for-beginners" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В этой статье я расскажу о первых впечатлениях и опыте использования инструмента low-code для автоматизации UI-тестов. Если вы незнакомы с термином «инструменты для автоматизации тестирования с низким порогом кода (low-code)», это визуальные инструменты, позволяющие пользователям автоматизировать тесты с минимальными или нулевыми знаниями программирования.</p>
<p>Из-за большого количества таких инструментов на рынке не всегда просто выбрать тот, который подходит вашему контексту. К счастью, большинство из них позволяют попробовать продукт перед покупкой, так что можно использовать пробные версии, чтобы сравнить разные решения.</p>
<p><strong>Обязательно используйте бесплатные пробные версии по максимуму, прежде чем принимать решение</strong>. Главные преимущества таких инструментов — низкий порог входа и быстрое создание тестов.</p><p><strong><img src="https://software-testing.ru/images/stories/library/12hs/low-code-test-automation-tools.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/low-code-test-automation-tools.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Мирза Зизик (Mirza Sisic)<br /><strong><a href="https://www.ministryoftesting.com/articles/low-code-test-automation-tools-first-impressions-and-recommendations-for-beginners" mce_href="https://www.ministryoftesting.com/articles/low-code-test-automation-tools-first-impressions-and-recommendations-for-beginners" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В этой статье я расскажу о первых впечатлениях и опыте использования инструмента low-code для автоматизации UI-тестов. Если вы незнакомы с термином «инструменты для автоматизации тестирования с низким порогом кода (low-code)», это визуальные инструменты, позволяющие пользователям автоматизировать тесты с минимальными или нулевыми знаниями программирования.</p>
<p>Из-за большого количества таких инструментов на рынке не всегда просто выбрать тот, который подходит вашему контексту. К счастью, большинство из них позволяют попробовать продукт перед покупкой, так что можно использовать пробные версии, чтобы сравнить разные решения.</p>
<p><strong>Обязательно используйте бесплатные пробные версии по максимуму, прежде чем принимать решение</strong>. Главные преимущества таких инструментов — низкий порог входа и быстрое создание тестов.</p>Интеграция OpenSearch: от функционального тестирования до проверки интеллекта поиска2026-03-10T20:00:00Z2026-03-10T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4487-opensearchAdministratorbarancev@gmail.com<p>Автор: Ирина Вилкова<br /><a href="https://habr.com/ru/companies/ispring/articles/966096/" mce_href="https://habr.com/ru/companies/ispring/articles/966096/">Оригинальная публикация</a></p>
<p>Привет, меня зовут Ирина, я тестировщик в продуктовой команде iSpring.</p><p>В этой статье я на реальном примере интеграции OpenSearch в LMS iSpring Learn расскажу, как протестировать полнотекстовый поиск, сохранив баланс между качеством и трудозатратами. Мы не только разберём базовые проверки, но и погрузимся в тестирование стемминга, релевантности, работы в распределённой системе и отказоустойчивости. Материал будет полезен тестировщикам и разработчикам, которые хотят понять, что скрывается за фразой «протестировать поиск».</p><p>Автор: Ирина Вилкова<br /><a href="https://habr.com/ru/companies/ispring/articles/966096/" mce_href="https://habr.com/ru/companies/ispring/articles/966096/">Оригинальная публикация</a></p>
<p>Привет, меня зовут Ирина, я тестировщик в продуктовой команде iSpring.</p><p>В этой статье я на реальном примере интеграции OpenSearch в LMS iSpring Learn расскажу, как протестировать полнотекстовый поиск, сохранив баланс между качеством и трудозатратами. Мы не только разберём базовые проверки, но и погрузимся в тестирование стемминга, релевантности, работы в распределённой системе и отказоустойчивости. Материал будет полезен тестировщикам и разработчикам, которые хотят понять, что скрывается за фразой «протестировать поиск».</p>