На главнуюSoftware-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПОhttps://www.software-testing.ru/index.php2025-08-26T22:31:22ZJoomla! 1.5 - Open Source Content ManagementНе вредит ли качеству вашего ПО тестирование через страх?2025-08-25T20:00:00Z2025-08-25T20:00:00Zhttps://www.software-testing.ru/library/around-testing/processes/4385-is-fear-driven-testing-holding-your-software-quality-backAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1np1/fear/fear1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/fear/fear1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор: </strong>Хосе Каррера (Jose Carrera)<br /><strong><a href="https://www.ministryoftesting.com/articles/is-fear-driven-testing-holding-your-software-quality-back" mce_href="https://www.ministryoftesting.com/articles/is-fear-driven-testing-holding-your-software-quality-back" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><h1>Что такое тестирование, управляемое через страх?</h1>
<p>Тестирование, управляемое через страх (FDT), — это непреднамеренный подход к тестированию программного обеспечения, возникающий в ситуациях, когда участники процессов обеспечения качества (QA-инженеры, разработчики, бизнес-аналитики и другие) выполняют свои задачи в первую очередь из страха, что дефекты могут ускользнуть и попасть в продуктив.</p>
<p>Такое поведение может быть вызвано разными причинами: давлением со стороны бизнеса, нехваткой знаний в предметной области, жёсткими сроками и т.д. Ещё один важный аспект — это восприятие качества внутри команды и бизнеса:</p>
<ul>
<li>Разделяется ли ответственность за качество между всеми участниками команды?</li>
<li>Где находятся контрольные точки качества (quality gates)?</li>
</ul>
<p>Если процесс построен так, что QA-инженеры становятся единственными "хранителями качества", без полноценного участия других специалистов, это приводит к тому, что тестирование превращается в деятельность, движимую страхом — страхом быть обвинёнными в том, что баг не был обнаружен до выхода в продуктив.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1np1/fear/fear1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/fear/fear1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор: </strong>Хосе Каррера (Jose Carrera)<br /><strong><a href="https://www.ministryoftesting.com/articles/is-fear-driven-testing-holding-your-software-quality-back" mce_href="https://www.ministryoftesting.com/articles/is-fear-driven-testing-holding-your-software-quality-back" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><h1>Что такое тестирование, управляемое через страх?</h1>
<p>Тестирование, управляемое через страх (FDT), — это непреднамеренный подход к тестированию программного обеспечения, возникающий в ситуациях, когда участники процессов обеспечения качества (QA-инженеры, разработчики, бизнес-аналитики и другие) выполняют свои задачи в первую очередь из страха, что дефекты могут ускользнуть и попасть в продуктив.</p>
<p>Такое поведение может быть вызвано разными причинами: давлением со стороны бизнеса, нехваткой знаний в предметной области, жёсткими сроками и т.д. Ещё один важный аспект — это восприятие качества внутри команды и бизнеса:</p>
<ul>
<li>Разделяется ли ответственность за качество между всеми участниками команды?</li>
<li>Где находятся контрольные точки качества (quality gates)?</li>
</ul>
<p>Если процесс построен так, что QA-инженеры становятся единственными "хранителями качества", без полноценного участия других специалистов, это приводит к тому, что тестирование превращается в деятельность, движимую страхом — страхом быть обвинёнными в том, что баг не был обнаружен до выхода в продуктив.</p>Как в Postman использовать данные из файла2025-08-19T20:00:00Z2025-08-19T20:00:00Zhttps://www.software-testing.ru/library/testing/testing-automation/4417-postman-Administratorbarancev@gmail.com<p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a><br mce_bogus="1"></p>
<p>В Postman есть возможность загружать данные из файла — указал в запросе «возьми имя из файла», сделал файл на 100 имен, и вуаля! Запускаешь 1 запрос, а он выполняется 100 раз с разными данными.</p><p>Так удобно готовить тестовые данные. Заранее прикинул классы эквивалентности, и создал всё одним махом. Нужно исправить? Вот он, файлик, в формате csv или json — легко читается, легко исправляется. </p><p>А вот что с этим файликом делать дальше? Как сказать постману, что мы хотим подставить эти данные в запрос или в автотест? Где какой синтаксис использовать? Об этом и поговорим в статье на примере системы <a href="https://okiseleva.blogspot.com/2017/04/users-soap-rest.html" mce_href="https://okiseleva.blogspot.com/2017/04/users-soap-rest.html" rel="noopener noreferrer nofollow" target="_blank">Users</a>. </p><p>Я выложила файлы и запросы, используемые в статье, на <a href="https://github.com/molechka/habr/tree/main/postman_data_from_file" mce_href="https://github.com/molechka/habr/tree/main/postman_data_from_file" rel="noopener noreferrer nofollow" target="_blank">гитхаб</a> — можно скачать и использовать «на пробу», так как Users открытая бесплатная система, все запросы будут работать.</p><p>Автор: <a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5">Ольга Назина (Киселёва)</a><br mce_bogus="1"></p>
<p>В Postman есть возможность загружать данные из файла — указал в запросе «возьми имя из файла», сделал файл на 100 имен, и вуаля! Запускаешь 1 запрос, а он выполняется 100 раз с разными данными.</p><p>Так удобно готовить тестовые данные. Заранее прикинул классы эквивалентности, и создал всё одним махом. Нужно исправить? Вот он, файлик, в формате csv или json — легко читается, легко исправляется. </p><p>А вот что с этим файликом делать дальше? Как сказать постману, что мы хотим подставить эти данные в запрос или в автотест? Где какой синтаксис использовать? Об этом и поговорим в статье на примере системы <a href="https://okiseleva.blogspot.com/2017/04/users-soap-rest.html" mce_href="https://okiseleva.blogspot.com/2017/04/users-soap-rest.html" rel="noopener noreferrer nofollow" target="_blank">Users</a>. </p><p>Я выложила файлы и запросы, используемые в статье, на <a href="https://github.com/molechka/habr/tree/main/postman_data_from_file" mce_href="https://github.com/molechka/habr/tree/main/postman_data_from_file" rel="noopener noreferrer nofollow" target="_blank">гитхаб</a> — можно скачать и использовать «на пробу», так как Users открытая бесплатная система, все запросы будут работать.</p>Когда данные переезжают: практические советы по тестированию миграции данных2025-08-18T20:00:00Z2025-08-18T20:00:00Zhttps://www.software-testing.ru/library/testing/general-testing/4383-when-your-data-moves-house-practical-testing-tips-for-clean-data-migrationsAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1np1/when-your-data-moves.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/when-your-data-moves.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор: </strong>Константин Сахчинский (Konstantin Sakhchinskiy)<br /><strong><a href="https://www.ministryoftesting.com/articles/when-your-data-moves-house-practical-testing-tips-for-clean-data-migrations" mce_href="https://www.ministryoftesting.com/articles/when-your-data-moves-house-practical-testing-tips-for-clean-data-migrations" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p>Современные программные платформы опираются на сложные базы данных, содержащие информацию из множества технических и бизнес-сфер. Когда добавляются новые функции или перерабатывается устаревший код, текущие данные часто изменяются — в базе данных появляются новые таблицы и поля, а старые удаляются.<br /> Если в вашей организации данные подвергаются таким изменениям, скорее всего потребуется миграция данных — перенос информации из старой структуры базы данных в новую. Иногда эта миграция может быть даже сложнее и занимать больше времени, чем разработка и тестирование самой функциональности.<br /> И вот тут на сцену выходите вы, тестировщик. Давайте поговорим о тестировании миграции данных. Я уже имел опыт тестирования разных типов миграций и хочу поделиться с вами своим опытом и уроками, а также базовой схемой, которая поможет вам выработать собственный подход.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1np1/when-your-data-moves.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/when-your-data-moves.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор: </strong>Константин Сахчинский (Konstantin Sakhchinskiy)<br /><strong><a href="https://www.ministryoftesting.com/articles/when-your-data-moves-house-practical-testing-tips-for-clean-data-migrations" mce_href="https://www.ministryoftesting.com/articles/when-your-data-moves-house-practical-testing-tips-for-clean-data-migrations" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p>Современные программные платформы опираются на сложные базы данных, содержащие информацию из множества технических и бизнес-сфер. Когда добавляются новые функции или перерабатывается устаревший код, текущие данные часто изменяются — в базе данных появляются новые таблицы и поля, а старые удаляются.<br /> Если в вашей организации данные подвергаются таким изменениям, скорее всего потребуется миграция данных — перенос информации из старой структуры базы данных в новую. Иногда эта миграция может быть даже сложнее и занимать больше времени, чем разработка и тестирование самой функциональности.<br /> И вот тут на сцену выходите вы, тестировщик. Давайте поговорим о тестировании миграции данных. Я уже имел опыт тестирования разных типов миграций и хочу поделиться с вами своим опытом и уроками, а также базовой схемой, которая поможет вам выработать собственный подход.</p>Нефункциональные проверки мобильных приложений2025-08-17T20:00:00Z2025-08-17T20:00:00Zhttps://www.software-testing.ru/library/testing/mobile-testing/4414-non-functional-mobile-app-checksAdministratorbarancev@gmail.com<p>Меня зовут Алексей, я работаю тестировщиком в компании «Совкомбанк Технологии». Хочу поговорить о нефункциональном тестировании мобильных приложений на платформах Android и iOS.</p><p>Нефункциональные проверки играют ключевую роль в обеспечении качества, удобства использования и стабильности продукта. В сети можно найти множество чек-листов и статей на эту тему, но зачастую проверки, описанные в них, либо избыточны, либо устарели. Более того, редко где объясняется, зачем проводить те или иные тесты и какие процессы происходят «под капотом» приложения.</p><p>В этой статье я не только разберу основные нефункциональные проверки, но и расскажу, что происходит с приложением в моменты, когда, например, вы сворачиваете его или выключаете экран – не взаимодействуете с телефоном. Часть тестов применима к обеим платформам, а некоторые актуальны только для Android или iOS. Примеры всех багов взяты из личного опыта тестирования.</p><p>Меня зовут Алексей, я работаю тестировщиком в компании «Совкомбанк Технологии». Хочу поговорить о нефункциональном тестировании мобильных приложений на платформах Android и iOS.</p><p>Нефункциональные проверки играют ключевую роль в обеспечении качества, удобства использования и стабильности продукта. В сети можно найти множество чек-листов и статей на эту тему, но зачастую проверки, описанные в них, либо избыточны, либо устарели. Более того, редко где объясняется, зачем проводить те или иные тесты и какие процессы происходят «под капотом» приложения.</p><p>В этой статье я не только разберу основные нефункциональные проверки, но и расскажу, что происходит с приложением в моменты, когда, например, вы сворачиваете его или выключаете экран – не взаимодействуете с телефоном. Часть тестов применима к обеим платформам, а некоторые актуальны только для Android или iOS. Примеры всех багов взяты из личного опыта тестирования.</p>Четыре фрейма тестирования, часть 2: четыре типа рисков2025-08-12T20:00:00Z2025-08-12T20:00:00Zhttps://www.software-testing.ru/library/testing/general-testing/4379-four-frames-for-testing-part-2-four-kinds-of-riskAdministratorbarancev@gmail.com<p><strong>Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-2-four-kinds-of-risk" mce_href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-2-four-kinds-of-risk" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В первой части этой серии статей я рассказал о двух ключевых вещах, которых бизнес хочет от разработки: это продукт с высокой ценностью и низкой стоимостью. Чтобы бизнес получил продукт с высокой ценностью, мы должны представить себе успешный результат, чтобы начать к нему стремиться.</p><p><strong>Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-2-four-kinds-of-risk" mce_href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-2-four-kinds-of-risk" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В первой части этой серии статей я рассказал о двух ключевых вещах, которых бизнес хочет от разработки: это продукт с высокой ценностью и низкой стоимостью. Чтобы бизнес получил продукт с высокой ценностью, мы должны представить себе успешный результат, чтобы начать к нему стремиться.</p>Вебинар от команды LearnQA «Нагрузочное тестирование с Python и Locust»2025-08-11T20:00:00Z2025-08-11T20:00:00Zhttps://www.software-testing.ru/events/4418-python-locustAdministratorbarancev@gmail.com<p>Освойте нагрузочное тестирование: создавайте тесты с нуля, имитируйте высокую нагрузку и выявляйте узкие места.</p>
<p>Вебинар поделен на две части общей продолжительностью 5 часов!<br />Начало: 09 и 11 сентября в 20:00 (UTC+3)</p>
<p><b>Промокод на скидку</b> для наших подписчиков: <b>LGALDPNA</b></p><h3>✍️ Какие темы разберём:</h3><p> ✔ Основы нагрузочного тестирования и ключевые метрики.<br /> ✔ Установка и настройка Locust.<br /> ✔ Создание тестовых сценариев и пользователей.<br /> ✔ Ramp-up, разные типы нагрузок и планирование тестов.<br /> ✔ Анализ результатов и поиск узких мест.<br /> ✔ Подготовка отчётов для команды и заказчиков.<br /> ✔ Интеграция нагрузочного тестирования в CI/CD.</p><h3>✍️ Кому будет полезен этот вебинар:</h3><p> ✔ QA-инженерам, которые хотят освоить нагрузочное тестирование.<br /> ✔ Автоматизаторам, которые хотят добавить в свой стек навыки по performance-тестированию.<br /> ✔ Разработчикам, которые хотят проверить, как их сервисы ведут себя под нагрузкой.<br /> ✔ Руководителям, которым важно понимать, как оценивать и контролировать производительность продукта.</p>
<p>Видеозапись будет доступна всем зарегистрированным участникам. Если не получится присоединиться в прямом эфире, вы сможете посмотреть запись в удобное время. Главное — не забудьте зарегистрироваться!</p>
<p><b>Промокод на скидку</b> для наших подписчиков: <b>LGALDPNA</b></p>
<p>Узнать больше и записаться на вебинар можно по ссылке:<br /><a href="https://www.learnqa.ru/load_python_webinar?erid=2SDnjcxPSN2" mce_href="https://www.learnqa.ru/load_python_webinar?erid=2SDnjcxPSN2"> https://www.learnqa.ru/load_python_webinar?erid=2SDnjcxPSN2</a></p>
<p>Реклама: ИП Батыров Арсений Георгиевич, ИНН 370207708748, erid:2SDnjcxPSN2</p><p>Освойте нагрузочное тестирование: создавайте тесты с нуля, имитируйте высокую нагрузку и выявляйте узкие места.</p>
<p>Вебинар поделен на две части общей продолжительностью 5 часов!<br />Начало: 09 и 11 сентября в 20:00 (UTC+3)</p>
<p><b>Промокод на скидку</b> для наших подписчиков: <b>LGALDPNA</b></p><h3>✍️ Какие темы разберём:</h3><p> ✔ Основы нагрузочного тестирования и ключевые метрики.<br /> ✔ Установка и настройка Locust.<br /> ✔ Создание тестовых сценариев и пользователей.<br /> ✔ Ramp-up, разные типы нагрузок и планирование тестов.<br /> ✔ Анализ результатов и поиск узких мест.<br /> ✔ Подготовка отчётов для команды и заказчиков.<br /> ✔ Интеграция нагрузочного тестирования в CI/CD.</p><h3>✍️ Кому будет полезен этот вебинар:</h3><p> ✔ QA-инженерам, которые хотят освоить нагрузочное тестирование.<br /> ✔ Автоматизаторам, которые хотят добавить в свой стек навыки по performance-тестированию.<br /> ✔ Разработчикам, которые хотят проверить, как их сервисы ведут себя под нагрузкой.<br /> ✔ Руководителям, которым важно понимать, как оценивать и контролировать производительность продукта.</p>
<p>Видеозапись будет доступна всем зарегистрированным участникам. Если не получится присоединиться в прямом эфире, вы сможете посмотреть запись в удобное время. Главное — не забудьте зарегистрироваться!</p>
<p><b>Промокод на скидку</b> для наших подписчиков: <b>LGALDPNA</b></p>
<p>Узнать больше и записаться на вебинар можно по ссылке:<br /><a href="https://www.learnqa.ru/load_python_webinar?erid=2SDnjcxPSN2" mce_href="https://www.learnqa.ru/load_python_webinar?erid=2SDnjcxPSN2"> https://www.learnqa.ru/load_python_webinar?erid=2SDnjcxPSN2</a></p>
<p>Реклама: ИП Батыров Арсений Георгиевич, ИНН 370207708748, erid:2SDnjcxPSN2</p>Изучай и властвуй: как с помощью одного UX-исследователя, этнографии и тестов мы разработали систему управления складами2025-08-10T20:00:00Z2025-08-10T20:00:00Zhttps://www.software-testing.ru/library/testing/usability-testing/4413-ecomAdministratorbarancev@gmail.com<p><a href="https://habr.com/ru/companies/ecom_tech/articles/914246/" mce_href="https://habr.com/ru/companies/ecom_tech/articles/914246/" target="_blank" style="">Оригинальная публикация</a></p><p>
Меня зовут Саша – я ведущий исследователь пользовательского опыта в операционных продуктах <a href="http://ecom.tech" mce_href="http://ecom.tech" rel="noopener noreferrer nofollow" target="_blank">ecom.tech</a>, @ecom_tech_channel). На наших технологиях работают Самокат и Мегамаркет. В этой статье расскажу, как я оказалась на огромных складах и как мои исследования помогли разработать собственную систему управления складами. Внутри вас ждёт этнография, много тестирования и живые фото. Поехали!</p><p><a href="https://habr.com/ru/companies/ecom_tech/articles/914246/" mce_href="https://habr.com/ru/companies/ecom_tech/articles/914246/" target="_blank" style="">Оригинальная публикация</a></p><p>
Меня зовут Саша – я ведущий исследователь пользовательского опыта в операционных продуктах <a href="http://ecom.tech" mce_href="http://ecom.tech" rel="noopener noreferrer nofollow" target="_blank">ecom.tech</a>, @ecom_tech_channel). На наших технологиях работают Самокат и Мегамаркет. В этой статье расскажу, как я оказалась на огромных складах и как мои исследования помогли разработать собственную систему управления складами. Внутри вас ждёт этнография, много тестирования и живые фото. Поехали!</p>Все о куках приложения для тестировщиков2025-08-05T20:00:00Z2025-08-05T20:00:00Zhttps://www.software-testing.ru/library/testing/other-testing/4381-all-about-application-cookies-software-tester-editionAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1np1/cookies/cookies1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/cookies/cookies1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Мирза Сизич (Mirza Sisic)<br /><strong><a href="https://www.ministryoftesting.com/articles/all-about-application-cookies-software-tester-edition" mce_href="https://www.ministryoftesting.com/articles/all-about-application-cookies-software-tester-edition" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><h1>Что (и зачем) тестировщикам нужно знать о куки-файлах (cookies) приложений?</h1>
<h2>Cookies приложений за 30 секунд или меньше</h2>
<p>Важность куки приложений сейчас возрастает. Они способны обеспечить более удобный и плавный пользовательский опыт, но при этом вызывают множество проблем с безопасностью, которые необходимо учитывать при тестировании.</p>
<p>Чтобы правильно тестировать браузерные куки, сначала нужно понять, что такое куки и в каких контекстах они используются. Знание того, как тестировать куки (и различных способов манипулирования ими) может быть очень полезным и ценным навыком для тестировщика ПО.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1np1/cookies/cookies1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/cookies/cookies1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Мирза Сизич (Mirza Sisic)<br /><strong><a href="https://www.ministryoftesting.com/articles/all-about-application-cookies-software-tester-edition" mce_href="https://www.ministryoftesting.com/articles/all-about-application-cookies-software-tester-edition" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><h1>Что (и зачем) тестировщикам нужно знать о куки-файлах (cookies) приложений?</h1>
<h2>Cookies приложений за 30 секунд или меньше</h2>
<p>Важность куки приложений сейчас возрастает. Они способны обеспечить более удобный и плавный пользовательский опыт, но при этом вызывают множество проблем с безопасностью, которые необходимо учитывать при тестировании.</p>
<p>Чтобы правильно тестировать браузерные куки, сначала нужно понять, что такое куки и в каких контекстах они используются. Знание того, как тестировать куки (и различных способов манипулирования ими) может быть очень полезным и ценным навыком для тестировщика ПО.</p>Идеальное соотношение – сколько тестировщиков нужно команде проекта?2025-08-04T20:00:00Z2025-08-04T20:00:00Zhttps://www.software-testing.ru/library/around-testing/processes/4415-ideal-ratioAdministratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/1hs/ideal-ratio/ideal-ratio1.png" mce_src="https://software-testing.ru/images/stories/library/1hs/ideal-ratio/ideal-ratio1.png" width="200" mce_style="float: left;" style="float: left;">Всем привет! На связи Андрей – QA-лид из Совкомбанк Технологий.</p><p>Наверное, все ИТ-специалисты сталкивались с ситуацией, когда непонятно, почему именно столько человек работает над проектом. Или почему связка тестировщиков и разработчиков не работает как слаженный механизм?</p><p>В этой статье разберем сколько QA-инженеров нужно проекту, от чего это зависит и есть ли корреляция количества тестировщиков с количеством разработчиков. </p><p>Эта статья будет полезна тестировщикам, разработчикам, проектным менеджерам и руководителям команд, чтобы определить нужны ли команде проекта новые люди.</p><h3>В статье рассмотрим:</h3><ul><li><p>Оптимальное соотношение QA-инженеров и разработчиков</p></li><li><p>Соотношения, которые существуют в реальных проектах и их особенности</p></li><li><p>Параметры, которые нужно учитывать, чтобы вывести оптимальное соотношение</p></li><li><p>Вывод идеальной формулы</p></li></ul><p><strong>Цель статьи</strong> – найти идеальный баланс количества людей в команде, отталкиваясь от сути проекта. </p><p><img src="https://software-testing.ru/images/stories/library/1hs/ideal-ratio/ideal-ratio1.png" mce_src="https://software-testing.ru/images/stories/library/1hs/ideal-ratio/ideal-ratio1.png" width="200" mce_style="float: left;" style="float: left;">Всем привет! На связи Андрей – QA-лид из Совкомбанк Технологий.</p><p>Наверное, все ИТ-специалисты сталкивались с ситуацией, когда непонятно, почему именно столько человек работает над проектом. Или почему связка тестировщиков и разработчиков не работает как слаженный механизм?</p><p>В этой статье разберем сколько QA-инженеров нужно проекту, от чего это зависит и есть ли корреляция количества тестировщиков с количеством разработчиков. </p><p>Эта статья будет полезна тестировщикам, разработчикам, проектным менеджерам и руководителям команд, чтобы определить нужны ли команде проекта новые люди.</p><h3>В статье рассмотрим:</h3><ul><li><p>Оптимальное соотношение QA-инженеров и разработчиков</p></li><li><p>Соотношения, которые существуют в реальных проектах и их особенности</p></li><li><p>Параметры, которые нужно учитывать, чтобы вывести оптимальное соотношение</p></li><li><p>Вывод идеальной формулы</p></li></ul><p><strong>Цель статьи</strong> – найти идеальный баланс количества людей в команде, отталкиваясь от сути проекта. </p>Падаем с изяществом: руководство по культуре ошибок для тестировщика2025-08-03T20:00:00Z2025-08-03T20:00:00Zhttps://www.software-testing.ru/library/testing/usability-testing/4380-failing-with-grace-a-tester-s-guide-to-error-cultureAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1np1/guide-to-error-culture1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/guide-to-error-culture1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Штефан Дирнштофер (Stefan Dirnstorfer)<br /><strong><a href="https://www.ministryoftesting.com/articles/failing-with-grace-a-tester-s-guide-to-error-culture" mce_href="https://www.ministryoftesting.com/articles/failing-with-grace-a-tester-s-guide-to-error-culture" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><h1>Зачем тратить время на продумывание сообщений об ошибках?</h1>
<p>Перед моей последней поездкой я попытался зарегистрироваться онлайн. Пользовательский путь, который проходил через утомительную серию полей формы, внезапно завершился кратким сообщением об ошибке: HTTP_400_BAD_REQUEST.</p>
<p>Для любого тестировщика обнаружение ошибки — это заманчивый опыт. В этом конкретном случае мне было бы неплохо обойтись без неё, но у меня было больше причин, чем обычно, оценить, как была обработана ошибка.</p>
<p>В целом пользователи более довольны сервисом, который корректно реагирует на сбои, а не сервисом, который, кажется, никогда не выходит из строя. Это называется <a href="https://en.wikipedia.org/wiki/Service_recovery_paradox" mce_href="https://en.wikipedia.org/wiki/Service_recovery_paradox">парадоксом восстановления сервиса</a>, и он возникает потому, что пользователь ясно видит, что при возникновении сбоев система отвечает соответствующим образом. Это похоже на <a href="https://en.wikipedia.org/wiki/IKEA_effect" mce_href="https://en.wikipedia.org/wiki/IKEA_effect">эффект IKEA</a>, при котором пользователи более довольны продуктом или процессом, если они вложили в них собственные усилия, чем если усилий было мало или вовсе не было.</p>
<p>Внезапное сообщение об ошибке, с которым я столкнулся в процессе онлайн-регистрации, побудило меня написать о том, почему усилия по обеспечению качественных сообщений об ошибках более оправданы, чем попытки полностью устранить ошибки. Особенно это важно на ранних этапах разработки, когда грамотная обработка ошибок оказывает наибольшее влияние.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1np1/guide-to-error-culture1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/guide-to-error-culture1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Штефан Дирнштофер (Stefan Dirnstorfer)<br /><strong><a href="https://www.ministryoftesting.com/articles/failing-with-grace-a-tester-s-guide-to-error-culture" mce_href="https://www.ministryoftesting.com/articles/failing-with-grace-a-tester-s-guide-to-error-culture" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><h1>Зачем тратить время на продумывание сообщений об ошибках?</h1>
<p>Перед моей последней поездкой я попытался зарегистрироваться онлайн. Пользовательский путь, который проходил через утомительную серию полей формы, внезапно завершился кратким сообщением об ошибке: HTTP_400_BAD_REQUEST.</p>
<p>Для любого тестировщика обнаружение ошибки — это заманчивый опыт. В этом конкретном случае мне было бы неплохо обойтись без неё, но у меня было больше причин, чем обычно, оценить, как была обработана ошибка.</p>
<p>В целом пользователи более довольны сервисом, который корректно реагирует на сбои, а не сервисом, который, кажется, никогда не выходит из строя. Это называется <a href="https://en.wikipedia.org/wiki/Service_recovery_paradox" mce_href="https://en.wikipedia.org/wiki/Service_recovery_paradox">парадоксом восстановления сервиса</a>, и он возникает потому, что пользователь ясно видит, что при возникновении сбоев система отвечает соответствующим образом. Это похоже на <a href="https://en.wikipedia.org/wiki/IKEA_effect" mce_href="https://en.wikipedia.org/wiki/IKEA_effect">эффект IKEA</a>, при котором пользователи более довольны продуктом или процессом, если они вложили в них собственные усилия, чем если усилий было мало или вовсе не было.</p>
<p>Внезапное сообщение об ошибке, с которым я столкнулся в процессе онлайн-регистрации, побудило меня написать о том, почему усилия по обеспечению качественных сообщений об ошибках более оправданы, чем попытки полностью устранить ошибки. Особенно это важно на ранних этапах разработки, когда грамотная обработка ошибок оказывает наибольшее влияние.</p>Синдром самозванца у QA-инженера: кто виноват и что делать2025-07-29T20:00:00Z2025-07-29T20:00:00Zhttps://www.software-testing.ru/library/testing/general-testing/4412-impostor-syndromeAdministratorbarancev@gmail.com<p><a href="https://habr.com/ru/companies/sportmaster_lab/articles/912752/" mce_href="https://habr.com/ru/companies/sportmaster_lab/articles/912752/" target="_blank" style="">Оригинальная публикация</a></p>
<!--[--><!--]--><!--]--><!----><!----><!--teleport start--><!--teleport end--><!--]--><!--[--><!----><div class="tm-article-body" data-gallery-root="" lang="ru"><div><!--[--><!--]--></div><div id="post-content-body"><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><div xmlns="http://www.w3.org/1999/xhtml"><img src="https://software-testing.ru/images/stories/library/11hs/impostor-syndrome/impostor-syndrome1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/impostor-syndrome/impostor-syndrome1.png" alt=""><div><figcaption>Как ощущается синдром самозванца. pic by <a href="https://vk.com/kiilnawul" mce_href="https://vk.com/kiilnawul" rel="noopener noreferrer nofollow" target="_blank">kiilnawul</a></figcaption></div><p>XXI век — время большого количества быстро меняющейся информации, приводящее к появлению новых <em>(или хорошо забытых старых)</em> явлений человеческой психики, среди которых особенно остро выделяется синдром самозванца. </p><p>Феномен этого синдрома заключается в обесценивании своих достижений, а часто и полный отказ от них, списываемый на везение, стечение обстоятельств или вообще работу других людей. «Самозванцы» постоянно испытывают страх разоблачения за незаслуженный успех и тревогу по поводу собственной некомпетентности, что, как правило, не соответствует действительности. Постоянное волнение снижает качество жизни, отнимает силы, мешает рационально думать и эффективно применять собственные ресурсы. </p><p><a href="https://habr.com/ru/companies/sportmaster_lab/articles/912752/" mce_href="https://habr.com/ru/companies/sportmaster_lab/articles/912752/" target="_blank" style="">Оригинальная публикация</a></p>
<!--[--><!--]--><!--]--><!----><!----><!--teleport start--><!--teleport end--><!--]--><!--[--><!----><div class="tm-article-body" data-gallery-root="" lang="ru"><div><!--[--><!--]--></div><div id="post-content-body"><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><div xmlns="http://www.w3.org/1999/xhtml"><img src="https://software-testing.ru/images/stories/library/11hs/impostor-syndrome/impostor-syndrome1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/impostor-syndrome/impostor-syndrome1.png" alt=""><div><figcaption>Как ощущается синдром самозванца. pic by <a href="https://vk.com/kiilnawul" mce_href="https://vk.com/kiilnawul" rel="noopener noreferrer nofollow" target="_blank">kiilnawul</a></figcaption></div><p>XXI век — время большого количества быстро меняющейся информации, приводящее к появлению новых <em>(или хорошо забытых старых)</em> явлений человеческой психики, среди которых особенно остро выделяется синдром самозванца. </p><p>Феномен этого синдрома заключается в обесценивании своих достижений, а часто и полный отказ от них, списываемый на везение, стечение обстоятельств или вообще работу других людей. «Самозванцы» постоянно испытывают страх разоблачения за незаслуженный успех и тревогу по поводу собственной некомпетентности, что, как правило, не соответствует действительности. Постоянное волнение снижает качество жизни, отнимает силы, мешает рационально думать и эффективно применять собственные ресурсы. </p>Щелкаем выключателем: автоматизация тестирования фича-флагов2025-07-28T20:00:00Z2025-07-28T20:00:00Zhttps://www.software-testing.ru/library/testing/testing-automation/4382-flipping-the-switch-automating-feature-flag-testingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1np1/feature-flag-testing1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/feature-flag-testing1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Green Report<br /><strong><a href="https://www.thegreenreport.blog/articles/flipping-the-switch-automating-feature-flag-testing/flipping-the-switch-automating-feature-flag-testing.html" mce_href="https://www.thegreenreport.blog/articles/flipping-the-switch-automating-feature-flag-testing/flipping-the-switch-automating-feature-flag-testing.html" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Флаги-функции (feature flags) – это мощный инструмент контролируемого выпуска новых возможностей, проведения A/B-тестирования и экспериментов. Однако для инженеров по автоматизации тестирования такие фичи, скрытые за флагами, представляют собой отдельную проблему. Как обеспечить полное тестовое покрытие функциональности, которая может быть отключена в одной среде и включена в другой? В этой статье мы рассмотрим стратегии автоматизации тестирования фичей, скрытых за фича-флагами, включая настройку тестов с учётом флагов, проверку как включённого, так и отключённого состояния, и программное управление флагами для упрощения тестирования.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1np1/feature-flag-testing1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/feature-flag-testing1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Green Report<br /><strong><a href="https://www.thegreenreport.blog/articles/flipping-the-switch-automating-feature-flag-testing/flipping-the-switch-automating-feature-flag-testing.html" mce_href="https://www.thegreenreport.blog/articles/flipping-the-switch-automating-feature-flag-testing/flipping-the-switch-automating-feature-flag-testing.html" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Флаги-функции (feature flags) – это мощный инструмент контролируемого выпуска новых возможностей, проведения A/B-тестирования и экспериментов. Однако для инженеров по автоматизации тестирования такие фичи, скрытые за флагами, представляют собой отдельную проблему. Как обеспечить полное тестовое покрытие функциональности, которая может быть отключена в одной среде и включена в другой? В этой статье мы рассмотрим стратегии автоматизации тестирования фичей, скрытых за фича-флагами, включая настройку тестов с учётом флагов, проверку как включённого, так и отключённого состояния, и программное управление флагами для упрощения тестирования.</p>«В ногу со временем»: разбор развития трендов и подходов QA2025-07-27T20:00:00Z2025-07-27T20:00:00Zhttps://www.software-testing.ru/library/testing/general-testing/4411-qa-trendsAdministratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/1hs/QA-trends/qa-trends1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/QA-trends/qa-trends1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/odnoklassniki/articles/882582/" mce_href="https://habr.com/ru/companies/odnoklassniki/articles/882582/" style="">Оригинальная публикация</a></p><p>Представим ситуацию. 2010 год, вы сидите за компьютером и играете в Counter Strike или Call of Duty. В самый ответственный момент игра начинает подвисать или вы застреваете в текстурах, из‑за чего сливаете миссию. Обидно, но такое бывает по 10 раз в день, поэтому вы смиренно начинаете снова. А теперь представим ту же ситуацию в 2025 году. Очевидно, что сейчас большинство пользователей, столкнувшись с нерешаемой проблемой в игре, в итоге просто забросят ее. Потому что паттерны людей и их требования к продукту меняются. Соответственно, должны меняться и подходы к обеспечению качества ИТ‑продуктов.</p><p>Меня зовут Алексей Петров. Я директор по качеству в ОК. В этой статье я в легкой исторической перспективе рассмотрю основные тренды и подходы, которые использовались в недавнем прошлом и актуальны сейчас.</p><p><img src="https://software-testing.ru/images/stories/library/1hs/QA-trends/qa-trends1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/QA-trends/qa-trends1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/odnoklassniki/articles/882582/" mce_href="https://habr.com/ru/companies/odnoklassniki/articles/882582/" style="">Оригинальная публикация</a></p><p>Представим ситуацию. 2010 год, вы сидите за компьютером и играете в Counter Strike или Call of Duty. В самый ответственный момент игра начинает подвисать или вы застреваете в текстурах, из‑за чего сливаете миссию. Обидно, но такое бывает по 10 раз в день, поэтому вы смиренно начинаете снова. А теперь представим ту же ситуацию в 2025 году. Очевидно, что сейчас большинство пользователей, столкнувшись с нерешаемой проблемой в игре, в итоге просто забросят ее. Потому что паттерны людей и их требования к продукту меняются. Соответственно, должны меняться и подходы к обеспечению качества ИТ‑продуктов.</p><p>Меня зовут Алексей Петров. Я директор по качеству в ОК. В этой статье я в легкой исторической перспективе рассмотрю основные тренды и подходы, которые использовались в недавнем прошлом и актуальны сейчас.</p>Тестирование как искусство2025-07-23T20:00:00Z2025-07-23T20:00:00Zhttps://www.software-testing.ru/library/testing/general-testing/4377-testing-as-an-artAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1np1/testing-as-an-art/testing-as-an-art1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/testing-as-an-art/testing-as-an-art1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Лидия Барканова (Lidia Barkanova)<br /><strong><a href="https://www.ministryoftesting.com/articles/testing-as-an-art" mce_href="https://www.ministryoftesting.com/articles/testing-as-an-art" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><h1>Креативность в изобразительном искусстве и тестировании</h1>
<p>Сколько себя помню, меня всегда интересовало изобразительное искусство. Особенно я любила рисовать, используя разные материалы — от угля до масла. Я умоляла маму записать меня в художественную школу, но этого не случилось… по крайней мере, пока я была ребенком. Вместо этого я стала IT-специалистом, и сейчас работаю инженером по качеству. Ни капли не жалею! Однако моя любовь к изящным искусствам не угасала — и в прошлом году я наконец записалась на уроки рисования.</p>
<p>К моему удивлению, я заметила много общего между рисованием, живописью и тестированием программного обеспечения. Ни у художников, ни у тестировщиков нет жестких требований к выполнению работы. Вместо этого они много экспериментируют, разбираясь, как достичь оптимального результата. От созерцания чистого листа перед собой до представления своего труда миру — мы стремимся создать отличный продукт.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1np1/testing-as-an-art/testing-as-an-art1.jpg" mce_src="https://software-testing.ru/images/stories/library/1np1/testing-as-an-art/testing-as-an-art1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Лидия Барканова (Lidia Barkanova)<br /><strong><a href="https://www.ministryoftesting.com/articles/testing-as-an-art" mce_href="https://www.ministryoftesting.com/articles/testing-as-an-art" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><h1>Креативность в изобразительном искусстве и тестировании</h1>
<p>Сколько себя помню, меня всегда интересовало изобразительное искусство. Особенно я любила рисовать, используя разные материалы — от угля до масла. Я умоляла маму записать меня в художественную школу, но этого не случилось… по крайней мере, пока я была ребенком. Вместо этого я стала IT-специалистом, и сейчас работаю инженером по качеству. Ни капли не жалею! Однако моя любовь к изящным искусствам не угасала — и в прошлом году я наконец записалась на уроки рисования.</p>
<p>К моему удивлению, я заметила много общего между рисованием, живописью и тестированием программного обеспечения. Ни у художников, ни у тестировщиков нет жестких требований к выполнению работы. Вместо этого они много экспериментируют, разбираясь, как достичь оптимального результата. От созерцания чистого листа перед собой до представления своего труда миру — мы стремимся создать отличный продукт.</p>Где набраться практики начинающему тестировщику: от учебных полигонов до open source2025-07-22T20:00:00Z2025-07-22T20:00:00Zhttps://www.software-testing.ru/library/testing/testing-for-beginners/4393-practice-for-beginners-testersAdministratorbarancev@gmail.com<p>Автор: Юлия Ковшова
<br /><a href="https://habr.com/ru/companies/yadro/articles/907598/" mce_href="https://habr.com/ru/companies/yadro/articles/907598/" style="">Оригинальная публикация в блоге YADRO на Хабре</a></p>
<p>Начать карьеру в тестировании — задача не из простых, особенно когда за плечами только теория и пройденные курсы, а в портфолио нет ни одного реального проекта. Большинство вакансий требуют опыт, которого у новичка еще нет, и именно на этом этапе часто возникает ступор: где взять кейсы, если тебя еще никуда не взяли.</p><p>Я Юлия Ковшова, руководитель группы компонентного тестирования защиты данных <a href="https://yadro.com/?utm_source=habr&utm_medium=referral&utm_campaign=experience_for_tester_article070525" mce_href="https://yadro.com/?utm_source=habr&utm_medium=referral&utm_campaign=experience_for_tester_article070525" target="_blank">в YADRO</a>, поделюсь идеями, где получить опыт, если вы недавно в тестировании и хотите дополнить портфолио практическими работами. В статье есть блок и для более уверенных в себе специалистов — сможете почерпнуть пару практик для развития в профессии.</p><p>Автор: Юлия Ковшова
<br /><a href="https://habr.com/ru/companies/yadro/articles/907598/" mce_href="https://habr.com/ru/companies/yadro/articles/907598/" style="">Оригинальная публикация в блоге YADRO на Хабре</a></p>
<p>Начать карьеру в тестировании — задача не из простых, особенно когда за плечами только теория и пройденные курсы, а в портфолио нет ни одного реального проекта. Большинство вакансий требуют опыт, которого у новичка еще нет, и именно на этом этапе часто возникает ступор: где взять кейсы, если тебя еще никуда не взяли.</p><p>Я Юлия Ковшова, руководитель группы компонентного тестирования защиты данных <a href="https://yadro.com/?utm_source=habr&utm_medium=referral&utm_campaign=experience_for_tester_article070525" mce_href="https://yadro.com/?utm_source=habr&utm_medium=referral&utm_campaign=experience_for_tester_article070525" target="_blank">в YADRO</a>, поделюсь идеями, где получить опыт, если вы недавно в тестировании и хотите дополнить портфолио практическими работами. В статье есть блок и для более уверенных в себе специалистов — сможете почерпнуть пару практик для развития в профессии.</p>Четыре фрейма тестирования, часть 1: начало2025-07-20T20:00:00Z2025-07-20T20:00:00Zhttps://www.software-testing.ru/library/testing/testing-for-beginners/4378-four-frames-for-testing-part-1-getting-startedAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1np1/four-frames-for-testing/four-frames-for-testing1.png" mce_src="https://software-testing.ru/images/stories/library/1np1/four-frames-for-testing/four-frames-for-testing1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-1-getting-started" mce_href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-1-getting-started" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>Разговоры о тестировании повсеместно и довольно давно идут наперекосяк. Как любил подчеркивать Джерри Вайнберг, слово «тестирование» перегружено смыслами и сваливает в одну кучу множество идей и видов деятельности. Это слово применяется к различным действиям, выполняемым разными людьми, работающими в разных контекстах, выполняющими разные задачи с различными приоритетами, в разные моменты процесса разработки. Неудивительно, что люди из настолько разных парадигм говорят, не слыша друг друга.</p>
<p>Эти различия и перегруженность могут приводить к разногласиям. Если не учитывать разницу в контекстах и контекстуальных факторах, не улучшатся ни разговоры, ни тестирование. Возможно, какие-то разногласия можно разрешить, вернувшись к исходным принципам, распаковав, разъединив идеи о тестировании и прояснив, о чем мы, собственно, говорим. В этой довольно длинной серии статей я попробую сделать именно это.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1np1/four-frames-for-testing/four-frames-for-testing1.png" mce_src="https://software-testing.ru/images/stories/library/1np1/four-frames-for-testing/four-frames-for-testing1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-1-getting-started" mce_href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-1-getting-started" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>Разговоры о тестировании повсеместно и довольно давно идут наперекосяк. Как любил подчеркивать Джерри Вайнберг, слово «тестирование» перегружено смыслами и сваливает в одну кучу множество идей и видов деятельности. Это слово применяется к различным действиям, выполняемым разными людьми, работающими в разных контекстах, выполняющими разные задачи с различными приоритетами, в разные моменты процесса разработки. Неудивительно, что люди из настолько разных парадигм говорят, не слыша друг друга.</p>
<p>Эти различия и перегруженность могут приводить к разногласиям. Если не учитывать разницу в контекстах и контекстуальных факторах, не улучшатся ни разговоры, ни тестирование. Возможно, какие-то разногласия можно разрешить, вернувшись к исходным принципам, распаковав, разъединив идеи о тестировании и прояснив, о чем мы, собственно, говорим. В этой довольно длинной серии статей я попробую сделать именно это.</p>Как я понимаю «компонентное тестирование»2025-07-15T20:00:00Z2025-07-15T20:00:00Zhttps://www.software-testing.ru/library/testing/other-testing/4395-component-testingAdministratorbarancev@gmail.com<p>Автор: Никонов Владислав</p><p>
Почитываю книжку <a href="https://bhv.ru/product/iskusstvo-agile-testirovaniya/?srsltid=AfmBOoo7wspBBy0AQqx67OJisvTj5QVkvjXxmxnKuSndMknbYCJkLHrF" mce_href="https://bhv.ru/product/iskusstvo-agile-testirovaniya/?srsltid=AfmBOoo7wspBBy0AQqx67OJisvTj5QVkvjXxmxnKuSndMknbYCJkLHrF" rel="noopener noreferrer nofollow" target="_blank">Искусство Agile-тестирования</a> и наткнулся в ней на такую штуку как "компонентное тестирование" (КТ). Я уже не первый раз натыкаюсь на этот термин, в первый раз я поискал инфу об этом, как то не очень понял и забил. Но с каждой последующей встречей у меня все больше подгорало.</p><p><br /></p><p><img src="https://software-testing.ru/images/stories/library/1hs/component-testing.png" mce_src="https://software-testing.ru/images/stories/library/1hs/component-testing.png" alt=""></p><div><figcaption>Картинка из интернета</figcaption></div><p>В пирамиде тестирования, КТ стоит сразу после модульного. И если unit-тесты это участь разработчиков, то КТ это уже, якобы, зона ответственности тестировщика, отсюда необходимость хоть как то в этом разобраться.</p><p>Начнем с определений. Самое крутое (тут сарказм), которое я нашел это - "<em>Компонентное тестирование программного обеспечения - это тестирование отдельных компонентов программного обеспечения</em>". Да и вообще, во многих статьях определение пропускается и пишется, что-то вроде "компонентное тестирование это вид тестирования который следует сразу после модульного и до интеграционного". Еще варианты:</p><p>Автор: Никонов Владислав</p><p>
Почитываю книжку <a href="https://bhv.ru/product/iskusstvo-agile-testirovaniya/?srsltid=AfmBOoo7wspBBy0AQqx67OJisvTj5QVkvjXxmxnKuSndMknbYCJkLHrF" mce_href="https://bhv.ru/product/iskusstvo-agile-testirovaniya/?srsltid=AfmBOoo7wspBBy0AQqx67OJisvTj5QVkvjXxmxnKuSndMknbYCJkLHrF" rel="noopener noreferrer nofollow" target="_blank">Искусство Agile-тестирования</a> и наткнулся в ней на такую штуку как "компонентное тестирование" (КТ). Я уже не первый раз натыкаюсь на этот термин, в первый раз я поискал инфу об этом, как то не очень понял и забил. Но с каждой последующей встречей у меня все больше подгорало.</p><p><br /></p><p><img src="https://software-testing.ru/images/stories/library/1hs/component-testing.png" mce_src="https://software-testing.ru/images/stories/library/1hs/component-testing.png" alt=""></p><div><figcaption>Картинка из интернета</figcaption></div><p>В пирамиде тестирования, КТ стоит сразу после модульного. И если unit-тесты это участь разработчиков, то КТ это уже, якобы, зона ответственности тестировщика, отсюда необходимость хоть как то в этом разобраться.</p><p>Начнем с определений. Самое крутое (тут сарказм), которое я нашел это - "<em>Компонентное тестирование программного обеспечения - это тестирование отдельных компонентов программного обеспечения</em>". Да и вообще, во многих статьях определение пропускается и пишется, что-то вроде "компонентное тестирование это вид тестирования который следует сразу после модульного и до интеграционного". Еще варианты:</p>Руководство по критическому мышлению для начинающих2025-07-14T20:00:00Z2025-07-14T20:00:00Zhttps://www.software-testing.ru/library/testing/testing-for-beginners/4344-critical-thinkingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/critical-thinking.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/critical-thinking.jpg" width="150" mce_style="float: left;" style="float: left;">Автор: </strong>Джитеш Госай (Jitesh Gosai)<br /><strong><a href="https://www.ministryoftesting.com/articles/a-beginner-s-guide-to-critical-thinking" mce_href="https://www.ministryoftesting.com/articles/a-beginner-s-guide-to-critical-thinking" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p>
<p>Критическое мышление – отличный инструмент для лучшего понимания ситуации и решения сложных проблем. Однако развитие этой способности – это не просто освоение пары-тройки техник. Тут нужен целый ряд навыков и умений, работающих взаимозависимо, и в них всегда есть, что улучшить. Это путь длиною в жизнь, а не конечная точка, до которой нужно просто дотянуться.</p>
<p>Этот путь может казаться пугающим, но это необязательно так. Ряд ключевых областей может помочь всем и каждому начать развиваться. Простое для запоминания определение – хорошая стартовая точка.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/critical-thinking.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/critical-thinking.jpg" width="150" mce_style="float: left;" style="float: left;">Автор: </strong>Джитеш Госай (Jitesh Gosai)<br /><strong><a href="https://www.ministryoftesting.com/articles/a-beginner-s-guide-to-critical-thinking" mce_href="https://www.ministryoftesting.com/articles/a-beginner-s-guide-to-critical-thinking" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p>
<p>Критическое мышление – отличный инструмент для лучшего понимания ситуации и решения сложных проблем. Однако развитие этой способности – это не просто освоение пары-тройки техник. Тут нужен целый ряд навыков и умений, работающих взаимозависимо, и в них всегда есть, что улучшить. Это путь длиною в жизнь, а не конечная точка, до которой нужно просто дотянуться.</p>
<p>Этот путь может казаться пугающим, но это необязательно так. Ряд ключевых областей может помочь всем и каждому начать развиваться. Простое для запоминания определение – хорошая стартовая точка.</p>Left Shift Testing: как выстроить процесс, чтобы тесты реально помогали2025-07-13T20:00:00Z2025-07-13T20:00:00Zhttps://www.software-testing.ru/library/testing/testing-automation/4390-left-shift-testingAdministratorbarancev@gmail.com<p>Автор: Никита Филонов<br /><a href="https://habr.com/ru/articles/907578/" mce_href="https://habr.com/ru/articles/907578/" target="_blank" style="">Оригинальная публикация</a></p>
<h2>Вступление</h2><p>В этой статье я хочу поделиться взглядом на то, каким может быть оптимальный процесс автоматизации тестирования. Мы разберём, зачем он нужен, почему именно такой подход может считаться эффективным, а также какие плюсы и минусы он несёт. Важной частью статьи станет анализ рисков, к которым может привести нарушение или игнорирование этих процессов. Кроме того, мы ответим на частый вопрос: когда и какие тесты стоит запускать на CI/CD, чтобы это было максимально эффективно и стабильно.</p><p>Сразу хочу подчеркнуть: в этой статье мы будем говорить исключительно о концепции процесса, а не о технической реализации. Здесь не будет примеров кода, конфигураций CI/CD, или привязки к конкретным инструментам и фреймворкам. Цель статьи — описать качественную архитектуру процесса автоматизации, которая может быть адаптирована под любой технологический стек.</p><p>Ведь в каждой компании свои инструменты, процессы, команды и особенности CI/CD. Универсального "рецепта" не существует — но существует направление движения и принципы, к которым стоит стремиться. Если же вас интересуют технические детали, реализация автотестов или настройка пайплайнов, рекомендую ознакомиться с другими моими статьями:</p><ul><li><p><a href="https://habr.com/ru/articles/895452/" mce_href="https://habr.com/ru/articles/895452/" rel="noopener noreferrer nofollow">API автотесты на Python с запуском на CI/CD и Allure отчетом</a></p></li><li><p><a href="https://habr.com/ru/articles/896936/" mce_href="https://habr.com/ru/articles/896936/" rel="noopener noreferrer nofollow">UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory</a></p></li></ul><p>Также важно отметить, что описанный здесь процесс — это обобщённая концепция. В зависимости от специфики проекта, команды или компании он может меняться. Это не жёсткий шаблон, а скорее ориентир, позволяющий построить стабильную, понятную и эффективную систему автоматизации. Подходите к нему критически и адаптируйте под свои условия — но старайтесь двигаться в этом направлении.</p><p>Автор: Никита Филонов<br /><a href="https://habr.com/ru/articles/907578/" mce_href="https://habr.com/ru/articles/907578/" target="_blank" style="">Оригинальная публикация</a></p>
<h2>Вступление</h2><p>В этой статье я хочу поделиться взглядом на то, каким может быть оптимальный процесс автоматизации тестирования. Мы разберём, зачем он нужен, почему именно такой подход может считаться эффективным, а также какие плюсы и минусы он несёт. Важной частью статьи станет анализ рисков, к которым может привести нарушение или игнорирование этих процессов. Кроме того, мы ответим на частый вопрос: когда и какие тесты стоит запускать на CI/CD, чтобы это было максимально эффективно и стабильно.</p><p>Сразу хочу подчеркнуть: в этой статье мы будем говорить исключительно о концепции процесса, а не о технической реализации. Здесь не будет примеров кода, конфигураций CI/CD, или привязки к конкретным инструментам и фреймворкам. Цель статьи — описать качественную архитектуру процесса автоматизации, которая может быть адаптирована под любой технологический стек.</p><p>Ведь в каждой компании свои инструменты, процессы, команды и особенности CI/CD. Универсального "рецепта" не существует — но существует направление движения и принципы, к которым стоит стремиться. Если же вас интересуют технические детали, реализация автотестов или настройка пайплайнов, рекомендую ознакомиться с другими моими статьями:</p><ul><li><p><a href="https://habr.com/ru/articles/895452/" mce_href="https://habr.com/ru/articles/895452/" rel="noopener noreferrer nofollow">API автотесты на Python с запуском на CI/CD и Allure отчетом</a></p></li><li><p><a href="https://habr.com/ru/articles/896936/" mce_href="https://habr.com/ru/articles/896936/" rel="noopener noreferrer nofollow">UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory</a></p></li></ul><p>Также важно отметить, что описанный здесь процесс — это обобщённая концепция. В зависимости от специфики проекта, команды или компании он может меняться. Это не жёсткий шаблон, а скорее ориентир, позволяющий построить стабильную, понятную и эффективную систему автоматизации. Подходите к нему критически и адаптируйте под свои условия — но старайтесь двигаться в этом направлении.</p>Контрактное тестирование API – визуальное руководство2025-07-09T20:00:00Z2025-07-09T20:00:00Zhttps://www.software-testing.ru/library/testing/other-testing/4345-api-contract-testing-visual-guideAdministratorbarancev@gmail.com<p><strong>Автор: </strong>Питер Томас (Peter Thomas)<br /><strong><a href="https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/" mce_href="https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p><img src="https://software-testing.ru/images/stories/library/1hs8/api-contract-testing-visual-guide/api-contract-testing-visual-guide1.png" mce_src="https://software-testing.ru/images/stories/library/1hs8/api-contract-testing-visual-guide/api-contract-testing-visual-guide1.png" alt=""><br /></p>
<p>В последнее время интерес к контрактному тестированию растет – появляется все больше и больше инструментов, постов и статей. Но мне всегда казалось, что этот термин несколько недопонят. Такие термины, как «<strong><em>контрактное тестирование, управляемое потребителем</em></strong>», могут сбить с толку новичков тест-автоматизации. К тому же многие материалы, продвигающие контрактное тестирование, упускают ряд важных деталей. Эта статья нацелена на то, чтобы помочь командам понимать и <em>обсуждать</em> ключевые концепции – а также прояснить, что же это такое, и чем оно не является.</p>
<p>Мой опыт говорит мне, что контрактное тестирование – это довольно трудно, и оно требует <em>очень</em> хорошей дисциплины в команде и компании. Команды не должны хвататься за него, не добившись определенного уровня зрелости.</p><p><strong>Автор: </strong>Питер Томас (Peter Thomas)<br /><strong><a href="https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/" mce_href="https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p><img src="https://software-testing.ru/images/stories/library/1hs8/api-contract-testing-visual-guide/api-contract-testing-visual-guide1.png" mce_src="https://software-testing.ru/images/stories/library/1hs8/api-contract-testing-visual-guide/api-contract-testing-visual-guide1.png" alt=""><br /></p>
<p>В последнее время интерес к контрактному тестированию растет – появляется все больше и больше инструментов, постов и статей. Но мне всегда казалось, что этот термин несколько недопонят. Такие термины, как «<strong><em>контрактное тестирование, управляемое потребителем</em></strong>», могут сбить с толку новичков тест-автоматизации. К тому же многие материалы, продвигающие контрактное тестирование, упускают ряд важных деталей. Эта статья нацелена на то, чтобы помочь командам понимать и <em>обсуждать</em> ключевые концепции – а также прояснить, что же это такое, и чем оно не является.</p>
<p>Мой опыт говорит мне, что контрактное тестирование – это довольно трудно, и оно требует <em>очень</em> хорошей дисциплины в команде и компании. Команды не должны хвататься за него, не добившись определенного уровня зрелости.</p>От релиз-менеджера до разработчика: почему я ушел из QA и не жалею2025-07-08T20:00:00Z2025-07-08T20:00:00Zhttps://www.software-testing.ru/library/around-testing/job/4391-qaAdministratorbarancev@gmail.com<p>Автор: Николай Алешин (Nikolay Aleshin)</p>
<p>2007-й год не вернуть: профессия QA-инженера, которая ещё недавно была престижной и высоко ценилась, сегодня стремительно теряет влияние, превращая опытного эксперта в «универсального бойца», которому можно спихнуть любую работу. Эта статья — моя личная история, в которой я разбираю, почему профессия больше не ценится и что сделать, чтобы она не попала в красную книгу как исчезнувший вид.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/qa/qa1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/qa/qa1.png" alt=""></p><p>За моим плечами — двенадцатилетний опыт работы в QA, который я начал с должности рядового тестировщика, трансформировавшись по ходу роста компетенции до руководящего QA-лида. Под моим начинанием работала не одна команда, я выстраивал автоматизацию и релизные процессы, улучшая десятки цифровых продуктов как в России, так и в международных компаниях. В какой-то момент мой доход превысил миллион рублей в год, и казалось, что я наконец стал востребованным экспертом. Но, увы, реальность готовила мне не слишком приятный сюрприз.<br /></p><p>Даже при наличии опыта, глубокого понимания процессов и бизнес-контекста, квалифицированные QA-инженеры уже не так востребованы, как раньше. Компании по-прежнему нанимают людей на эту должность, но не понимают, зачем она им нужна. Роль QA размыта до предела — теперь это что-то между тестировщиком, аналитиком, DevOps-инженером и ещё бог знает кем.</p><p>Последний год поиска работы стал для меня настоящим шоком. Я увидел, как QA-индустрия мутировала в нечто неопределённое: требования нереалистичны, зарплаты мизерные, а доверие к профессии почти исчезло. Это заставило меня переосмыслить свой путь и сделать трудное, но необходимое решение — уйти из QA.</p><p>Автор: Николай Алешин (Nikolay Aleshin)</p>
<p>2007-й год не вернуть: профессия QA-инженера, которая ещё недавно была престижной и высоко ценилась, сегодня стремительно теряет влияние, превращая опытного эксперта в «универсального бойца», которому можно спихнуть любую работу. Эта статья — моя личная история, в которой я разбираю, почему профессия больше не ценится и что сделать, чтобы она не попала в красную книгу как исчезнувший вид.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/qa/qa1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/qa/qa1.png" alt=""></p><p>За моим плечами — двенадцатилетний опыт работы в QA, который я начал с должности рядового тестировщика, трансформировавшись по ходу роста компетенции до руководящего QA-лида. Под моим начинанием работала не одна команда, я выстраивал автоматизацию и релизные процессы, улучшая десятки цифровых продуктов как в России, так и в международных компаниях. В какой-то момент мой доход превысил миллион рублей в год, и казалось, что я наконец стал востребованным экспертом. Но, увы, реальность готовила мне не слишком приятный сюрприз.<br /></p><p>Даже при наличии опыта, глубокого понимания процессов и бизнес-контекста, квалифицированные QA-инженеры уже не так востребованы, как раньше. Компании по-прежнему нанимают людей на эту должность, но не понимают, зачем она им нужна. Роль QA размыта до предела — теперь это что-то между тестировщиком, аналитиком, DevOps-инженером и ещё бог знает кем.</p><p>Последний год поиска работы стал для меня настоящим шоком. Я увидел, как QA-индустрия мутировала в нечто неопределённое: требования нереалистичны, зарплаты мизерные, а доверие к профессии почти исчезло. Это заставило меня переосмыслить свой путь и сделать трудное, но необходимое решение — уйти из QA.</p>Введение в пайплайны непрерывной интеграции (CI) и непрерывной поставки (CD) для тестировщиков2025-07-07T20:00:00Z2025-07-07T20:00:00Zhttps://www.software-testing.ru/library/testing/general-testing/4342-pipelinesAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/1pipelines/pipelines1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/1pipelines/pipelines1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/an-introduction-to-continuous-integration-ci-and-continuous-delivery-cd-pipelines-for-software-testers" mce_href="https://www.ministryoftesting.com/articles/an-introduction-to-continuous-integration-ci-and-continuous-delivery-cd-pipelines-for-software-testers" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p>
<h1>Введение</h1>
<p>Тестировщики, слыша фразу «пайплайн CI/CD», обычно реагируют двумя способами. Те, кто тесно работал с пайплайнами или занимался автоматизацией, видят в этом возможность. Однако те, кто от автоматизации далек, часто пугается. Я видел, как люди говорили или писали что-то вроде:</p>
<ul>
<li>Я не очень в этом разбираюсь, это какая-то автоматизация.</li>
<li>Я ручной тестировщик и не участвую в пайплайнах.</li>
<li>Я не пишу код, мне не нужно об этом знать.</li>
<li>Этим занимаются специально обученные люди – это не ко мне.</li>
</ul>
<p>Пайплайны CI/CD – это, безусловно, часть автоматизации, но это не только и не столько это. В этой статье я расскажу, что это такое, почему тестировщикам надо понимать, как это работает, и почему это важно для них. Начнем с начала – разберемся, что это.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/1pipelines/pipelines1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/1pipelines/pipelines1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/an-introduction-to-continuous-integration-ci-and-continuous-delivery-cd-pipelines-for-software-testers" mce_href="https://www.ministryoftesting.com/articles/an-introduction-to-continuous-integration-ci-and-continuous-delivery-cd-pipelines-for-software-testers" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p>
<h1>Введение</h1>
<p>Тестировщики, слыша фразу «пайплайн CI/CD», обычно реагируют двумя способами. Те, кто тесно работал с пайплайнами или занимался автоматизацией, видят в этом возможность. Однако те, кто от автоматизации далек, часто пугается. Я видел, как люди говорили или писали что-то вроде:</p>
<ul>
<li>Я не очень в этом разбираюсь, это какая-то автоматизация.</li>
<li>Я ручной тестировщик и не участвую в пайплайнах.</li>
<li>Я не пишу код, мне не нужно об этом знать.</li>
<li>Этим занимаются специально обученные люди – это не ко мне.</li>
</ul>
<p>Пайплайны CI/CD – это, безусловно, часть автоматизации, но это не только и не столько это. В этой статье я расскажу, что это такое, почему тестировщикам надо понимать, как это работает, и почему это важно для них. Начнем с начала – разберемся, что это.</p>Тестирование почты, Redis, совместимости, составление ИПР, TDD и BDD, AI для автотестов: самые интересные новости тестирования за второй квартал 2025 года2025-07-03T08:47:08Z2025-07-03T08:47:08Zhttps://www.software-testing.ru/news/4396-mail-0725Administratorbarancev@gmail.com<p>Опубликован выпуск рассылки за 2 квартал 2025 года.</p>
<p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации <a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы <a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p>
<p><b>Содержание рассылки доступно <a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-730" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-730" style="">по ссылке.</a></b></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>Опубликован выпуск рассылки за 2 квартал 2025 года.</p>
<p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации <a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы <a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p>
<p><b>Содержание рассылки доступно <a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-730" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-730" style="">по ссылке.</a></b></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>Как мы упростили развертывание почтового сервиса для тестирования или сказ про Mailpit — он же сервис fakemail\mailtrap2025-07-01T20:00:00Z2025-07-01T20:00:00Zhttps://www.software-testing.ru/library/testing/testing-tools/4392-mailpit-Administratorbarancev@gmail.com<p>Автор: Астапов Святослав, системный инженер<br /><a href="https://habr.com/ru/articles/907922/" mce_href="https://habr.com/ru/articles/907922/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Привет! В нашей команде возникла задача — развернуть почтовый сервер для удобства тестирования. Цель — проверять, как различные сервисы осуществляют рассылку писем клиентам. В этой статье хочу поделиться нашим опытом, каким решением мы воспользовались и почему оно может быть полезно и вам.</p><p>Автор: Астапов Святослав, системный инженер<br /><a href="https://habr.com/ru/articles/907922/" mce_href="https://habr.com/ru/articles/907922/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Привет! В нашей команде возникла задача — развернуть почтовый сервер для удобства тестирования. Цель — проверять, как различные сервисы осуществляют рассылку писем клиентам. В этой статье хочу поделиться нашим опытом, каким решением мы воспользовались и почему оно может быть полезно и вам.</p>Как справиться с падениями ChromeDriver в Kubernetes: история об устойчивой автоматизации2025-06-30T20:00:00Z2025-06-30T20:00:00Zhttps://www.software-testing.ru/library/testing/testing-tools/4343-chromedriver-crashes-in-kubernetesAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/1chromedriver-crashes-in-kubernetes/chromedriver-crashes-in-kubernetes1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/1chromedriver-crashes-in-kubernetes/chromedriver-crashes-in-kubernetes1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Дэн Бурлаку (Dan Burlacu)<br /><strong><a href="https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience" mce_href="https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p>
<h1>Зачем тестировать в Kubernetes?</h1>
<p>Мне, как инженеру-тестировщику, поставили задачу разработать автоматизированные UI-тесты (пользовательского интерфейса) для сложного веб-приложения с динамически генерируемым содержимым. Это означает, что у веб-элементов, с которыми мне нужно взаимодействовать, зачастую отсутствуют статические атрибуты, на которые можно легко сослаться. В результате нужно использовать более сложные стратегии поиска и взаимодействия с этими элементами. Попрыгав через ряд колец локализации веб-элементов и убедившись, что я кликаю по нужным кнопкам и имею доступ к правильным встроенным фреймам, я закончил работу над тестами.</p>
<p>Веб-приложение запускается, как отдельная K8S (Kubernetes) копия для каждой клиентской компании, на отдельном кластере K8S, где ресурсы этой конкретной копии сгруппированы в пространства. UI-тесты автоматически запускаются перед крупными обновлениями версий веб-приложения, а также сразу после, чтобы проверить, что обновление не повредило работе приложения. Это было достигнуто через контейнеризацию кода UI-тестов в образ Docker, его отправку в репозиторий организации и использование задачи K8S для деплоя тестов в конкретном пространстве копии перед обновлением и сразу после него.</p>
<p>Образ Docker, разворачивающийся на сотнях ресурсов, должен быть легким, поэтому тесты запускались в окружении Linux. Запуск в Linux без поддержки дисплея означал, что тесты не могли открыть обычны браузер и вынуждены были использовать режим без графического интерфейса. Вся разработка и тестирование в компании проводятся в Chrome, и поэтому я, естественно, использовал ChromeDriver для запуска настройки Chromium в деплое контейнера. Сервер, отслеживающий расписание обновлений, использовался для запуска тестов в конкретной копии веб-приложения, а тесты возвращали на сервер JSON-отчет о результатах.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/1chromedriver-crashes-in-kubernetes/chromedriver-crashes-in-kubernetes1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/1chromedriver-crashes-in-kubernetes/chromedriver-crashes-in-kubernetes1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Дэн Бурлаку (Dan Burlacu)<br /><strong><a href="https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience" mce_href="https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p>
<h1>Зачем тестировать в Kubernetes?</h1>
<p>Мне, как инженеру-тестировщику, поставили задачу разработать автоматизированные UI-тесты (пользовательского интерфейса) для сложного веб-приложения с динамически генерируемым содержимым. Это означает, что у веб-элементов, с которыми мне нужно взаимодействовать, зачастую отсутствуют статические атрибуты, на которые можно легко сослаться. В результате нужно использовать более сложные стратегии поиска и взаимодействия с этими элементами. Попрыгав через ряд колец локализации веб-элементов и убедившись, что я кликаю по нужным кнопкам и имею доступ к правильным встроенным фреймам, я закончил работу над тестами.</p>
<p>Веб-приложение запускается, как отдельная K8S (Kubernetes) копия для каждой клиентской компании, на отдельном кластере K8S, где ресурсы этой конкретной копии сгруппированы в пространства. UI-тесты автоматически запускаются перед крупными обновлениями версий веб-приложения, а также сразу после, чтобы проверить, что обновление не повредило работе приложения. Это было достигнуто через контейнеризацию кода UI-тестов в образ Docker, его отправку в репозиторий организации и использование задачи K8S для деплоя тестов в конкретном пространстве копии перед обновлением и сразу после него.</p>
<p>Образ Docker, разворачивающийся на сотнях ресурсов, должен быть легким, поэтому тесты запускались в окружении Linux. Запуск в Linux без поддержки дисплея означал, что тесты не могли открыть обычны браузер и вынуждены были использовать режим без графического интерфейса. Вся разработка и тестирование в компании проводятся в Chrome, и поэтому я, естественно, использовал ChromeDriver для запуска настройки Chromium в деплое контейнера. Сервер, отслеживающий расписание обновлений, использовался для запуска тестов в конкретной копии веб-приложения, а тесты возвращали на сервер JSON-отчет о результатах.</p>