На главную Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://software-testing.ru/index.php 2025-11-28T16:26:25Z Joomla! 1.5 - Open Source Content Management ПОТРАЧЕНО. Как тестировать локализацию переводов, чтобы потом не было стыдно 2025-11-25T20:00:00Z 2025-11-25T20:00:00Z https://software-testing.ru/library/testing/other-testing/4467-localization Administrator barancev@gmail.com <p>Привет! Меня зовут Михаил Кургузов, я из отдела локализации и переводов SM Lab. В этом цикле постов я расскажу о локализации и ее интеграции в процесс тестирования ПО.&nbsp;</p><ul><li><p>Пост #1 (вы находитесь здесь) — общая вводная про локализация и интернационализацию, важные примеры, лингвистические ошибки и функциональные баги, особенности разных языков.</p></li><li><p>Пост #2 — особенности тестирования локализации, кто чем занимается, как проходит процесс.</p></li><li><p>Пост #3 — чеклист, лучшие практики, дополнительные материалы и много полезных примеров.</p></li></ul><p>Начать хочу с пары историй. Например, всем известная Windows Vista очень сильно пострадала при выходе на японский рынок от некорректно выполненной локализации, потому что были не только некорректно переведены многие термины, но доходило до того, что, скажем так, текст всплывающих подсказок относился не к тем элементам, к которым должен был.&nbsp;</p> <p>Привет! Меня зовут Михаил Кургузов, я из отдела локализации и переводов SM Lab. В этом цикле постов я расскажу о локализации и ее интеграции в процесс тестирования ПО.&nbsp;</p><ul><li><p>Пост #1 (вы находитесь здесь) — общая вводная про локализация и интернационализацию, важные примеры, лингвистические ошибки и функциональные баги, особенности разных языков.</p></li><li><p>Пост #2 — особенности тестирования локализации, кто чем занимается, как проходит процесс.</p></li><li><p>Пост #3 — чеклист, лучшие практики, дополнительные материалы и много полезных примеров.</p></li></ul><p>Начать хочу с пары историй. Например, всем известная Windows Vista очень сильно пострадала при выходе на японский рынок от некорректно выполненной локализации, потому что были не только некорректно переведены многие термины, но доходило до того, что, скажем так, текст всплывающих подсказок относился не к тем элементам, к которым должен был.&nbsp;</p> Оверинжиниринг ваших тестов 2025-11-24T20:00:00Z 2025-11-24T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4432-are-you-over-engineering-your-tests Administrator barancev@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 и faketime 2025-11-23T20:00:00Z 2025-11-23T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4453-docker-compose-faketime Administrator barancev@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>В начале немного о себе, мое основное занятие&nbsp;— обеспечение качества на&nbsp;вверенных проектах, я Senior QA в&nbsp;компании Umbrella IT. Периодически при&nbsp;тестировании микросервисов приходится сталкиваться с&nbsp;необходимостью изменения времени для&nbsp;проверки работы того или&nbsp;иного функционала. Это может&nbsp;быть функционал, который срабатывает по «тику» cron, или&nbsp;связанный с&nbsp;применением системного времени как&nbsp;одного из&nbsp;условий обработки/хранения/передачи данных тестируемым микросервисом. </p><p>Если микросервис разворачивается в&nbsp;Docker, то время контейнера берется из&nbsp;системного времени хост машины и без&nbsp;дополнительных инструментов максимум, что&nbsp;мы можем поменять&nbsp;— это часовой пояс контейнера, но&nbsp;не&nbsp;само системное время. Проблема в&nbsp;том, что&nbsp;часто для&nbsp;целей тестирования просто изменения часового пояса, ровно как&nbsp;и изменения времени в&nbsp;пределах 24х часов, оказывается недостаточно. Что&nbsp;делать если нам нужно протестировать работу микросервиса в&nbsp;граничных значениях даты‑времени, например начало и конец месяца/года, или&nbsp;использовать замечательные даты, такие как 29&nbsp;февраля, последние даты месяцев со сменой количества дней, и так далее?</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>В начале немного о себе, мое основное занятие&nbsp;— обеспечение качества на&nbsp;вверенных проектах, я Senior QA в&nbsp;компании Umbrella IT. Периодически при&nbsp;тестировании микросервисов приходится сталкиваться с&nbsp;необходимостью изменения времени для&nbsp;проверки работы того или&nbsp;иного функционала. Это может&nbsp;быть функционал, который срабатывает по «тику» cron, или&nbsp;связанный с&nbsp;применением системного времени как&nbsp;одного из&nbsp;условий обработки/хранения/передачи данных тестируемым микросервисом. </p><p>Если микросервис разворачивается в&nbsp;Docker, то время контейнера берется из&nbsp;системного времени хост машины и без&nbsp;дополнительных инструментов максимум, что&nbsp;мы можем поменять&nbsp;— это часовой пояс контейнера, но&nbsp;не&nbsp;само системное время. Проблема в&nbsp;том, что&nbsp;часто для&nbsp;целей тестирования просто изменения часового пояса, ровно как&nbsp;и изменения времени в&nbsp;пределах 24х часов, оказывается недостаточно. Что&nbsp;делать если нам нужно протестировать работу микросервиса в&nbsp;граничных значениях даты‑времени, например начало и конец месяца/года, или&nbsp;использовать замечательные даты, такие как 29&nbsp;февраля, последние даты месяцев со сменой количества дней, и так далее?</p> Тестирование безопасности API – Неограниченное потребление ресурсов 2025-11-11T20:00:00Z 2025-11-11T20:00:00Z https://software-testing.ru/library/testing/security/4405-security-testing-your-apis-unrestricted-resource-consumption Administrator barancev@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:00Z 2025-11-10T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4444-backend Administrator barancev@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 и менторю коллег. Последние два года активно пишу автотесты.&nbsp;</p><p>Закончила МФТИ: факультет аэрофизики и космических исследований.&nbsp;</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 и менторю коллег. Последние два года активно пишу автотесты.&nbsp;</p><p>Закончила МФТИ: факультет аэрофизики и космических исследований.&nbsp;</p><p>В статье разберу причины нестабильности автотестов на бэкенде и предложу способы их стабилизации. Расскажу, как из одного «флакающего» теста сделать три стабильных, стоит ли автоматизировать изначально нестабильные сценарии и когда лучше что-то убрать из автотестов и сохранить адекватное покрытие.</p> Автоматизация 2FA: TOTP-аутентификация с расшифровкой QR-кода 2025-11-09T20:00:00Z 2025-11-09T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4407-2fa Administrator barancev@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:00Z 2025-11-05T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4442-deep-links Administrator barancev@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> Руководство по аутентификации в Playwright 2025-11-04T20:00:00Z 2025-11-04T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4406-how-to-do-authentication-in-playwright Administrator barancev@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:00Z 2025-10-28T20:00:00Z https://software-testing.ru/library/around-testing/job/4443-qa-engineer Administrator barancev@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:00Z 2025-10-27T20:00:00Z https://software-testing.ru/library/around-testing/processes/4410-four-frames-for-testing-part-5-intention-discipline-testability-realization Administrator barancev@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:00Z 2025-10-26T20:00:00Z https://software-testing.ru/library/testing/test-management/4425-tech-debt2 Administrator barancev@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>За последние несколько месяцев мы внедрили алгоритм управления техническим долгом, который привел к заметным изменениям. Расскажу о нашем опыте, кейсах и метриках, которые помогли команде справляться с техническим долгом эффективно.&nbsp;</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>За последние несколько месяцев мы внедрили алгоритм управления техническим долгом, который привел к заметным изменениям. Расскажу о нашем опыте, кейсах и метриках, которые помогли команде справляться с техническим долгом эффективно.&nbsp;</p> Тестирование безопасности API – Отсутствие защиты от автоматизированных угроз 2025-10-21T20:00:00Z 2025-10-21T20:00:00Z https://software-testing.ru/library/testing/security/4404-security-testing-your-apis-unrestricted-access-to-sensitive-business-flows Administrator barancev@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:00Z 2025-10-20T20:00:00Z https://software-testing.ru/library/testing/test-analysis/4435-push Administrator barancev@gmail.com <p>Автор:&nbsp;<span>Павлович Евгений</span></p><h4>Введение</h4><p>Push-уведомления — это инструмент для взаимодействия с пользователями мобильных приложений. Они позволяют доставлять сообщения, напоминания или акции даже тогда, когда приложение не активно. Их работа зависит от множества факторов: операционной системы, настроек устройства, состояния приложения и сетевого подключения. </p><p>Этот чек-лист я написал для себя, чтобы протестировать на проекте push-уведомления для iOS и Android, и возможно он может быть будет полезен другим тестировщикам, что бы упростить немного работу, а также уточнить или добавить этот чек-лист в комментах.</p> <p>Автор:&nbsp;<span>Павлович Евгений</span></p><h4>Введение</h4><p>Push-уведомления — это инструмент для взаимодействия с пользователями мобильных приложений. Они позволяют доставлять сообщения, напоминания или акции даже тогда, когда приложение не активно. Их работа зависит от множества факторов: операционной системы, настроек устройства, состояния приложения и сетевого подключения. </p><p>Этот чек-лист я написал для себя, чтобы протестировать на проекте push-уведомления для iOS и Android, и возможно он может быть будет полезен другим тестировщикам, что бы упростить немного работу, а также уточнить или добавить этот чек-лист в комментах.</p> Введение в тестирование с Vitest 2025-10-19T20:00:00Z 2025-10-19T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4403-vitest Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs/Vitest/vitest1.png" mce_src="https://software-testing.ru/images/stories/library/1hs/Vitest/vitest1.png" width="100" mce_style="float: left;" style="float: left;">Автор: </strong>Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/introduction-to-testing-in-vitest" mce_href="https://filiphric.com/introduction-to-testing-in-vitest" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>В последнее время я экспериментирую с Vitest — фреймворком для тестирования JavaScript- и TypeScript-приложений. Я начал работать с этим инструментом недавно и был приятно удивлён его возможностями.</p> <p>Как правило, Vitest используют для юнит- и компонентного тестирования, но инструмент может гораздо больше. В этой статье мы рассмотрим его функции и варианты использования.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs/Vitest/vitest1.png" mce_src="https://software-testing.ru/images/stories/library/1hs/Vitest/vitest1.png" width="100" mce_style="float: left;" style="float: left;">Автор: </strong>Филип Рик (Filip Hric)<br /><strong><a href="https://filiphric.com/introduction-to-testing-in-vitest" mce_href="https://filiphric.com/introduction-to-testing-in-vitest" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>В последнее время я экспериментирую с Vitest — фреймворком для тестирования JavaScript- и TypeScript-приложений. Я начал работать с этим инструментом недавно и был приятно удивлён его возможностями.</p> <p>Как правило, Vitest используют для юнит- и компонентного тестирования, но инструмент может гораздо больше. В этой статье мы рассмотрим его функции и варианты использования.</p> Как мы научились эффективно работать с техническим долгом 2025-10-14T20:00:00Z 2025-10-14T20:00:00Z https://software-testing.ru/library/testing/test-management/4426-tech-debt Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/1tbank/tech-debt/tech-debt1.jpg" mce_src="https://software-testing.ru/images/stories/library/1tbank/tech-debt/tech-debt1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/tbank/articles/905102/" mce_href="https://habr.com/ru/companies/tbank/articles/905102/" target="_blank" style="">Оригинальная публикация</a></p><p>Меня зовут Эдвард. В сфере обеспечения качества я с 2012 года. Последние 7 лет работаю в Т-Банке, начинал со старшего специалиста по тестированию бэкэнда и работал в Т-Инвестициях. А сейчас занимаю позицию QA Head управления разработки социальных платформ.</p><p>Расскажу о том, как мы формировали подход по работе с техническим долгом, зачатки которого в нашей компании стали появляться еще в 2022. Также, покажу примеры визуализации метрик по техническому долгу в разрезе причин его возникновения и оставлю рекомендации по устранению каждой из причин формирования технического долга.&nbsp;</p> <p><img src="https://software-testing.ru/images/stories/library/1tbank/tech-debt/tech-debt1.jpg" mce_src="https://software-testing.ru/images/stories/library/1tbank/tech-debt/tech-debt1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/tbank/articles/905102/" mce_href="https://habr.com/ru/companies/tbank/articles/905102/" target="_blank" style="">Оригинальная публикация</a></p><p>Меня зовут Эдвард. В сфере обеспечения качества я с 2012 года. Последние 7 лет работаю в Т-Банке, начинал со старшего специалиста по тестированию бэкэнда и работал в Т-Инвестициях. А сейчас занимаю позицию QA Head управления разработки социальных платформ.</p><p>Расскажу о том, как мы формировали подход по работе с техническим долгом, зачатки которого в нашей компании стали появляться еще в 2022. Также, покажу примеры визуализации метрик по техническому долгу в разрезе причин его возникновения и оставлю рекомендации по устранению каждой из причин формирования технического долга.&nbsp;</p> Я устал от ИИ 2025-10-13T20:00:00Z 2025-10-13T20:00:00Z https://software-testing.ru/library/testing/general-testing/4402-i-am-tired-of-ai Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs/ii.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/ii.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/i-am-tired-of-ai/" mce_href="https://www.ontestautomation.com/i-am-tired-of-ai/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Если вы провели последние несколько лет в бункере, вы, вероятно, заметили этот колоссальный всплеск применения искусственного интеллекта (ИИ) практически ко всем текущим задачам — в тестировании программного обеспечения, в разработке и вообще в жизни.</p> <p>Лично я поддерживаю поиск и разработку новых решений для существующих проблем, но, честно говоря, я очень устал от ИИ — от того, как его используют и как его рекламируют.</p> <p>Сегодня почти любая техническая новинка с намёком на «ИИ» мгновенно объявляется «прорывом», чтобы на следующей неделе уступить место следующему «ключевому» и «революционному» «решению».</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs/ii.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/ii.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/i-am-tired-of-ai/" mce_href="https://www.ontestautomation.com/i-am-tired-of-ai/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Если вы провели последние несколько лет в бункере, вы, вероятно, заметили этот колоссальный всплеск применения искусственного интеллекта (ИИ) практически ко всем текущим задачам — в тестировании программного обеспечения, в разработке и вообще в жизни.</p> <p>Лично я поддерживаю поиск и разработку новых решений для существующих проблем, но, честно говоря, я очень устал от ИИ — от того, как его используют и как его рекламируют.</p> <p>Сегодня почти любая техническая новинка с намёком на «ИИ» мгновенно объявляется «прорывом», чтобы на следующей неделе уступить место следующему «ключевому» и «революционному» «решению».</p> От Basic Auth до OIDC: тестирование аутентификации и авторизации для QA-инженеров 2025-10-12T20:00:00Z 2025-10-12T20:00:00Z https://software-testing.ru/library/testing/other-testing/4434-basicauth-oidc Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/11hs/BasicAuth-OIDC/basicauth-oidc1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/BasicAuth-OIDC/basicauth-oidc1.png" width="300" mce_style="float: left;" style="float: left;"></p><p>Автор: Екатерина Ступкина</p><p>Представьте, что аутентификация — это ключ от дома, а авторизация — список комнат, в которые этот ключ открывает дверь. В современных приложениях простой ключ-пароль заменяется сложными системами: токенами, OAuth 2.0 и OIDC.</p><p>Я, Екатерина, QA Lead в «Лиге Ставок», покажу, как с помощью инструментов тестирования проводить базовые проверки: тестировать валидность токенов, отслеживать их обновление и проверять корректность прав доступа.</p><p>Это руководство из трех частей поможет систематизировать знания и применять их в работе — от основ до реальных кейсов.</p> <p><img src="https://software-testing.ru/images/stories/library/11hs/BasicAuth-OIDC/basicauth-oidc1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/BasicAuth-OIDC/basicauth-oidc1.png" width="300" mce_style="float: left;" style="float: left;"></p><p>Автор: Екатерина Ступкина</p><p>Представьте, что аутентификация — это ключ от дома, а авторизация — список комнат, в которые этот ключ открывает дверь. В современных приложениях простой ключ-пароль заменяется сложными системами: токенами, OAuth 2.0 и OIDC.</p><p>Я, Екатерина, QA Lead в «Лиге Ставок», покажу, как с помощью инструментов тестирования проводить базовые проверки: тестировать валидность токенов, отслеживать их обновление и проверять корректность прав доступа.</p><p>Это руководство из трех частей поможет систематизировать знания и применять их в работе — от основ до реальных кейсов.</p> Четыре фрейма тестирования, часть 5: Намерение, Дисциплина, Тестируемость, Реализация 2025-10-07T20:00:00Z 2025-10-07T20:00:00Z https://software-testing.ru/library/around-testing/processes/4409-four-frames-for-testing-part-5-intention-discipline-testability-realization Administrator barancev@gmail.com <p><strong>Автор:</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>Ольга Алифанова</p><p>В прошлой статье я описал четыре фрейма тестирования, каждый из которых может дать нам набор идей для покрытия продукта на разных этапах его разработки. По ходу работы над пакетом, системой или сервисом люди генерируют множество разных идей и артефактов, каждый из которых можно протестировать. Более того, люди с разными интересами, темпераментами и ролями в процессе разработки воспринимают тестирование по-разному. Хотя фреймы расположены так, что кажутся идущими по часовой стрелке, они необязательно последовательны — об этом будет сказано позже.</p> <p><strong>Автор:</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>Ольга Алифанова</p><p>В прошлой статье я описал четыре фрейма тестирования, каждый из которых может дать нам набор идей для покрытия продукта на разных этапах его разработки. По ходу работы над пакетом, системой или сервисом люди генерируют множество разных идей и артефактов, каждый из которых можно протестировать. Более того, люди с разными интересами, темпераментами и ролями в процессе разработки воспринимают тестирование по-разному. Хотя фреймы расположены так, что кажутся идущими по часовой стрелке, они необязательно последовательны — об этом будет сказано позже.</p> Как внедрить TBD? 2025-10-06T20:00:00Z 2025-10-06T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4428-tbd Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/1tbank/TBD/TBD1.jpg" mce_src="https://software-testing.ru/images/stories/library/1tbank/TBD/TBD1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/tbank/articles/931016/" mce_href="https://habr.com/ru/companies/tbank/articles/931016/" target="_blank" style="">Оригинальная публикация </a></p><p>Привет! На связи <a href="https://habr.com/ru/users/Max_St/" mce_href="https://habr.com/ru/users/Max_St/" rel="noopener noreferrer nofollow">разработчик Максим </a>и <a href="https://habr.com/ru/users/EVSI/" mce_href="https://habr.com/ru/users/EVSI/" rel="noopener noreferrer nofollow">инженер по качеству Евгения</a> из Т-Банка. Как-то мы задумались о переходе на TBD (Trunk Based Development), чтобы избежать develop-ветки со всеми вытекающими.&nbsp;</p><p>Внедрение TBD оказалось более сложным процессом, чем мы думали сначала. Углубившись в тему, осознали, насколько важно учесть множество деталей, которые нужны для успешного перехода: в каких процессах необходимо настроить автоматизацию, доработать тесты, обновить документацию и сделать многое другое.</p><p>В этой статье мы поделимся опытом перехода на TBD: планом внедрения и вопросами, с которыми мы столкнулись.</p><p>Cтатья пригодится инженерам уровня middle и ниже и тимлидам. Для senior-инженеров статья не будет откровением, но надеемся, что станет местом для обсуждения нюансов внедрения или возможностью посмотреть на процесс с точки зрения QA.&nbsp;</p><p>Погнали!</p> <p><img src="https://software-testing.ru/images/stories/library/1tbank/TBD/TBD1.jpg" mce_src="https://software-testing.ru/images/stories/library/1tbank/TBD/TBD1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/tbank/articles/931016/" mce_href="https://habr.com/ru/companies/tbank/articles/931016/" target="_blank" style="">Оригинальная публикация </a></p><p>Привет! На связи <a href="https://habr.com/ru/users/Max_St/" mce_href="https://habr.com/ru/users/Max_St/" rel="noopener noreferrer nofollow">разработчик Максим </a>и <a href="https://habr.com/ru/users/EVSI/" mce_href="https://habr.com/ru/users/EVSI/" rel="noopener noreferrer nofollow">инженер по качеству Евгения</a> из Т-Банка. Как-то мы задумались о переходе на TBD (Trunk Based Development), чтобы избежать develop-ветки со всеми вытекающими.&nbsp;</p><p>Внедрение TBD оказалось более сложным процессом, чем мы думали сначала. Углубившись в тему, осознали, насколько важно учесть множество деталей, которые нужны для успешного перехода: в каких процессах необходимо настроить автоматизацию, доработать тесты, обновить документацию и сделать многое другое.</p><p>В этой статье мы поделимся опытом перехода на TBD: планом внедрения и вопросами, с которыми мы столкнулись.</p><p>Cтатья пригодится инженерам уровня middle и ниже и тимлидам. Для senior-инженеров статья не будет откровением, но надеемся, что станет местом для обсуждения нюансов внедрения или возможностью посмотреть на процесс с точки зрения QA.&nbsp;</p><p>Погнали!</p> Автоматизация слайдеров: 3 легких способа 2025-10-05T20:00:00Z 2025-10-05T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4401-slider-automation-3-easy-methods Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs/slider-automation1.png" mce_src="https://software-testing.ru/images/stories/library/1hs/slider-automation1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Green Report<br /><strong><a href="https://www.thegreenreport.blog/articles/slider-automation-3-easy-methods/slider-automation-3-easy-methods.html" mce_href="https://www.thegreenreport.blog/articles/slider-automation-3-easy-methods/slider-automation-3-easy-methods.html" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Слайдеры — это распространённая функция современных веб-приложений, позволяющая пользователям устанавливать значения в заданном диапазоне — например, регулировать фильтр по цене, выбирать дату или задавать уровень громкости. Несмотря на то, что слайдеры обеспечивают пользователям плавное и интуитивно понятное взаимодействие, автоматизировать их в UI-тестах может быть сложно из-за их интерактивного характера.</p> <p>В этой статье мы рассмотрим три эффективных метода автоматизации слайдеров: перетаскивание (drag-and-drop), взаимодействие с помощью клавиатуры и прямой ввод значения. Каждый из этих подходов обладает своими плюсами и минусами, и мы подробно разберём, как их реализовать, а также в каких случаях каждый метод будет наиболее полезен.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs/slider-automation1.png" mce_src="https://software-testing.ru/images/stories/library/1hs/slider-automation1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Green Report<br /><strong><a href="https://www.thegreenreport.blog/articles/slider-automation-3-easy-methods/slider-automation-3-easy-methods.html" mce_href="https://www.thegreenreport.blog/articles/slider-automation-3-easy-methods/slider-automation-3-easy-methods.html" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Слайдеры — это распространённая функция современных веб-приложений, позволяющая пользователям устанавливать значения в заданном диапазоне — например, регулировать фильтр по цене, выбирать дату или задавать уровень громкости. Несмотря на то, что слайдеры обеспечивают пользователям плавное и интуитивно понятное взаимодействие, автоматизировать их в UI-тестах может быть сложно из-за их интерактивного характера.</p> <p>В этой статье мы рассмотрим три эффективных метода автоматизации слайдеров: перетаскивание (drag-and-drop), взаимодействие с помощью клавиатуры и прямой ввод значения. Каждый из этих подходов обладает своими плюсами и минусами, и мы подробно разберём, как их реализовать, а также в каких случаях каждый метод будет наиболее полезен.</p> Кэшируй меня, если сможешь: работа с кэшем в автоматизированном тестировании 2025-09-30T20:00:00Z 2025-09-30T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4400-2025-07-08-09-49-00 Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs/cache-me-if-you-can.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/cache-me-if-you-can.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Green Report<br /><strong><a href="https://www.thegreenreport.blog/articles/cache-me-if-you-can-handling-caching-in-automation-testing/cache-me-if-you-can-handling-caching-in-automation-testing.html" mce_href="https://www.thegreenreport.blog/articles/cache-me-if-you-can-handling-caching-in-automation-testing/cache-me-if-you-can-handling-caching-in-automation-testing.html" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Кэширование — это невоспетый герой современных приложений: оно повышает производительность и сокращает время загрузки. Но в автоматизированном тестировании этот же герой может превратиться в нарушителя порядка, вызывая нестабильность и несогласованность результатов. Кэши на фронтенде — такие как хранилище браузера или service workers — и на бэкенде — например, CDN или кэширование запросов к базе данных — могут сделать тесты ненадёжными, если с ними неправильно обращаться. В этой статье мы рассмотрим влияние кэширования на автоматизацию тестирования, выделим основные проблемы и предложим практические стратегии, которые помогут обеспечить стабильную работу тестов при каждом запуске.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs/cache-me-if-you-can.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs/cache-me-if-you-can.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Green Report<br /><strong><a href="https://www.thegreenreport.blog/articles/cache-me-if-you-can-handling-caching-in-automation-testing/cache-me-if-you-can-handling-caching-in-automation-testing.html" mce_href="https://www.thegreenreport.blog/articles/cache-me-if-you-can-handling-caching-in-automation-testing/cache-me-if-you-can-handling-caching-in-automation-testing.html" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Кэширование — это невоспетый герой современных приложений: оно повышает производительность и сокращает время загрузки. Но в автоматизированном тестировании этот же герой может превратиться в нарушителя порядка, вызывая нестабильность и несогласованность результатов. Кэши на фронтенде — такие как хранилище браузера или service workers — и на бэкенде — например, CDN или кэширование запросов к базе данных — могут сделать тесты ненадёжными, если с ними неправильно обращаться. В этой статье мы рассмотрим влияние кэширования на автоматизацию тестирования, выделим основные проблемы и предложим практические стратегии, которые помогут обеспечить стабильную работу тестов при каждом запуске.</p> Неизвестные пробелы в тестовом покрытии 2025-09-29T20:00:00Z 2025-09-29T20:00:00Z https://software-testing.ru/library/testing/test-analysis/4429-test-coverage Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/1tbank/test-coverage/test-coverage1.jpg" mce_src="https://software-testing.ru/images/stories/library/1tbank/test-coverage/test-coverage1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/tbank/articles/900720/" mce_href="https://habr.com/ru/companies/tbank/articles/900720/" target="_blank" style="">Оригинальная публикация</a></p><p>Привет! Я Наталья, QA в команде инкассации. Моя система умеет планировать маршруты для инкассаторов T-Банка. Поделюсь докладом моего коллеги — архитектора Boxy SDK Дмитрия Кузнецова, — который услышала на конференции Heisenbug.&nbsp;</p><p>Доклад привлек меня нестандартным взглядом на классическую пирамиду тестирования и монументальным подходом к работе с требованиями. Взгляд архитектора на проблемы тестового покрытия привносит структуру в этот анализ, подсвечивает интересные места в архитектуре, наталкивает на мысли и желание попробовать самим расщеплять требования на производные и смотреть, что из этого получится.&nbsp;</p><p>Мне, как QA, близка ситуация, когда тестов на проекте вроде написано много, но они пропускают проблемы. Поэтому тема пробелов и понимание их природы кажется мне важной. Я расшифровала доклад с целью привнести свежий и глубокий взгляд на нашу повседневную работу.&nbsp;</p><p>Тестирование — это наука не о том, чтобы доказать, что программа работает корректно, а о том, чтобы доказать, что она работает НЕкорректно. И если доказать это не удалось, то с какой-то вероятностью программа работает корректно. Остается некоторый пробел. Давайте рассмотрим, что за это за пробелы, откуда берутся и как можно их минимизировать.</p> <p><img src="https://software-testing.ru/images/stories/library/1tbank/test-coverage/test-coverage1.jpg" mce_src="https://software-testing.ru/images/stories/library/1tbank/test-coverage/test-coverage1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/companies/tbank/articles/900720/" mce_href="https://habr.com/ru/companies/tbank/articles/900720/" target="_blank" style="">Оригинальная публикация</a></p><p>Привет! Я Наталья, QA в команде инкассации. Моя система умеет планировать маршруты для инкассаторов T-Банка. Поделюсь докладом моего коллеги — архитектора Boxy SDK Дмитрия Кузнецова, — который услышала на конференции Heisenbug.&nbsp;</p><p>Доклад привлек меня нестандартным взглядом на классическую пирамиду тестирования и монументальным подходом к работе с требованиями. Взгляд архитектора на проблемы тестового покрытия привносит структуру в этот анализ, подсвечивает интересные места в архитектуре, наталкивает на мысли и желание попробовать самим расщеплять требования на производные и смотреть, что из этого получится.&nbsp;</p><p>Мне, как QA, близка ситуация, когда тестов на проекте вроде написано много, но они пропускают проблемы. Поэтому тема пробелов и понимание их природы кажется мне важной. Я расшифровала доклад с целью привнести свежий и глубокий взгляд на нашу повседневную работу.&nbsp;</p><p>Тестирование — это наука не о том, чтобы доказать, что программа работает корректно, а о том, чтобы доказать, что она работает НЕкорректно. И если доказать это не удалось, то с какой-то вероятностью программа работает корректно. Остается некоторый пробел. Давайте рассмотрим, что за это за пробелы, откуда берутся и как можно их минимизировать.</p> Автоматизация учета и оборота тестовых устройств, тестирование контрактов, компонентов, UX, миграций, охота на баги, ИИ: самые интересные новости тестирования за третий квартал-2025 2025-09-29T04:45:27Z 2025-09-29T04:45:27Z https://software-testing.ru/news/4431-mail-okt2025 Administrator barancev@gmail.com <p>Опубликован выпуск рассылки за 3 квартал 2025 года.</p> <p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&nbsp;<a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы&nbsp;<a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p> <p><strong>Содержание рассылки доступно&nbsp;<a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-734" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-734" target="_blank" style="">по ссылке</a>.</strong></p> <p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p> <p>Опубликован выпуск рассылки за 3 квартал 2025 года.</p> <p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&nbsp;<a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы&nbsp;<a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p> <p><strong>Содержание рассылки доступно&nbsp;<a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-734" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-734" target="_blank" style="">по ссылке</a>.</strong></p> <p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p> Четыре фрейма тестирования, часть 4: чего хочет бизнес от тестирования 2025-09-23T20:00:00Z 2025-09-23T20:00:00Z https://software-testing.ru/library/around-testing/processes/4408-four-frames-for-testing-part-4-what-the-business-wants-from-testing Administrator barancev@gmail.com <p><strong>Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-4-what-the-business-wants-from-testing" mce_href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-4-what-the-business-wants-from-testing" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В прошлый раз мы рассмотрели, чего бизнес хочет от разработки. А чего бизнес хочет от той части разработки, которую мы называем тестированием?</p> <p>Иногда говорят, что бизнесу от тестирования нужна уверенность — подтверждение того, что всё в порядке. Это понятно: уверенность — приятное чувство для дизайнеров, разработчиков, менеджеров и всех остальных. Но уверенность и спокойствие — это не цель бизнеса. Цель бизнеса — ценный, беспроблемный продукт.</p> <p><strong>Автор:</strong> Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-4-what-the-business-wants-from-testing" mce_href="https://developsense.com/blog/2024/12/four-frames-for-testing-part-4-what-the-business-wants-from-testing" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>В прошлый раз мы рассмотрели, чего бизнес хочет от разработки. А чего бизнес хочет от той части разработки, которую мы называем тестированием?</p> <p>Иногда говорят, что бизнесу от тестирования нужна уверенность — подтверждение того, что всё в порядке. Это понятно: уверенность — приятное чувство для дизайнеров, разработчиков, менеджеров и всех остальных. Но уверенность и спокойствие — это не цель бизнеса. Цель бизнеса — ценный, беспроблемный продукт.</p> Как ChatGPT помогает при обучении 2025-09-22T20:00:00Z 2025-09-22T20:00:00Z https://software-testing.ru/library/testing/general-testing/4427-chatgpt Administrator barancev@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>Как мы учимся новому:</p><ol><li><p>Самостоятельно — читаем книги, статьи, смотрим бесплатные материалы в интернете.</p></li><li><p>На курсах / с ментором — помимо обучающих видео и статей идет закрепление материала в виде домашних заданий.</p></li></ol><p>Но ведь теперь есть ChatGPT (и его аналоги) — искуственный интеллект (ИИ), очень много знающий. Ему можно задать любой вопрос и получить развернутый ответ. Как он изменит обучение? Заменит ли он тренера на курсах? Или будет ему помогать? </p><blockquote><p><b>См также:</b></p><p><a href="https://software-testing.ru/library/testing/general-testing/4355-chatgpt-" mce_href="https://software-testing.ru/library/testing/general-testing/4355-chatgpt-" style="">Базовая подборка аналогов ChatGPT (текстовых ИИ)</a> — чаты, с которыми можно пообщаться</p></blockquote><p>Я считаю, что чат — не замена «обычной» учебе, однако большое подспорье для неё. И в этой статье я покажу плюсы и минусы его использования в обоих вариантах обучения.</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>Как мы учимся новому:</p><ol><li><p>Самостоятельно — читаем книги, статьи, смотрим бесплатные материалы в интернете.</p></li><li><p>На курсах / с ментором — помимо обучающих видео и статей идет закрепление материала в виде домашних заданий.</p></li></ol><p>Но ведь теперь есть ChatGPT (и его аналоги) — искуственный интеллект (ИИ), очень много знающий. Ему можно задать любой вопрос и получить развернутый ответ. Как он изменит обучение? Заменит ли он тренера на курсах? Или будет ему помогать? </p><blockquote><p><b>См также:</b></p><p><a href="https://software-testing.ru/library/testing/general-testing/4355-chatgpt-" mce_href="https://software-testing.ru/library/testing/general-testing/4355-chatgpt-" style="">Базовая подборка аналогов ChatGPT (текстовых ИИ)</a> — чаты, с которыми можно пообщаться</p></blockquote><p>Я считаю, что чат — не замена «обычной» учебе, однако большое подспорье для неё. И в этой статье я покажу плюсы и минусы его использования в обоих вариантах обучения.</p>