На главнуюSoftware-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПОhttps://software-testing.ru/index.php2026-01-13T01:50:47ZJoomla! 1.5 - Open Source Content ManagementУлучшение тестов RestAssured.Net при помощи мутаций и Stryker.NET2026-01-11T20:00:00Z2026-01-11T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4440-improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-netAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/Stryker/stryker1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/Stryker/stryker1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net/" mce_href="https://www.ontestautomation.com/improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>Когда я разрабатываю и выпускаю новые функции или исправления ошибок для <a href="https://github.com/basdijkstra/rest-assured-net" mce_href="https://github.com/basdijkstra/rest-assured-net">RestAssured.Net</a>, я сильно полагаюсь на приёмочные тесты, которые постепенно писал. Помимо того, что они служат живой документацией для библиотеки, я запускаю эти тесты как локально, так и при каждом пуше на GitHub для разных версий .NET, чтобы убедиться, что ничего по случайности не сломал.</p>
<p>Но насколько на самом деле надёжны эти тесты? Могу ли я верить, что они будут проходить успешно и падать именно тогда, когда нужно? Покрыл ли я все важные моменты?</p>
<p>Я регулярно говорю и пишу об этом, а также обучаю важности тестирования своих тестов, поэтому логично начать применять это на практике и получить больше понимания о качестве набора тестов RestAssured.Net. Один из подходов к изучению качества тестов — это техника, называемая мутационным тестированием.</p>
<p>Когда я говорю о тестировании тестов, я демонстрирую это с применением мутационного тестирования (недавнюю лекцию можно посмотреть <a href="https://www.ontestautomation.com/talks/" mce_href="https://www.ontestautomation.com/talks/">здесь</a>), но до сих пор я в основном использовал PITest для Java. Поскольку RestAssured.Net — библиотека на C#, я не могу использовать PITest, но слышал много хорошего о Stryker.NET – это был идеальный шанс наконец испробовать его в деле.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/Stryker/stryker1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/Stryker/stryker1.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net/" mce_href="https://www.ontestautomation.com/improving-the-tests-for-rest-assured-net-with-mutation-testing-and-stryker-net/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>Когда я разрабатываю и выпускаю новые функции или исправления ошибок для <a href="https://github.com/basdijkstra/rest-assured-net" mce_href="https://github.com/basdijkstra/rest-assured-net">RestAssured.Net</a>, я сильно полагаюсь на приёмочные тесты, которые постепенно писал. Помимо того, что они служат живой документацией для библиотеки, я запускаю эти тесты как локально, так и при каждом пуше на GitHub для разных версий .NET, чтобы убедиться, что ничего по случайности не сломал.</p>
<p>Но насколько на самом деле надёжны эти тесты? Могу ли я верить, что они будут проходить успешно и падать именно тогда, когда нужно? Покрыл ли я все важные моменты?</p>
<p>Я регулярно говорю и пишу об этом, а также обучаю важности тестирования своих тестов, поэтому логично начать применять это на практике и получить больше понимания о качестве набора тестов RestAssured.Net. Один из подходов к изучению качества тестов — это техника, называемая мутационным тестированием.</p>
<p>Когда я говорю о тестировании тестов, я демонстрирую это с применением мутационного тестирования (недавнюю лекцию можно посмотреть <a href="https://www.ontestautomation.com/talks/" mce_href="https://www.ontestautomation.com/talks/">здесь</a>), но до сих пор я в основном использовал PITest для Java. Поскольку RestAssured.Net — библиотека на C#, я не могу использовать PITest, но слышал много хорошего о Stryker.NET – это был идеальный шанс наконец испробовать его в деле.</p>С новым 2026 годом!2025-12-31T07:31:16Z2025-12-31T07:31:16Zhttps://software-testing.ru/news/4475-new-year-2026Administratorbarancev@gmail.com<p style="font-size: 12.16px; text-align: center;" mce_style="font-size: 12.16px; text-align: center;"><img src="https://software-testing.ru/images/stories/ng2020.jpg" mce_src="https://software-testing.ru/images/stories/ng2020.jpg" border="0"></p>
<p style="font-size: 12.16px;" mce_style="font-size: 12.16px;">Дорогие читатели, т<span style="font-size: 12.16px;" mce_style="font-size: 12.16px;">естировщики и тестировщицы, сеньоры и джуниоры, ручники и автоматизаторы, а также менеджеры и разработчики -- мы поздравляем всех с наступающим Новым Годом и Рождеством! Пусть в Новом Году исполнятся все ваши профессиональные и личные мечты! Пусть ваши релизы будут стабильными, пользователи и заказчики - довольными! Желаем вам всегда находить баги как можно раньше, и не пропускать на прод ни одного.</span></p>
<p style="font-size: 12.16px;" mce_style="font-size: 12.16px;">С новым 2026 годом!</p><p style="font-size: 12.16px; text-align: center;" mce_style="font-size: 12.16px; text-align: center;"><img src="https://software-testing.ru/images/stories/ng2020.jpg" mce_src="https://software-testing.ru/images/stories/ng2020.jpg" border="0"></p>
<p style="font-size: 12.16px;" mce_style="font-size: 12.16px;">Дорогие читатели, т<span style="font-size: 12.16px;" mce_style="font-size: 12.16px;">естировщики и тестировщицы, сеньоры и джуниоры, ручники и автоматизаторы, а также менеджеры и разработчики -- мы поздравляем всех с наступающим Новым Годом и Рождеством! Пусть в Новом Году исполнятся все ваши профессиональные и личные мечты! Пусть ваши релизы будут стабильными, пользователи и заказчики - довольными! Желаем вам всегда находить баги как можно раньше, и не пропускать на прод ни одного.</span></p>
<p style="font-size: 12.16px;" mce_style="font-size: 12.16px;">С новым 2026 годом!</p>Как запускать 100k+ браузеров в день и спать спокойно2025-12-23T20:00:00Z2025-12-23T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4455--100k-Administratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/11hs/100kbrowser/100kbrowser1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/100kbrowser/100kbrowser1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Привет! Я Павел Лобач из команды инфраструктуры тестирования Т-Банка. Расскажу, как у нас организована инфраструктура для запуска E2E браузерных тестов, как она развивалась и как в итоге вылилась в открытый проект Selebrow. </p><p>Будет много технических подробностей и ни слова про ИИ!</p><h2>E2E-тесты и как их запускают</h2><p>E2E-тесты (end-to-end, или сквозные, тесты) занимают вершину пирамиды тестирования. E2E — наиболее комплексные и ресурсоемкие тесты, которые проверяют всю систему от начала до конца, включая взаимодействие всех компонентов и пользовательский интерфейс. </p><p>Суть E2E-тестов в том, чтобы взаимодействовать с тестируемым приложением так, как это делал бы пользователь, и оценивать результат. А пользователь взаимодействует с веб-сервисами, используя браузер, поэтому идея запустить из кода тестов браузер и как-то его заставить автоматически взаимодействовать со страницей кажется здравой. </p><p><img src="https://software-testing.ru/images/stories/library/11hs/100kbrowser/100kbrowser1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/100kbrowser/100kbrowser1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Привет! Я Павел Лобач из команды инфраструктуры тестирования Т-Банка. Расскажу, как у нас организована инфраструктура для запуска E2E браузерных тестов, как она развивалась и как в итоге вылилась в открытый проект Selebrow. </p><p>Будет много технических подробностей и ни слова про ИИ!</p><h2>E2E-тесты и как их запускают</h2><p>E2E-тесты (end-to-end, или сквозные, тесты) занимают вершину пирамиды тестирования. E2E — наиболее комплексные и ресурсоемкие тесты, которые проверяют всю систему от начала до конца, включая взаимодействие всех компонентов и пользовательский интерфейс. </p><p>Суть E2E-тестов в том, чтобы взаимодействовать с тестируемым приложением так, как это делал бы пользователь, и оценивать результат. А пользователь взаимодействует с веб-сервисами, используя браузер, поэтому идея запустить из кода тестов браузер и как-то его заставить автоматически взаимодействовать со страницей кажется здравой. </p>Контрактное тестирование: что (не) тестировать – часть 12025-12-21T20:00:00Z2025-12-21T20:00:00Zhttps://software-testing.ru/library/testing/testing-for-beginners/4439-contract-testingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/contract-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/contract-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/contract-testing-what-not-to-test-for-part-1/" mce_href="https://www.ontestautomation.com/contract-testing-what-not-to-test-for-part-1/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова </p>
<p>Недавно я начал работать с новым клиентом, который уже какое-то время внедряет контрактное тестирование и решил, что ему не помешает помощь со стороны. Я недавно навестил его, и, чтобы максимально эффективно использовать наше совместное время (нужно было ехать в другой город, а я мог отлучиться лишь на один день), он заранее прислал мне длинный список вопросов, составленный разными командами разработчиков за последние несколько месяцев.</p>
<p>Эти вопросы охватывали разные аспекты контрактного тестирования, но некоторые из них вдохновили меня написать эту статью — именно потому, что я видел, как многие команды сталкиваются с очень похожими вопросами. Сейчас я работаю сразу с тремя компаниями, помогая им внедрять контрактное тестирование, и подобные вопросы возникали у всех команд.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/contract-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/contract-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/contract-testing-what-not-to-test-for-part-1/" mce_href="https://www.ontestautomation.com/contract-testing-what-not-to-test-for-part-1/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова </p>
<p>Недавно я начал работать с новым клиентом, который уже какое-то время внедряет контрактное тестирование и решил, что ему не помешает помощь со стороны. Я недавно навестил его, и, чтобы максимально эффективно использовать наше совместное время (нужно было ехать в другой город, а я мог отлучиться лишь на один день), он заранее прислал мне длинный список вопросов, составленный разными командами разработчиков за последние несколько месяцев.</p>
<p>Эти вопросы охватывали разные аспекты контрактного тестирования, но некоторые из них вдохновили меня написать эту статью — именно потому, что я видел, как многие команды сталкиваются с очень похожими вопросами. Сейчас я работаю сразу с тремя компаниями, помогая им внедрять контрактное тестирование, и подобные вопросы возникали у всех команд.</p>ПОТРАЧЕНО–3. Как тестировать локализацию переводов, чтобы потом не было стыдно2025-12-16T20:00:00Z2025-12-16T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4466-localizationAdministratorbarancev@gmail.com<p>Автор: Михаил Кургузов</p><p> Итак, две части про локализацию и её тестирование позади (<a href="https://software-testing.ru/library/testing/other-testing/4467-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4467-localization">раз</a>, <a href="https://software-testing.ru/library/testing/other-testing/4468-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4468-localization">два</a>), пришло время для третьей.</p><p>Как и обещал, сегодня про подробности интеграции в процесс тестирования, чеклист и другие полезности.</p><p>С чего стоит начинать интеграцию тестирования в разработку? Правильно, как и любое другое важное дело — с планирования. Причём чем раньше вы всё это дело запланируете, тем будет лучше. </p><p>Автор: Михаил Кургузов</p><p> Итак, две части про локализацию и её тестирование позади (<a href="https://software-testing.ru/library/testing/other-testing/4467-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4467-localization">раз</a>, <a href="https://software-testing.ru/library/testing/other-testing/4468-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4468-localization">два</a>), пришло время для третьей.</p><p>Как и обещал, сегодня про подробности интеграции в процесс тестирования, чеклист и другие полезности.</p><p>С чего стоит начинать интеграцию тестирования в разработку? Правильно, как и любое другое важное дело — с планирования. Причём чем раньше вы всё это дело запланируете, тем будет лучше. </p>Квадрант тест-автоматизации: новый взгляд на ваши тесты2025-12-15T20:00:00Z2025-12-15T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4438-test-automation-quadrantAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/test-automation-quadrant/test-automation-quadrant1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/test-automation-quadrant/test-automation-quadrant1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/the-test-automation-quadrant/" mce_href="https://www.ontestautomation.com/the-test-automation-quadrant/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>Как и многие работающие в области тестирования программного обеспечения, а именно в автоматизации, я рано познакомился с концепцией <a href="https://martinfowler.com/articles/practical-test-pyramid.html#TheTestPyramid" mce_href="https://martinfowler.com/articles/practical-test-pyramid.html#TheTestPyramid">пирамиды автоматизации тестирования</a>. Хотя тест-сообщество много лет критикует эту модель, я все же время от времени ей пользуюсь.</p>
<p>Я считаю, что эта модель всё ещё в определённой степени полезна: тем, кто в тестировании относительно недавно, можно не только пояснить понятия охвата и уровней тестирования, но и, что еще важнее, побудить их к размышлениям и обсуждениям правильного баланса между различными типами тестов. В конце концов, в какой-то момент они неизбежно столкнутся с этой моделью, и я предпочёл бы, чтобы они узнали о ней в правильном контексте.</p>
<p>Однако недавно я начал иначе думать и говорить о классификации автоматизированных тестов,- теперь у меня другая ментальная модель, и я решил, что может быть полезно поделиться этой моделью с вами.</p>
<p>Обратите внимание, что всякий раз, когда я использую слово «тест» в оставшейся части этой статьи, я имею в виду автоматизированный тест / проверку, которая подтверждает или опровергает ожидания относительно поведения нашего продукта. Не думаю, что эта модель так же хорошо применима к исследовательскому тестированию (но буду рад, если меня опровергнут).</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/test-automation-quadrant/test-automation-quadrant1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/test-automation-quadrant/test-automation-quadrant1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/the-test-automation-quadrant/" mce_href="https://www.ontestautomation.com/the-test-automation-quadrant/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>Как и многие работающие в области тестирования программного обеспечения, а именно в автоматизации, я рано познакомился с концепцией <a href="https://martinfowler.com/articles/practical-test-pyramid.html#TheTestPyramid" mce_href="https://martinfowler.com/articles/practical-test-pyramid.html#TheTestPyramid">пирамиды автоматизации тестирования</a>. Хотя тест-сообщество много лет критикует эту модель, я все же время от времени ей пользуюсь.</p>
<p>Я считаю, что эта модель всё ещё в определённой степени полезна: тем, кто в тестировании относительно недавно, можно не только пояснить понятия охвата и уровней тестирования, но и, что еще важнее, побудить их к размышлениям и обсуждениям правильного баланса между различными типами тестов. В конце концов, в какой-то момент они неизбежно столкнутся с этой моделью, и я предпочёл бы, чтобы они узнали о ней в правильном контексте.</p>
<p>Однако недавно я начал иначе думать и говорить о классификации автоматизированных тестов,- теперь у меня другая ментальная модель, и я решил, что может быть полезно поделиться этой моделью с вами.</p>
<p>Обратите внимание, что всякий раз, когда я использую слово «тест» в оставшейся части этой статьи, я имею в виду автоматизированный тест / проверку, которая подтверждает или опровергает ожидания относительно поведения нашего продукта. Не думаю, что эта модель так же хорошо применима к исследовательскому тестированию (но буду рад, если меня опровергнут).</p>Тестируем производительность фронтенда через вкладку Performance в DevTools2025-12-14T20:00:00Z2025-12-14T20:00:00Zhttps://software-testing.ru/library/testing/performance-testing/4470-performance-devtoolsAdministratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/11hs/performance-devtools/performance-devtools1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/performance-devtools/performance-devtools1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Автор: Ященко Святослав</p><p>Продолжаем разбирать малоизвестные, но крайне полезные фичи Chrome DevTools. Меня зовут Святослав Ященко, я тимлид QA-команды <a href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" mce_href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" target="_blank" style="">Platform V Kintsugi</a>. Это графическая консоль для сопровождения PostgreSQL и Postgres-like СУБД. Ранее я писал о том, <a href="https://habr.com/ru/companies/sberbank/articles/923888/" mce_href="https://habr.com/ru/companies/sberbank/articles/923888/" rel="noopener noreferrer nofollow">как подменить трафик в DevTools</a>. Сегодня покажу, как тестировать производительность web-приложения, не выходя из Chrome. </p><p>Наш продукт — высоконагруженный, как в части бэкенда, так и в части фронтенда. БольшУю нагрузку на web-часть дают графики метрик наблюдаемых баз данных. Нагрузочное тестирование бэкенда в нашей команде — тема отдельной статьи, но об этом постараюсь рассказать в другой раз, а сейчас протестируем производительность фронтенда.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/performance-devtools/performance-devtools1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/performance-devtools/performance-devtools1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Автор: Ященко Святослав</p><p>Продолжаем разбирать малоизвестные, но крайне полезные фичи Chrome DevTools. Меня зовут Святослав Ященко, я тимлид QA-команды <a href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" mce_href="https://platformv.sbertech.ru/products/rabota-s-dannymi/kintsugi" target="_blank" style="">Platform V Kintsugi</a>. Это графическая консоль для сопровождения PostgreSQL и Postgres-like СУБД. Ранее я писал о том, <a href="https://habr.com/ru/companies/sberbank/articles/923888/" mce_href="https://habr.com/ru/companies/sberbank/articles/923888/" rel="noopener noreferrer nofollow">как подменить трафик в DevTools</a>. Сегодня покажу, как тестировать производительность web-приложения, не выходя из Chrome. </p><p>Наш продукт — высоконагруженный, как в части бэкенда, так и в части фронтенда. БольшУю нагрузку на web-часть дают графики метрик наблюдаемых баз данных. Нагрузочное тестирование бэкенда в нашей команде — тема отдельной статьи, но об этом постараюсь рассказать в другой раз, а сейчас протестируем производительность фронтенда.</p>Четыре фрейма тестирования, часть 7: критическая дистанция2025-12-09T20:00:00Z2025-12-09T20:00:00Zhttps://software-testing.ru/library/around-testing/processes/4437-critical-distanceAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/critical-distance.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/critical-distance.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2025/04/four-frames-for-testing-part-7-critical-distance" mce_href="https://developsense.com/blog/2025/04/four-frames-for-testing-part-7-critical-distance" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>В мире разработки программного обеспечения популярна идея, что за тестирование отвечает вся команда.</p>
<p>Исходя из этого, некоторые люди встают на крайнюю позицию: раз уж тестируют все, специализированные тестировщики больше не нужны. Дескать, разработчики, или аналитики; или сами заказчики могут и сами выполнять тестирование.</p>
<p>Есть и противоположное мнение (что раздражающе часто исходит от самих тестировщиков): разработчики якобы <em>не умеют</em> тестировать, а потому каждая команда разработки обязательно должна иметь собственного тестировщика или даже целую команду тестирования.</p>
<p>Обе эти крайности — непродуманные и наивные. Это примеры того, что я называю «<a href="https://developsense.com/blog/2009/08/tyranny-of-always" mce_href="https://developsense.com/blog/2009/08/tyranny-of-always">тирания слова всегда</a>».</p>
<p>Глупо утверждать, что разработчики не умеют тестировать. В процессе написания продукта они постоянно что-то тестируют: пишут код, проверяют, работает ли он; если нет — чинят; если да — двигаются дальше. Разработчик не может стабильно писать полезный код, не проверяя <em>хоть что-нибудь</em> хотя бы время от времени. И всё же было бы опрометчиво полагаться на то, что у разработчиков всегда есть время, мотивация, стимул и нужный взгляд на вещи, чтобы полностью взять на себя весь объём тестирования.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/critical-distance.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/critical-distance.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2025/04/four-frames-for-testing-part-7-critical-distance" mce_href="https://developsense.com/blog/2025/04/four-frames-for-testing-part-7-critical-distance" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>В мире разработки программного обеспечения популярна идея, что за тестирование отвечает вся команда.</p>
<p>Исходя из этого, некоторые люди встают на крайнюю позицию: раз уж тестируют все, специализированные тестировщики больше не нужны. Дескать, разработчики, или аналитики; или сами заказчики могут и сами выполнять тестирование.</p>
<p>Есть и противоположное мнение (что раздражающе часто исходит от самих тестировщиков): разработчики якобы <em>не умеют</em> тестировать, а потому каждая команда разработки обязательно должна иметь собственного тестировщика или даже целую команду тестирования.</p>
<p>Обе эти крайности — непродуманные и наивные. Это примеры того, что я называю «<a href="https://developsense.com/blog/2009/08/tyranny-of-always" mce_href="https://developsense.com/blog/2009/08/tyranny-of-always">тирания слова всегда</a>».</p>
<p>Глупо утверждать, что разработчики не умеют тестировать. В процессе написания продукта они постоянно что-то тестируют: пишут код, проверяют, работает ли он; если нет — чинят; если да — двигаются дальше. Разработчик не может стабильно писать полезный код, не проверяя <em>хоть что-нибудь</em> хотя бы время от времени. И всё же было бы опрометчиво полагаться на то, что у разработчиков всегда есть время, мотивация, стимул и нужный взгляд на вещи, чтобы полностью взять на себя весь объём тестирования.</p>ПОТРАЧЕНО–2. Как тестировать локализацию переводов, чтобы потом не было стыдно2025-12-07T20:00:00Z2025-12-07T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4468-localizationAdministratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/12hs/SPENT/2/2spent1.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/SPENT/2/2spent1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: Михаил Кургузов</p><p>В первой статье цикла <a href="https://software-testing.ru/library/testing/other-testing/4467-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4467-localization"><u>мы обсудили</u></a> вводную про локализацию и её особенности. Пришло время поговорить про конкретные проблемы, с которыми можно столкнуться в процессе локализации. А ещё расскажу, как и кем выполнять тестирование.</p><h3>Возможные проблемы</h3><ol><li><p>Плохое знание продукта и некорректное тестирование</p><p>Тут многое зависит от того, кто именно будет проводить тестирование локализации. Представьте пример — у вас есть баг, при котором текст не появляется в нужном окошке. Но исполнитель не очень знаком с продуктом и вообще не знает, что в этом окошке должен быть текст. </p></li><li><p>Отсутствие консистентности на разных версиях оборудования</p><p><img src="https://software-testing.ru/images/stories/library/12hs/SPENT/2/2spent1.jpg" mce_src="https://software-testing.ru/images/stories/library/12hs/SPENT/2/2spent1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: Михаил Кургузов</p><p>В первой статье цикла <a href="https://software-testing.ru/library/testing/other-testing/4467-localization" mce_href="https://software-testing.ru/library/testing/other-testing/4467-localization"><u>мы обсудили</u></a> вводную про локализацию и её особенности. Пришло время поговорить про конкретные проблемы, с которыми можно столкнуться в процессе локализации. А ещё расскажу, как и кем выполнять тестирование.</p><h3>Возможные проблемы</h3><ol><li><p>Плохое знание продукта и некорректное тестирование</p><p>Тут многое зависит от того, кто именно будет проводить тестирование локализации. Представьте пример — у вас есть баг, при котором текст не появляется в нужном окошке. Но исполнитель не очень знаком с продуктом и вообще не знает, что в этом окошке должен быть текст. </p></li><li><p>Отсутствие консистентности на разных версиях оборудования</p>Есть ли что-то в вашем «Я», кроме искусственного интеллекта?2025-12-02T20:00:00Z2025-12-02T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4436-iiAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/ii.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/ii.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Джеймс Бах (James Bach)<br /><strong><a href="https://www.satisfice.com/blog/archives/487881" mce_href="https://www.satisfice.com/blog/archives/487881" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>Если вы выдаете чужую работу за свою — вас не будут уважать ни окружающие, ни вы сами. Если вам платят за умственный труд, а заказчик начинает подозревать, что умственным трудом у вас и не пахнет — у него пропадёт желание платить. Если вы шлете кому-то ворох идей и данных, а потом выясняется, что вы просто ввели короткий промпт, а потом вставили сгенерированный текст в файл — произойдёт как минимум одно из двух: либо результат понравится, и человек поймёт, что вас можно заменить ИИ, либо адресат не поверит содержанию и решит, что вы его просто заспамили.</p>
<p>В современном мире у меня выработался новый рефлекс. Когда кто-то, кого я не знаю близко, делится со мной отчётом, анализом или просто на первый взгляд вдумчивым текстом — первой реакцией у меня стало <em>не верить, что он сам это сделал</em>. Я автоматически обесцениваю работу людей, у которых нет репутации оригинальных мыслителей.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/ii.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/ii.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Джеймс Бах (James Bach)<br /><strong><a href="https://www.satisfice.com/blog/archives/487881" mce_href="https://www.satisfice.com/blog/archives/487881" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>Если вы выдаете чужую работу за свою — вас не будут уважать ни окружающие, ни вы сами. Если вам платят за умственный труд, а заказчик начинает подозревать, что умственным трудом у вас и не пахнет — у него пропадёт желание платить. Если вы шлете кому-то ворох идей и данных, а потом выясняется, что вы просто ввели короткий промпт, а потом вставили сгенерированный текст в файл — произойдёт как минимум одно из двух: либо результат понравится, и человек поймёт, что вас можно заменить ИИ, либо адресат не поверит содержанию и решит, что вы его просто заспамили.</p>
<p>В современном мире у меня выработался новый рефлекс. Когда кто-то, кого я не знаю близко, делится со мной отчётом, анализом или просто на первый взгляд вдумчивым текстом — первой реакцией у меня стало <em>не верить, что он сам это сделал</em>. Я автоматически обесцениваю работу людей, у которых нет репутации оригинальных мыслителей.</p>Как мы в Т-Банке ручное тестирование роботизировали2025-12-01T20:00:00Z2025-12-01T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4456-2025-10-28-07-27-23Administratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/11hs/robot/robot1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/robot/robot1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/tbank/articles/955974/" mce_href="https://habr.com/ru/companies/tbank/articles/955974/" target="_blank" style="">Оригинальная публикация</a></p><p>Привет! Мы команда из отдела разработки ПО для банкоматов Т-Банка: Александр, Владислав, Иван и Денис.</p><p>Расскажем о необычном, но интересном опыте автоматизации и роботизации тестирования банкоматного ПО в Т-Банке, для которого мы использовали коллаборативного робота.</p><p>Ручное тестирование нового ПО АТМ (automated teller machine или по-нашему: банкомат)трудозатратно, требует много времени и ресурсов. Зачастую действия повторяются и QA выполняет одни и те же тест-кейсы. Нашей целью было высвободить ресурс QA, уйдя от рутинного ручного тестирования к более творческим задачам путем роботизации ручного тестирования.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/robot/robot1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/robot/robot1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/tbank/articles/955974/" mce_href="https://habr.com/ru/companies/tbank/articles/955974/" target="_blank" style="">Оригинальная публикация</a></p><p>Привет! Мы команда из отдела разработки ПО для банкоматов Т-Банка: Александр, Владислав, Иван и Денис.</p><p>Расскажем о необычном, но интересном опыте автоматизации и роботизации тестирования банкоматного ПО в Т-Банке, для которого мы использовали коллаборативного робота.</p><p>Ручное тестирование нового ПО АТМ (automated teller machine или по-нашему: банкомат)трудозатратно, требует много времени и ресурсов. Зачастую действия повторяются и QA выполняет одни и те же тест-кейсы. Нашей целью было высвободить ресурс QA, уйдя от рутинного ручного тестирования к более творческим задачам путем роботизации ручного тестирования.</p>Качество = Здоровье2025-11-30T20:00:00Z2025-11-30T20:00:00Zhttps://software-testing.ru/library/testing/testing-for-beginners/4433-quality-healthAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/quality-health.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/quality-health.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/how-quality-health/" mce_href="https://thinkingtester.com/how-quality-health/" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>Я всегда интересовалась здоровьем и фитнесом, потому что хочу жить долго и полноценно. Но с возрастом я поняла, что методы, которые раньше помогали мне оставаться в форме, перестали работать: я постепенно набрала 30 фунтов (~13,5 кг) и поняла, что нужно что-то менять. Изменения были внедрены, и я вернулась к своему прежнему весу.</p>
<p>В последнее время я много говорила о качестве программного обеспечения и о том, почему командам сложно внедрять хорошие практики. И сегодня меня осенило: между поддержанием здоровья по мере взросления и поддержанием «здоровья» программного обеспечения много параллелей. Давайте рассмотрим распространённые оправдания, которые мешают оставаться «в форме».</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/quality-health.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/quality-health.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/how-quality-health/" mce_href="https://thinkingtester.com/how-quality-health/" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>Я всегда интересовалась здоровьем и фитнесом, потому что хочу жить долго и полноценно. Но с возрастом я поняла, что методы, которые раньше помогали мне оставаться в форме, перестали работать: я постепенно набрала 30 фунтов (~13,5 кг) и поняла, что нужно что-то менять. Изменения были внедрены, и я вернулась к своему прежнему весу.</p>
<p>В последнее время я много говорила о качестве программного обеспечения и о том, почему командам сложно внедрять хорошие практики. И сегодня меня осенило: между поддержанием здоровья по мере взросления и поддержанием «здоровья» программного обеспечения много параллелей. Давайте рассмотрим распространённые оправдания, которые мешают оставаться «в форме».</p>ПОТРАЧЕНО. Как тестировать локализацию переводов, чтобы потом не было стыдно2025-11-25T20:00:00Z2025-11-25T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4467-localizationAdministratorbarancev@gmail.com<p>Привет! Меня зовут Михаил Кургузов, я из отдела локализации и переводов SM Lab. В этом цикле постов я расскажу о локализации и ее интеграции в процесс тестирования ПО. </p><ul><li><p>Пост #1 (вы находитесь здесь) — общая вводная про локализация и интернационализацию, важные примеры, лингвистические ошибки и функциональные баги, особенности разных языков.</p></li><li><p>Пост #2 — особенности тестирования локализации, кто чем занимается, как проходит процесс.</p></li><li><p>Пост #3 — чеклист, лучшие практики, дополнительные материалы и много полезных примеров.</p></li></ul><p>Начать хочу с пары историй. Например, всем известная Windows Vista очень сильно пострадала при выходе на японский рынок от некорректно выполненной локализации, потому что были не только некорректно переведены многие термины, но доходило до того, что, скажем так, текст всплывающих подсказок относился не к тем элементам, к которым должен был. </p><p>Привет! Меня зовут Михаил Кургузов, я из отдела локализации и переводов SM Lab. В этом цикле постов я расскажу о локализации и ее интеграции в процесс тестирования ПО. </p><ul><li><p>Пост #1 (вы находитесь здесь) — общая вводная про локализация и интернационализацию, важные примеры, лингвистические ошибки и функциональные баги, особенности разных языков.</p></li><li><p>Пост #2 — особенности тестирования локализации, кто чем занимается, как проходит процесс.</p></li><li><p>Пост #3 — чеклист, лучшие практики, дополнительные материалы и много полезных примеров.</p></li></ul><p>Начать хочу с пары историй. Например, всем известная Windows Vista очень сильно пострадала при выходе на японский рынок от некорректно выполненной локализации, потому что были не только некорректно переведены многие термины, но доходило до того, что, скажем так, текст всплывающих подсказок относился не к тем элементам, к которым должен был. </p>Оверинжиниринг ваших тестов2025-11-24T20:00:00Z2025-11-24T20:00:00Zhttps://software-testing.ru/library/testing/testing-for-beginners/4432-are-you-over-engineering-your-testsAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/11hs/over-engineering-your-tests.png" mce_src="https://software-testing.ru/images/stories/library/11hs/over-engineering-your-tests.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/are-you-over-engineering-your-tests/" mce_href="https://thinkingtester.com/are-you-over-engineering-your-tests/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>За последние два десятилетия одно из лучших достижений в тестировании программного обеспечения — это то, что тестировщики научились программировать и писать автоматизацию тестов. Но есть и обратная сторона: иногда тестировщики слишком увлекаются кодом! Это может привести к чрезмерно усложнённым тестам. Ниже приведены четыре признака того, что ваши тесты страдают от оверинжиниринга.</p><p><strong><img src="https://software-testing.ru/images/stories/library/11hs/over-engineering-your-tests.png" mce_src="https://software-testing.ru/images/stories/library/11hs/over-engineering-your-tests.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/are-you-over-engineering-your-tests/" mce_href="https://thinkingtester.com/are-you-over-engineering-your-tests/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p>
<p>За последние два десятилетия одно из лучших достижений в тестировании программного обеспечения — это то, что тестировщики научились программировать и писать автоматизацию тестов. Но есть и обратная сторона: иногда тестировщики слишком увлекаются кодом! Это может привести к чрезмерно усложнённым тестам. Ниже приведены четыре признака того, что ваши тесты страдают от оверинжиниринга.</p>Управление временем контейнера с помощью docker-compose и faketime2025-11-23T20:00:00Z2025-11-23T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4453-docker-compose-faketimeAdministratorbarancev@gmail.com<p><a href="https://habr.com/ru/articles/837412/" mce_href="https://habr.com/ru/articles/837412/" target="_blank" style="">Оригинальная публикация
</a><br />Автор: Сергей Терентьев</p><h2>Зачем нам управлять временем?</h2><p>В начале немного о себе, мое основное занятие — обеспечение качества на вверенных проектах, я Senior QA в компании Umbrella IT. Периодически при тестировании микросервисов приходится сталкиваться с необходимостью изменения времени для проверки работы того или иного функционала. Это может быть функционал, который срабатывает по «тику» cron, или связанный с применением системного времени как одного из условий обработки/хранения/передачи данных тестируемым микросервисом. </p><p>Если микросервис разворачивается в Docker, то время контейнера берется из системного времени хост машины и без дополнительных инструментов максимум, что мы можем поменять — это часовой пояс контейнера, но не само системное время. Проблема в том, что часто для целей тестирования просто изменения часового пояса, ровно как и изменения времени в пределах 24х часов, оказывается недостаточно. Что делать если нам нужно протестировать работу микросервиса в граничных значениях даты‑времени, например начало и конец месяца/года, или использовать замечательные даты, такие как 29 февраля, последние даты месяцев со сменой количества дней, и так далее?</p><p><a href="https://habr.com/ru/articles/837412/" mce_href="https://habr.com/ru/articles/837412/" target="_blank" style="">Оригинальная публикация
</a><br />Автор: Сергей Терентьев</p><h2>Зачем нам управлять временем?</h2><p>В начале немного о себе, мое основное занятие — обеспечение качества на вверенных проектах, я Senior QA в компании Umbrella IT. Периодически при тестировании микросервисов приходится сталкиваться с необходимостью изменения времени для проверки работы того или иного функционала. Это может быть функционал, который срабатывает по «тику» cron, или связанный с применением системного времени как одного из условий обработки/хранения/передачи данных тестируемым микросервисом. </p><p>Если микросервис разворачивается в Docker, то время контейнера берется из системного времени хост машины и без дополнительных инструментов максимум, что мы можем поменять — это часовой пояс контейнера, но не само системное время. Проблема в том, что часто для целей тестирования просто изменения часового пояса, ровно как и изменения времени в пределах 24х часов, оказывается недостаточно. Что делать если нам нужно протестировать работу микросервиса в граничных значениях даты‑времени, например начало и конец месяца/года, или использовать замечательные даты, такие как 29 февраля, последние даты месяцев со сменой количества дней, и так далее?</p>Тестирование безопасности API – Неограниченное потребление ресурсов2025-11-11T20:00:00Z2025-11-11T20:00:00Zhttps://software-testing.ru/library/testing/security/4405-security-testing-your-apis-unrestricted-resource-consumptionAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1hs/security-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/security-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/security-testing-your-apis-unrestricted-resource-consumption/" mce_href="https://www.ontestautomation.com/security-testing-your-apis-unrestricted-resource-consumption/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>В этой серии статей я обращусь к уязвимостям из списка топ-10 OWASP, посвященного безопасности API. В каждой статье я покажу вам, как экспериментировать с API, тестируя уязвимость, и обсужу свои выводы.</p>
<p>В качестве подопытных я буду использовать разные API. Все они демонстрационные – в реальной жизни и публичных приложениях они не используются. Следовательно, все обсуждаемые уязвимости абсолютно безвредны, если вообще не внедрены специально.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1hs/security-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/security-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/security-testing-your-apis-unrestricted-resource-consumption/" mce_href="https://www.ontestautomation.com/security-testing-your-apis-unrestricted-resource-consumption/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>В этой серии статей я обращусь к уязвимостям из списка топ-10 OWASP, посвященного безопасности API. В каждой статье я покажу вам, как экспериментировать с API, тестируя уязвимость, и обсужу свои выводы.</p>
<p>В качестве подопытных я буду использовать разные API. Все они демонстрационные – в реальной жизни и публичных приложениях они не используются. Следовательно, все обсуждаемые уязвимости абсолютно безвредны, если вообще не внедрены специально.</p>Способы стабилизации автотестов на backend: опыт сервиса Звук2025-11-10T20:00:00Z2025-11-10T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4444-backendAdministratorbarancev@gmail.com<p><a href="https://habr.com/ru/companies/zvuk/articles/951658/" mce_href="https://habr.com/ru/companies/zvuk/articles/951658/" target="_blank" style="">Оригинальная публикация</a></p><p>
Меня зовут Надежда Буртелова, я ведущая тестировщица в <a href="https://zvuk.com/" mce_href="https://zvuk.com/" rel="noopener noreferrer nofollow" target="_blank">музыкальном сервисе Звук</a>. В тестировании с 2014 года, с 2022 года работаю в Звуке: тестирую backend и менторю коллег. Последние два года активно пишу автотесты. </p><p>Закончила МФТИ: факультет аэрофизики и космических исследований. </p><p>В статье разберу причины нестабильности автотестов на бэкенде и предложу способы их стабилизации. Расскажу, как из одного «флакающего» теста сделать три стабильных, стоит ли автоматизировать изначально нестабильные сценарии и когда лучше что-то убрать из автотестов и сохранить адекватное покрытие.</p><p><a href="https://habr.com/ru/companies/zvuk/articles/951658/" mce_href="https://habr.com/ru/companies/zvuk/articles/951658/" target="_blank" style="">Оригинальная публикация</a></p><p>
Меня зовут Надежда Буртелова, я ведущая тестировщица в <a href="https://zvuk.com/" mce_href="https://zvuk.com/" rel="noopener noreferrer nofollow" target="_blank">музыкальном сервисе Звук</a>. В тестировании с 2014 года, с 2022 года работаю в Звуке: тестирую backend и менторю коллег. Последние два года активно пишу автотесты. </p><p>Закончила МФТИ: факультет аэрофизики и космических исследований. </p><p>В статье разберу причины нестабильности автотестов на бэкенде и предложу способы их стабилизации. Расскажу, как из одного «флакающего» теста сделать три стабильных, стоит ли автоматизировать изначально нестабильные сценарии и когда лучше что-то убрать из автотестов и сохранить адекватное покрытие.</p>Автоматизация 2FA: TOTP-аутентификация с расшифровкой QR-кода2025-11-09T20:00:00Z2025-11-09T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4407-2faAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1hs/2fa/2fa1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/2fa/2fa1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Green Report<br /><strong><a href="https://www.thegreenreport.blog/articles/automate-2fa-totp-authentication-with-qr-code-decoding/automate-2fa-totp-authentication-with-qr-code-decoding.html" mce_href="https://www.thegreenreport.blog/articles/automate-2fa-totp-authentication-with-qr-code-decoding/automate-2fa-totp-authentication-with-qr-code-decoding.html" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Двухфакторная аутентификация (2FA) жизненно необходима для защиты пользовательских аккаунтов. Одноразовые пароли, основанные на времени (TOTP) – популярный метод 2FA, добавляющий к обычному паролю дополнительный уровень безопасности. Однако ручное тестирование 2FA может быть утомительным для QA-команд, особенно когда приходится сканировать QR-коды и вводить OTP в строго ограниченные временные интервалы.</p>
<p>В этой статье мы рассмотрим, как полностью автоматизировать тестирование 2FA с использованием TOTP, Python, Playwright и декодирования QR-кодов. К концу статьи у вас будет отлаженный подход для эффективной автоматизации двухфакторной аутентификации в ваших тестах.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1hs/2fa/2fa1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/2fa/2fa1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Green Report<br /><strong><a href="https://www.thegreenreport.blog/articles/automate-2fa-totp-authentication-with-qr-code-decoding/automate-2fa-totp-authentication-with-qr-code-decoding.html" mce_href="https://www.thegreenreport.blog/articles/automate-2fa-totp-authentication-with-qr-code-decoding/automate-2fa-totp-authentication-with-qr-code-decoding.html" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Двухфакторная аутентификация (2FA) жизненно необходима для защиты пользовательских аккаунтов. Одноразовые пароли, основанные на времени (TOTP) – популярный метод 2FA, добавляющий к обычному паролю дополнительный уровень безопасности. Однако ручное тестирование 2FA может быть утомительным для QA-команд, особенно когда приходится сканировать QR-коды и вводить OTP в строго ограниченные временные интервалы.</p>
<p>В этой статье мы рассмотрим, как полностью автоматизировать тестирование 2FA с использованием TOTP, Python, Playwright и декодирования QR-кодов. К концу статьи у вас будет отлаженный подход для эффективной автоматизации двухфакторной аутентификации в ваших тестах.</p>Deep Links глазами тестировщика: как они работают2025-11-05T20:00:00Z2025-11-05T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4442-deep-linksAdministratorbarancev@gmail.com<p>Автор: Павлович Евгений</p><p>
<strong>Всем привет!</strong><br />Хочу поделиться своим опытом понимания такой сущности, как <em>deep links</em>. Во-первых, чтобы аккумулировать знания, полученные на проекте, а во-вторых — чтобы обменяться ими для более эффективного решения задач и развития общей технической культуры. Надеюсь, материал окажется полезным.</p><p>Если коллеги заметят какие-то неточности или важные дополнения — буду благодарен за комментарии.</p><p>Автор: Павлович Евгений</p><p>
<strong>Всем привет!</strong><br />Хочу поделиться своим опытом понимания такой сущности, как <em>deep links</em>. Во-первых, чтобы аккумулировать знания, полученные на проекте, а во-вторых — чтобы обменяться ими для более эффективного решения задач и развития общей технической культуры. Надеюсь, материал окажется полезным.</p><p>Если коллеги заметят какие-то неточности или важные дополнения — буду благодарен за комментарии.</p>Руководство по аутентификации в Playwright2025-11-04T20:00:00Z2025-11-04T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4406-how-to-do-authentication-in-playwrightAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1hs/Playwright/playwright1.png" mce_src="https://software-testing.ru/images/stories/library/1hs/Playwright/playwright1.png" width="100" mce_style="float: left;" style="float: left;">Автор: </strong>Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/how-to-do-authentication-in-playwright" mce_href="https://filiphric.com/how-to-do-authentication-in-playwright" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Аутентификация – как правило, первое препятствие при настройке автоматизации тестирования. В зависимости от сложности используемого метода аутентификации эта задача может оказаться весьма трудоёмкой. Давайте начнём с простого примера последовательности входа в систему.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1hs/Playwright/playwright1.png" mce_src="https://software-testing.ru/images/stories/library/1hs/Playwright/playwright1.png" width="100" mce_style="float: left;" style="float: left;">Автор: </strong>Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/how-to-do-authentication-in-playwright" mce_href="https://filiphric.com/how-to-do-authentication-in-playwright" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Аутентификация – как правило, первое препятствие при настройке автоматизации тестирования. В зависимости от сложности используемого метода аутентификации эта задача может оказаться весьма трудоёмкой. Давайте начнём с простого примера последовательности входа в систему.</p>Что должен знать и уметь Разработчик Автоматического Тестирования, чтобы называться Инженером2025-10-28T20:00:00Z2025-10-28T20:00:00Zhttps://software-testing.ru/library/around-testing/job/4443-qa-engineerAdministratorbarancev@gmail.com<p><img src="https://software-testing.ru/images/stories/library/11hs/qa-engineer/qa-engineer1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/qa-engineer/qa-engineer1.png" mce_style="float: left;" style="float: left;" width="200"></p><p>Автор: Daniel Haimov
</p><p>Оглядываясь на свой путь, хочу поделиться накопленными навыками и наблюдениями. Возможно, это поможет другим избежать подводных камней на карьерном пути и понять, к чему стремиться.</p><div class="floating-image"><p>В области автоматического тестирования я работаю уже 15 лет. За это время я работал как в крупных компаниях, так и в небольших стартапах. Использовал различные языки программирования и технологии. Был частью разных команд — от специализированных групп разработчиков автоматического тестирования до смешанных команд, где вместе работали и разработчики, и тестировщики. За время карьеры занимал различные позиции и дорос до Senior Automation Engineer.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/qa-engineer/qa-engineer1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/qa-engineer/qa-engineer1.png" mce_style="float: left;" style="float: left;" width="200"></p><p>Автор: Daniel Haimov
</p><p>Оглядываясь на свой путь, хочу поделиться накопленными навыками и наблюдениями. Возможно, это поможет другим избежать подводных камней на карьерном пути и понять, к чему стремиться.</p><div class="floating-image"><p>В области автоматического тестирования я работаю уже 15 лет. За это время я работал как в крупных компаниях, так и в небольших стартапах. Использовал различные языки программирования и технологии. Был частью разных команд — от специализированных групп разработчиков автоматического тестирования до смешанных команд, где вместе работали и разработчики, и тестировщики. За время карьеры занимал различные позиции и дорос до Senior Automation Engineer.</p>Четыре фрейма тестирования, часть 6: разработка и тестирование фрактальны2025-10-27T20:00:00Z2025-10-27T20:00:00Zhttps://software-testing.ru/library/around-testing/processes/4410-four-frames-for-testing-part-5-intention-discipline-testability-realizationAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1hs/four-frames3/four-frames61.png" mce_src="https://software-testing.ru/images/stories/library/1hs/four-frames3/four-frames61.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2025/01/four-frames-for-testing-part-5-intention-discipline-testability-realization" mce_href="https://developsense.com/blog/2025/01/four-frames-for-testing-part-5-intention-discipline-testability-realization" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В предыдущей статье этой серии подробно описывалось тестирование через призму Намерения, Дисциплины, Тестируемости и Реализации:</p><p><strong><img src="https://software-testing.ru/images/stories/library/1hs/four-frames3/four-frames61.png" mce_src="https://software-testing.ru/images/stories/library/1hs/four-frames3/four-frames61.png" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2025/01/four-frames-for-testing-part-5-intention-discipline-testability-realization" mce_href="https://developsense.com/blog/2025/01/four-frames-for-testing-part-5-intention-discipline-testability-realization" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В предыдущей статье этой серии подробно описывалось тестирование через призму Намерения, Дисциплины, Тестируемости и Реализации:</p>Как мы систематизировали работу с техдолгом в своей QA-команде2025-10-26T20:00:00Z2025-10-26T20:00:00Zhttps://software-testing.ru/library/testing/test-management/4425-tech-debt2Administratorbarancev@gmail.com<div id="post-content-body" data-v-367403b9=""><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/1tbank/tech-debt2/tech-debt2-1.jpg" mce_src="https://software-testing.ru/images/stories/library/1tbank/tech-debt2/tech-debt2-1.jpg" width="300" mce_style="float: left;" style="float: left;"><p><a href="https://habr.com/ru/companies/tbank/articles/906936/" mce_href="https://habr.com/ru/companies/tbank/articles/906936/" target="_blank" style="">Оригинальная публикация</a></p><p>Меня зовут Илья, работаю инженером по обеспечению качества в Т-Банке. Пишу автотесты на Kotlin, занимаюсь ручным тестированием и стараюсь улучшать процессы в команде.</p><p>Недавно <a href="https://software-testing.ru/library/testing/testing-automation/4426" mce_href="https://software-testing.ru/library/testing/testing-automation/4426" style="">мой коллега рассказал об общих принципах и подходах при работе с техническим долгом QA.</a> А я поделюсь шагами, которые помогли нашей команде улучшить повседневную работу.</p><p>За последние несколько месяцев мы внедрили алгоритм управления техническим долгом, который привел к заметным изменениям. Расскажу о нашем опыте, кейсах и метриках, которые помогли команде справляться с техническим долгом эффективно. </p><div id="post-content-body" data-v-367403b9=""><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/1tbank/tech-debt2/tech-debt2-1.jpg" mce_src="https://software-testing.ru/images/stories/library/1tbank/tech-debt2/tech-debt2-1.jpg" width="300" mce_style="float: left;" style="float: left;"><p><a href="https://habr.com/ru/companies/tbank/articles/906936/" mce_href="https://habr.com/ru/companies/tbank/articles/906936/" target="_blank" style="">Оригинальная публикация</a></p><p>Меня зовут Илья, работаю инженером по обеспечению качества в Т-Банке. Пишу автотесты на Kotlin, занимаюсь ручным тестированием и стараюсь улучшать процессы в команде.</p><p>Недавно <a href="https://software-testing.ru/library/testing/testing-automation/4426" mce_href="https://software-testing.ru/library/testing/testing-automation/4426" style="">мой коллега рассказал об общих принципах и подходах при работе с техническим долгом QA.</a> А я поделюсь шагами, которые помогли нашей команде улучшить повседневную работу.</p><p>За последние несколько месяцев мы внедрили алгоритм управления техническим долгом, который привел к заметным изменениям. Расскажу о нашем опыте, кейсах и метриках, которые помогли команде справляться с техническим долгом эффективно. </p>Тестирование безопасности API – Отсутствие защиты от автоматизированных угроз2025-10-21T20:00:00Z2025-10-21T20:00:00Zhttps://software-testing.ru/library/testing/security/4404-security-testing-your-apis-unrestricted-access-to-sensitive-business-flowsAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/1hs/security-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/security-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/security-testing-your-apis-unrestricted-access-to-sensitive-business-flows/" mce_href="https://www.ontestautomation.com/security-testing-your-apis-unrestricted-access-to-sensitive-business-flows/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>В этой серии статей я обращусь к уязвимостям из списка топ-10 OWASP, посвященного безопасности API. В каждой статье я покажу вам, как экспериментировать с API, тестируя уязвимость, и обсужу свои выводы.</p>
<p>В качестве подопытных я буду использовать разные API. Все они демонстрационные – в реальной жизни и публичных приложениях они не используются. Следовательно, все обсуждаемые уязвимости абсолютно безвредны, если вообще не внедрены специально.</p><p><strong><img src="https://software-testing.ru/images/stories/library/1hs/security-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/security-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/security-testing-your-apis-unrestricted-access-to-sensitive-business-flows/" mce_href="https://www.ontestautomation.com/security-testing-your-apis-unrestricted-access-to-sensitive-business-flows/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p><p>В этой серии статей я обращусь к уязвимостям из списка топ-10 OWASP, посвященного безопасности API. В каждой статье я покажу вам, как экспериментировать с API, тестируя уязвимость, и обсужу свои выводы.</p>
<p>В качестве подопытных я буду использовать разные API. Все они демонстрационные – в реальной жизни и публичных приложениях они не используются. Следовательно, все обсуждаемые уязвимости абсолютно безвредны, если вообще не внедрены специально.</p>Тестирование Push-уведомлений: Полный чек-лист (ну или почти)2025-10-20T20:00:00Z2025-10-20T20:00:00Zhttps://software-testing.ru/library/testing/test-analysis/4435-pushAdministratorbarancev@gmail.com<p>Автор: <span>Павлович Евгений</span></p><h4>Введение</h4><p>Push-уведомления — это инструмент для взаимодействия с пользователями мобильных приложений. Они позволяют доставлять сообщения, напоминания или акции даже тогда, когда приложение не активно. Их работа зависит от множества факторов: операционной системы, настроек устройства, состояния приложения и сетевого подключения. </p><p>Этот чек-лист я написал для себя, чтобы протестировать на проекте push-уведомления для iOS и Android, и возможно он может быть будет полезен другим тестировщикам, что бы упростить немного работу, а также уточнить или добавить этот чек-лист в комментах.</p><p>Автор: <span>Павлович Евгений</span></p><h4>Введение</h4><p>Push-уведомления — это инструмент для взаимодействия с пользователями мобильных приложений. Они позволяют доставлять сообщения, напоминания или акции даже тогда, когда приложение не активно. Их работа зависит от множества факторов: операционной системы, настроек устройства, состояния приложения и сетевого подключения. </p><p>Этот чек-лист я написал для себя, чтобы протестировать на проекте push-уведомления для iOS и Android, и возможно он может быть будет полезен другим тестировщикам, что бы упростить немного работу, а также уточнить или добавить этот чек-лист в комментах.</p>