На главную Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://software-testing.ru/index.php 2025-07-18T00:11:27Z Joomla! 1.5 - Open Source Content Management Как я понимаю «компонентное тестирование» 2025-07-15T20:00:00Z 2025-07-15T20:00:00Z https://software-testing.ru/library/testing/other-testing/4395-component-testing Administrator barancev@gmail.com <p>Автор: Никонов Владислав</p><p> Почитываю книжку <a href="https://bhv.ru/product/iskusstvo-agile-testirovaniya/?srsltid=AfmBOoo7wspBBy0AQqx67OJisvTj5QVkvjXxmxnKuSndMknbYCJkLHrF" mce_href="https://bhv.ru/product/iskusstvo-agile-testirovaniya/?srsltid=AfmBOoo7wspBBy0AQqx67OJisvTj5QVkvjXxmxnKuSndMknbYCJkLHrF" rel="noopener noreferrer nofollow" target="_blank">Искусство Agile-тестирования</a> и наткнулся в ней на такую штуку как "компонентное тестирование" (КТ). Я уже не первый раз натыкаюсь на этот термин, в первый раз я поискал инфу об этом, как то не очень понял и забил. Но с каждой последующей встречей у меня все больше подгорало.</p><p><br /></p><p><img src="https://software-testing.ru/images/stories/library/1hs/component-testing.png" mce_src="https://software-testing.ru/images/stories/library/1hs/component-testing.png" alt=""></p><div><figcaption>Картинка из интернета</figcaption></div><p>В пирамиде тестирования, КТ стоит сразу после модульного. И если unit-тесты это участь разработчиков, то КТ это уже, якобы, зона ответственности тестировщика, отсюда необходимость хоть как то в этом разобраться.</p><p>Начнем с определений. Самое крутое (тут сарказм), которое я нашел это - "<em>Компонентное тестирование программного обеспечения - это тестирование отдельных компонентов программного обеспечения</em>". Да и вообще, во многих статьях определение пропускается и пишется, что-то вроде "компонентное тестирование это вид тестирования который следует сразу после модульного и до интеграционного".&nbsp;Еще варианты:</p> <p>Автор: Никонов Владислав</p><p> Почитываю книжку <a href="https://bhv.ru/product/iskusstvo-agile-testirovaniya/?srsltid=AfmBOoo7wspBBy0AQqx67OJisvTj5QVkvjXxmxnKuSndMknbYCJkLHrF" mce_href="https://bhv.ru/product/iskusstvo-agile-testirovaniya/?srsltid=AfmBOoo7wspBBy0AQqx67OJisvTj5QVkvjXxmxnKuSndMknbYCJkLHrF" rel="noopener noreferrer nofollow" target="_blank">Искусство Agile-тестирования</a> и наткнулся в ней на такую штуку как "компонентное тестирование" (КТ). Я уже не первый раз натыкаюсь на этот термин, в первый раз я поискал инфу об этом, как то не очень понял и забил. Но с каждой последующей встречей у меня все больше подгорало.</p><p><br /></p><p><img src="https://software-testing.ru/images/stories/library/1hs/component-testing.png" mce_src="https://software-testing.ru/images/stories/library/1hs/component-testing.png" alt=""></p><div><figcaption>Картинка из интернета</figcaption></div><p>В пирамиде тестирования, КТ стоит сразу после модульного. И если unit-тесты это участь разработчиков, то КТ это уже, якобы, зона ответственности тестировщика, отсюда необходимость хоть как то в этом разобраться.</p><p>Начнем с определений. Самое крутое (тут сарказм), которое я нашел это - "<em>Компонентное тестирование программного обеспечения - это тестирование отдельных компонентов программного обеспечения</em>". Да и вообще, во многих статьях определение пропускается и пишется, что-то вроде "компонентное тестирование это вид тестирования который следует сразу после модульного и до интеграционного".&nbsp;Еще варианты:</p> Руководство по критическому мышлению для начинающих 2025-07-14T20:00:00Z 2025-07-14T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4344-critical-thinking Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/critical-thinking.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/critical-thinking.jpg" width="150" mce_style="float: left;" style="float: left;">Автор: </strong>Джитеш Госай (Jitesh Gosai)<br /><strong><a href="https://www.ministryoftesting.com/articles/a-beginner-s-guide-to-critical-thinking" mce_href="https://www.ministryoftesting.com/articles/a-beginner-s-guide-to-critical-thinking" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Критическое мышление – отличный инструмент для лучшего понимания ситуации и решения сложных проблем. Однако развитие этой способности – это не просто освоение пары-тройки техник. Тут нужен целый ряд навыков и умений, работающих взаимозависимо, и в них всегда есть, что улучшить. Это путь длиною в жизнь, а не конечная точка, до которой нужно просто дотянуться.</p> <p>Этот путь может казаться пугающим, но это необязательно так. Ряд ключевых областей может помочь всем и каждому начать развиваться. Простое для запоминания определение – хорошая стартовая точка.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/critical-thinking.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/critical-thinking.jpg" width="150" mce_style="float: left;" style="float: left;">Автор: </strong>Джитеш Госай (Jitesh Gosai)<br /><strong><a href="https://www.ministryoftesting.com/articles/a-beginner-s-guide-to-critical-thinking" mce_href="https://www.ministryoftesting.com/articles/a-beginner-s-guide-to-critical-thinking" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Критическое мышление – отличный инструмент для лучшего понимания ситуации и решения сложных проблем. Однако развитие этой способности – это не просто освоение пары-тройки техник. Тут нужен целый ряд навыков и умений, работающих взаимозависимо, и в них всегда есть, что улучшить. Это путь длиною в жизнь, а не конечная точка, до которой нужно просто дотянуться.</p> <p>Этот путь может казаться пугающим, но это необязательно так. Ряд ключевых областей может помочь всем и каждому начать развиваться. Простое для запоминания определение – хорошая стартовая точка.</p> Left Shift Testing: как выстроить процесс, чтобы тесты реально помогали 2025-07-13T20:00:00Z 2025-07-13T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4390-left-shift-testing Administrator barancev@gmail.com <p>Автор: Никита Филонов<br /><a href="https://habr.com/ru/articles/907578/" mce_href="https://habr.com/ru/articles/907578/" target="_blank" style="">Оригинальная публикация</a></p> <h2>Вступление</h2><p>В этой статье я хочу поделиться взглядом на то, каким может быть оптимальный процесс автоматизации тестирования. Мы разберём, зачем он нужен, почему именно такой подход может считаться эффективным, а также какие плюсы и минусы он несёт. Важной частью статьи станет анализ рисков, к которым может привести нарушение или игнорирование этих процессов. Кроме того, мы ответим на частый вопрос: когда и какие тесты стоит запускать на CI/CD, чтобы это было максимально эффективно и стабильно.</p><p>Сразу хочу подчеркнуть: в этой статье мы будем говорить исключительно о концепции процесса, а не о технической реализации. Здесь не будет примеров кода, конфигураций CI/CD, или привязки к конкретным инструментам и фреймворкам. Цель статьи — описать качественную архитектуру процесса автоматизации, которая может быть адаптирована под любой технологический стек.</p><p>Ведь в каждой компании свои инструменты, процессы, команды и особенности CI/CD. Универсального "рецепта" не существует — но существует направление движения и принципы, к которым стоит стремиться. Если же вас интересуют технические детали, реализация автотестов или настройка пайплайнов, рекомендую ознакомиться с другими моими статьями:</p><ul><li><p><a href="https://habr.com/ru/articles/895452/" mce_href="https://habr.com/ru/articles/895452/" rel="noopener noreferrer nofollow">API автотесты на Python с запуском на CI/CD и Allure отчетом</a></p></li><li><p><a href="https://habr.com/ru/articles/896936/" mce_href="https://habr.com/ru/articles/896936/" rel="noopener noreferrer nofollow">UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory</a></p></li></ul><p>Также важно отметить, что описанный здесь процесс — это обобщённая концепция. В зависимости от специфики проекта, команды или компании он может меняться. Это не жёсткий шаблон, а скорее ориентир, позволяющий построить стабильную, понятную и эффективную систему автоматизации. Подходите к нему критически и адаптируйте под свои условия — но старайтесь двигаться в этом направлении.</p> <p>Автор: Никита Филонов<br /><a href="https://habr.com/ru/articles/907578/" mce_href="https://habr.com/ru/articles/907578/" target="_blank" style="">Оригинальная публикация</a></p> <h2>Вступление</h2><p>В этой статье я хочу поделиться взглядом на то, каким может быть оптимальный процесс автоматизации тестирования. Мы разберём, зачем он нужен, почему именно такой подход может считаться эффективным, а также какие плюсы и минусы он несёт. Важной частью статьи станет анализ рисков, к которым может привести нарушение или игнорирование этих процессов. Кроме того, мы ответим на частый вопрос: когда и какие тесты стоит запускать на CI/CD, чтобы это было максимально эффективно и стабильно.</p><p>Сразу хочу подчеркнуть: в этой статье мы будем говорить исключительно о концепции процесса, а не о технической реализации. Здесь не будет примеров кода, конфигураций CI/CD, или привязки к конкретным инструментам и фреймворкам. Цель статьи — описать качественную архитектуру процесса автоматизации, которая может быть адаптирована под любой технологический стек.</p><p>Ведь в каждой компании свои инструменты, процессы, команды и особенности CI/CD. Универсального "рецепта" не существует — но существует направление движения и принципы, к которым стоит стремиться. Если же вас интересуют технические детали, реализация автотестов или настройка пайплайнов, рекомендую ознакомиться с другими моими статьями:</p><ul><li><p><a href="https://habr.com/ru/articles/895452/" mce_href="https://habr.com/ru/articles/895452/" rel="noopener noreferrer nofollow">API автотесты на Python с запуском на CI/CD и Allure отчетом</a></p></li><li><p><a href="https://habr.com/ru/articles/896936/" mce_href="https://habr.com/ru/articles/896936/" rel="noopener noreferrer nofollow">UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory</a></p></li></ul><p>Также важно отметить, что описанный здесь процесс — это обобщённая концепция. В зависимости от специфики проекта, команды или компании он может меняться. Это не жёсткий шаблон, а скорее ориентир, позволяющий построить стабильную, понятную и эффективную систему автоматизации. Подходите к нему критически и адаптируйте под свои условия — но старайтесь двигаться в этом направлении.</p> Контрактное тестирование API – визуальное руководство 2025-07-09T20:00:00Z 2025-07-09T20:00:00Z https://software-testing.ru/library/testing/other-testing/4345-api-contract-testing-visual-guide Administrator barancev@gmail.com <p><strong>Автор: </strong>Питер Томас (Peter Thomas)<br /><strong><a href="https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/" mce_href="https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p><img src="https://software-testing.ru/images/stories/library/1hs8/api-contract-testing-visual-guide/api-contract-testing-visual-guide1.png" mce_src="https://software-testing.ru/images/stories/library/1hs8/api-contract-testing-visual-guide/api-contract-testing-visual-guide1.png" alt=""><br /></p> <p>В последнее время интерес к контрактному тестированию растет – появляется все больше и больше инструментов, постов и статей. Но мне всегда казалось, что этот термин несколько недопонят. Такие термины, как «<strong><em>контрактное тестирование, управляемое потребителем</em></strong>», могут сбить с толку новичков тест-автоматизации. К тому же многие материалы, продвигающие контрактное тестирование, упускают ряд важных деталей. Эта статья нацелена на то, чтобы помочь командам понимать и <em>обсуждать</em> ключевые концепции – а также прояснить, что же это такое, и чем оно не является.</p> <p>Мой опыт говорит мне, что контрактное тестирование – это довольно трудно, и оно требует <em>очень</em> хорошей дисциплины в команде и компании. Команды не должны хвататься за него, не добившись определенного уровня зрелости.</p> <p><strong>Автор: </strong>Питер Томас (Peter Thomas)<br /><strong><a href="https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/" mce_href="https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p><img src="https://software-testing.ru/images/stories/library/1hs8/api-contract-testing-visual-guide/api-contract-testing-visual-guide1.png" mce_src="https://software-testing.ru/images/stories/library/1hs8/api-contract-testing-visual-guide/api-contract-testing-visual-guide1.png" alt=""><br /></p> <p>В последнее время интерес к контрактному тестированию растет – появляется все больше и больше инструментов, постов и статей. Но мне всегда казалось, что этот термин несколько недопонят. Такие термины, как «<strong><em>контрактное тестирование, управляемое потребителем</em></strong>», могут сбить с толку новичков тест-автоматизации. К тому же многие материалы, продвигающие контрактное тестирование, упускают ряд важных деталей. Эта статья нацелена на то, чтобы помочь командам понимать и <em>обсуждать</em> ключевые концепции – а также прояснить, что же это такое, и чем оно не является.</p> <p>Мой опыт говорит мне, что контрактное тестирование – это довольно трудно, и оно требует <em>очень</em> хорошей дисциплины в команде и компании. Команды не должны хвататься за него, не добившись определенного уровня зрелости.</p> От релиз-менеджера до разработчика: почему я ушел из QA и не жалею 2025-07-08T20:00:00Z 2025-07-08T20:00:00Z https://software-testing.ru/library/around-testing/job/4391-qa Administrator barancev@gmail.com <p>Автор: Николай Алешин (Nikolay Aleshin)</p> <p>2007-й год не вернуть: профессия QA-инженера, которая ещё недавно была престижной и высоко ценилась, сегодня стремительно теряет влияние, превращая опытного эксперта в «универсального бойца», которому можно спихнуть любую работу. Эта статья — моя личная история, в которой я разбираю, почему профессия больше не ценится и что сделать, чтобы она не попала в красную книгу как исчезнувший вид.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/qa/qa1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/qa/qa1.png" alt=""></p><p>За моим плечами — двенадцатилетний опыт работы в QA, который я начал с должности рядового тестировщика, трансформировавшись по ходу роста компетенции до руководящего QA-лида. Под моим начинанием работала не одна команда, я выстраивал автоматизацию и релизные процессы, улучшая десятки цифровых продуктов как в России, так и в международных компаниях. В какой-то момент мой доход превысил миллион рублей в год, и казалось, что я наконец стал востребованным экспертом. Но, увы, реальность готовила мне не слишком приятный сюрприз.<br /></p><p>Даже при наличии опыта, глубокого понимания процессов и бизнес-контекста, квалифицированные QA-инженеры уже не так востребованы, как раньше. Компании по-прежнему нанимают людей на эту должность, но не понимают, зачем она им нужна. Роль QA размыта до предела — теперь это что-то между тестировщиком, аналитиком, DevOps-инженером и ещё бог знает кем.</p><p>Последний год поиска работы стал для меня настоящим шоком. Я увидел, как QA-индустрия мутировала в нечто неопределённое: требования нереалистичны, зарплаты мизерные, а доверие к профессии почти исчезло. Это заставило меня переосмыслить свой путь и сделать трудное, но необходимое решение — уйти из QA.</p> <p>Автор: Николай Алешин (Nikolay Aleshin)</p> <p>2007-й год не вернуть: профессия QA-инженера, которая ещё недавно была престижной и высоко ценилась, сегодня стремительно теряет влияние, превращая опытного эксперта в «универсального бойца», которому можно спихнуть любую работу. Эта статья — моя личная история, в которой я разбираю, почему профессия больше не ценится и что сделать, чтобы она не попала в красную книгу как исчезнувший вид.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/qa/qa1.png" mce_src="https://software-testing.ru/images/stories/library/11hs/qa/qa1.png" alt=""></p><p>За моим плечами — двенадцатилетний опыт работы в QA, который я начал с должности рядового тестировщика, трансформировавшись по ходу роста компетенции до руководящего QA-лида. Под моим начинанием работала не одна команда, я выстраивал автоматизацию и релизные процессы, улучшая десятки цифровых продуктов как в России, так и в международных компаниях. В какой-то момент мой доход превысил миллион рублей в год, и казалось, что я наконец стал востребованным экспертом. Но, увы, реальность готовила мне не слишком приятный сюрприз.<br /></p><p>Даже при наличии опыта, глубокого понимания процессов и бизнес-контекста, квалифицированные QA-инженеры уже не так востребованы, как раньше. Компании по-прежнему нанимают людей на эту должность, но не понимают, зачем она им нужна. Роль QA размыта до предела — теперь это что-то между тестировщиком, аналитиком, DevOps-инженером и ещё бог знает кем.</p><p>Последний год поиска работы стал для меня настоящим шоком. Я увидел, как QA-индустрия мутировала в нечто неопределённое: требования нереалистичны, зарплаты мизерные, а доверие к профессии почти исчезло. Это заставило меня переосмыслить свой путь и сделать трудное, но необходимое решение — уйти из QA.</p> Введение в пайплайны непрерывной интеграции (CI) и непрерывной поставки (CD) для тестировщиков 2025-07-07T20:00:00Z 2025-07-07T20:00:00Z https://software-testing.ru/library/testing/general-testing/4342-pipelines Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/1pipelines/pipelines1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/1pipelines/pipelines1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/an-introduction-to-continuous-integration-ci-and-continuous-delivery-cd-pipelines-for-software-testers" mce_href="https://www.ministryoftesting.com/articles/an-introduction-to-continuous-integration-ci-and-continuous-delivery-cd-pipelines-for-software-testers" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <h1>Введение</h1> <p>Тестировщики, слыша фразу «пайплайн CI/CD», обычно реагируют двумя способами. Те, кто тесно работал с пайплайнами или занимался автоматизацией, видят в этом возможность. Однако те, кто от автоматизации далек, часто пугается. Я видел, как люди говорили или писали что-то вроде:</p> <ul> <li>Я не очень в этом разбираюсь, это какая-то автоматизация.</li> <li>Я ручной тестировщик и не участвую в пайплайнах.</li> <li>Я не пишу код, мне не нужно об этом знать.</li> <li>Этим занимаются специально обученные люди – это не ко мне.</li> </ul> <p>Пайплайны CI/CD – это, безусловно, часть автоматизации, но это не только и не столько это. В этой статье я расскажу, что это такое, почему тестировщикам надо понимать, как это работает, и почему это важно для них. Начнем с начала – разберемся, что это.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/1pipelines/pipelines1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/1pipelines/pipelines1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/an-introduction-to-continuous-integration-ci-and-continuous-delivery-cd-pipelines-for-software-testers" mce_href="https://www.ministryoftesting.com/articles/an-introduction-to-continuous-integration-ci-and-continuous-delivery-cd-pipelines-for-software-testers" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <h1>Введение</h1> <p>Тестировщики, слыша фразу «пайплайн CI/CD», обычно реагируют двумя способами. Те, кто тесно работал с пайплайнами или занимался автоматизацией, видят в этом возможность. Однако те, кто от автоматизации далек, часто пугается. Я видел, как люди говорили или писали что-то вроде:</p> <ul> <li>Я не очень в этом разбираюсь, это какая-то автоматизация.</li> <li>Я ручной тестировщик и не участвую в пайплайнах.</li> <li>Я не пишу код, мне не нужно об этом знать.</li> <li>Этим занимаются специально обученные люди – это не ко мне.</li> </ul> <p>Пайплайны CI/CD – это, безусловно, часть автоматизации, но это не только и не столько это. В этой статье я расскажу, что это такое, почему тестировщикам надо понимать, как это работает, и почему это важно для них. Начнем с начала – разберемся, что это.</p> Тестирование почты, Redis, совместимости, составление ИПР, TDD и BDD, AI для автотестов: самые интересные новости тестирования за второй квартал 2025 года 2025-07-03T08:47:08Z 2025-07-03T08:47:08Z https://software-testing.ru/news/4396-mail-0725 Administrator barancev@gmail.com <p>Опубликован выпуск рассылки за 2 квартал 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><b>Содержание рассылки доступно&nbsp;<a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-730" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-730" style="">по ссылке.</a></b></p> <p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p> <p>Опубликован выпуск рассылки за 2 квартал 2025 года.</p> <p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&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><b>Содержание рассылки доступно&nbsp;<a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-730" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-730" style="">по ссылке.</a></b></p> <p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p> Как мы упростили развертывание почтового сервиса для тестирования или сказ про Mailpit — он же сервис fakemail\mailtrap 2025-07-01T20:00:00Z 2025-07-01T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4392-mailpit- Administrator barancev@gmail.com <p>Автор: Астапов Святослав, системный инженер<br /><a href="https://habr.com/ru/articles/907922/" mce_href="https://habr.com/ru/articles/907922/" target="_blank" style="">Оригинальная публикация</a></p> <p>Привет! В нашей команде возникла задача — развернуть почтовый сервер для удобства тестирования. Цель — проверять, как различные сервисы осуществляют рассылку писем клиентам. В этой статье хочу поделиться нашим опытом, каким решением мы воспользовались и почему оно может быть полезно и вам.</p> <p>Автор: Астапов Святослав, системный инженер<br /><a href="https://habr.com/ru/articles/907922/" mce_href="https://habr.com/ru/articles/907922/" target="_blank" style="">Оригинальная публикация</a></p> <p>Привет! В нашей команде возникла задача — развернуть почтовый сервер для удобства тестирования. Цель — проверять, как различные сервисы осуществляют рассылку писем клиентам. В этой статье хочу поделиться нашим опытом, каким решением мы воспользовались и почему оно может быть полезно и вам.</p> Как справиться с падениями ChromeDriver в Kubernetes: история об устойчивой автоматизации 2025-06-30T20:00:00Z 2025-06-30T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4343-chromedriver-crashes-in-kubernetes Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/1chromedriver-crashes-in-kubernetes/chromedriver-crashes-in-kubernetes1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/1chromedriver-crashes-in-kubernetes/chromedriver-crashes-in-kubernetes1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Дэн Бурлаку (Dan Burlacu)<br /><strong><a href="https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience" mce_href="https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <h1>Зачем тестировать в Kubernetes?</h1> <p>Мне, как инженеру-тестировщику, поставили задачу разработать автоматизированные UI-тесты (пользовательского интерфейса) для сложного веб-приложения с динамически генерируемым содержимым. Это означает, что у веб-элементов, с которыми мне нужно взаимодействовать, зачастую отсутствуют статические атрибуты, на которые можно легко сослаться. В результате нужно использовать более сложные стратегии поиска и взаимодействия с этими элементами. Попрыгав через ряд колец локализации веб-элементов и убедившись, что я кликаю по нужным кнопкам и имею доступ к правильным встроенным фреймам, я закончил работу над тестами.</p> <p>Веб-приложение запускается, как отдельная K8S (Kubernetes) копия для каждой клиентской компании, на отдельном кластере K8S, где ресурсы этой конкретной копии сгруппированы в пространства. UI-тесты автоматически запускаются перед крупными обновлениями версий веб-приложения, а также сразу после, чтобы проверить, что обновление не повредило работе приложения. Это было достигнуто через контейнеризацию кода UI-тестов в образ Docker, его отправку в репозиторий организации и использование задачи K8S для деплоя тестов в конкретном пространстве копии перед обновлением и сразу после него.</p> <p>Образ Docker, разворачивающийся на сотнях ресурсов, должен быть легким, поэтому тесты запускались в окружении Linux. Запуск в Linux без поддержки дисплея означал, что тесты не могли открыть обычны браузер и вынуждены были использовать режим без графического интерфейса. Вся разработка и тестирование в компании проводятся в Chrome, и поэтому я, естественно, использовал ChromeDriver для запуска настройки Chromium в деплое контейнера. Сервер, отслеживающий расписание обновлений, использовался для запуска тестов в конкретной копии веб-приложения, а тесты возвращали на сервер JSON-отчет о результатах.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs8/1chromedriver-crashes-in-kubernetes/chromedriver-crashes-in-kubernetes1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs8/1chromedriver-crashes-in-kubernetes/chromedriver-crashes-in-kubernetes1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Дэн Бурлаку (Dan Burlacu)<br /><strong><a href="https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience" mce_href="https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <h1>Зачем тестировать в Kubernetes?</h1> <p>Мне, как инженеру-тестировщику, поставили задачу разработать автоматизированные UI-тесты (пользовательского интерфейса) для сложного веб-приложения с динамически генерируемым содержимым. Это означает, что у веб-элементов, с которыми мне нужно взаимодействовать, зачастую отсутствуют статические атрибуты, на которые можно легко сослаться. В результате нужно использовать более сложные стратегии поиска и взаимодействия с этими элементами. Попрыгав через ряд колец локализации веб-элементов и убедившись, что я кликаю по нужным кнопкам и имею доступ к правильным встроенным фреймам, я закончил работу над тестами.</p> <p>Веб-приложение запускается, как отдельная K8S (Kubernetes) копия для каждой клиентской компании, на отдельном кластере K8S, где ресурсы этой конкретной копии сгруппированы в пространства. UI-тесты автоматически запускаются перед крупными обновлениями версий веб-приложения, а также сразу после, чтобы проверить, что обновление не повредило работе приложения. Это было достигнуто через контейнеризацию кода UI-тестов в образ Docker, его отправку в репозиторий организации и использование задачи K8S для деплоя тестов в конкретном пространстве копии перед обновлением и сразу после него.</p> <p>Образ Docker, разворачивающийся на сотнях ресурсов, должен быть легким, поэтому тесты запускались в окружении Linux. Запуск в Linux без поддержки дисплея означал, что тесты не могли открыть обычны браузер и вынуждены были использовать режим без графического интерфейса. Вся разработка и тестирование в компании проводятся в Chrome, и поэтому я, естественно, использовал ChromeDriver для запуска настройки Chromium в деплое контейнера. Сервер, отслеживающий расписание обновлений, использовался для запуска тестов в конкретной копии веб-приложения, а тесты возвращали на сервер JSON-отчет о результатах.</p> День Сурка QA: как не застрять в цикле рутинных задач 2025-06-29T20:00:00Z 2025-06-29T20:00:00Z https://software-testing.ru/library/around-testing/processes/4389-groundhog-day-qa Administrator barancev@gmail.com <p>Евгений Гусинец, Middle+ QA Engineer, автор телеграмм канала о тестировании QA❤️Life <a href="https://t.me/QA4Life" mce_href="https://t.me/QA4Life" target="_blank" style="">https://t.me/QA4Life</a></p><p> <img src="https://software-testing.ru/images/stories/library/11hs/Groundhog-Day-QA/groundhog-day-qa10.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/Groundhog-Day-QA/groundhog-day-qa10.jpg" alt=""></p><p>На связи&nbsp;<strong>Евгений Гусинец </strong>— Middle+ QA Engineer из&nbsp;Минска, ментор и автор ТГ‑канала <a href="https://t.me/QA4Life" mce_href="https://t.me/QA4Life" rel="noopener noreferrer nofollow" target="_blank"><strong>QA❤️4Life</strong></a>. Добро пожаловать в&nbsp;мою небольшую подборку «тестировочной рутины» и советов, как&nbsp;с&nbsp;ней справляться! Наверняка, многие из&nbsp;вас узнают себя в&nbsp;этих ситуациях. А&nbsp;может&nbsp;быть, вы даже сможете поделиться своими «любимыми» повторяющимися задачами в&nbsp;комментариях? В&nbsp;любом случае, надеюсь, этот пост поднимет вам настроение и, возможно, даст пару полезных идей. </p><p>Ох, рутина… Это такое знакомое слово каждому, кто хоть раз окунался в&nbsp;мир IT, и тестировщики тут, поверьте, не&nbsp;исключение. Казалось&nbsp;бы, каждый день что‑то новенькое, баги выискиваем, приложения ломаем по‑хорошему... Но&nbsp;если копнуть глубже, у&nbsp;каждого тестировщика найдется свой «день сурка» из&nbsp;повторяющихся задач. Давайте вместе посмеемся (или погрустим?) над этими моментами, разбавив это дело мудростью из&nbsp;книжек, которые не&nbsp;раз помогали мне и моей команде.</p><p>Вот сижу я сейчас, четверг, почти полночь, а в голове крутится не только как бы половчее протестировать вот этот хитрый кейс, но и ворох тех самых рутинных дел.</p> <p>Евгений Гусинец, Middle+ QA Engineer, автор телеграмм канала о тестировании QA❤️Life <a href="https://t.me/QA4Life" mce_href="https://t.me/QA4Life" target="_blank" style="">https://t.me/QA4Life</a></p><p> <img src="https://software-testing.ru/images/stories/library/11hs/Groundhog-Day-QA/groundhog-day-qa10.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/Groundhog-Day-QA/groundhog-day-qa10.jpg" alt=""></p><p>На связи&nbsp;<strong>Евгений Гусинец </strong>— Middle+ QA Engineer из&nbsp;Минска, ментор и автор ТГ‑канала <a href="https://t.me/QA4Life" mce_href="https://t.me/QA4Life" rel="noopener noreferrer nofollow" target="_blank"><strong>QA❤️4Life</strong></a>. Добро пожаловать в&nbsp;мою небольшую подборку «тестировочной рутины» и советов, как&nbsp;с&nbsp;ней справляться! Наверняка, многие из&nbsp;вас узнают себя в&nbsp;этих ситуациях. А&nbsp;может&nbsp;быть, вы даже сможете поделиться своими «любимыми» повторяющимися задачами в&nbsp;комментариях? В&nbsp;любом случае, надеюсь, этот пост поднимет вам настроение и, возможно, даст пару полезных идей. </p><p>Ох, рутина… Это такое знакомое слово каждому, кто хоть раз окунался в&nbsp;мир IT, и тестировщики тут, поверьте, не&nbsp;исключение. Казалось&nbsp;бы, каждый день что‑то новенькое, баги выискиваем, приложения ломаем по‑хорошему... Но&nbsp;если копнуть глубже, у&nbsp;каждого тестировщика найдется свой «день сурка» из&nbsp;повторяющихся задач. Давайте вместе посмеемся (или погрустим?) над этими моментами, разбавив это дело мудростью из&nbsp;книжек, которые не&nbsp;раз помогали мне и моей команде.</p><p>Вот сижу я сейчас, четверг, почти полночь, а в голове крутится не только как бы половчее протестировать вот этот хитрый кейс, но и ворох тех самых рутинных дел.</p> Нагрузочное тестирование Redis 2025-06-24T20:00:00Z 2025-06-24T20:00:00Z https://software-testing.ru/library/testing/performance-testing/4341-redis Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs7/1redis/redis1.png" mce_src="https://software-testing.ru/images/stories/library/1hs7/1redis/redis1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Абишек Дюбей (Abhishek Dubey)<br /><strong><a href="https://iamabhishek-dubey.medium.com/redis-load-testing-d99f81e97842" mce_href="https://iamabhishek-dubey.medium.com/redis-load-testing-d99f81e97842" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Я собираюсь объяснить, как можно измерить производительность Redis. Об этом уже написано множество статей, но я хочу поделиться своим опытом, опытом DevOps-инженера. Я также хочу рассказать о методах, которые внедряются в нашей компании.</p> <p>Итак, нагрузочное тестирование чего, зачем?</p> <p>Первое, что приходит в голову – это вопрос, зачем нам нагрузочное тестирование? Наше окружение и так хорошо работает? Или оно хорошо работало с первого же запуска.</p> <p>Но вот что я вам скажу – все не так просто, потому что у всего есть пределы, и знание этих пределов часто может вам помочь. Если мы не готовы встретить повышенную нагрузку во всеоружии, наше окружение может запросто нас подвести. Как говорится,</p> <p><strong><em>«Искры туши до пожара, беду отводи до удара»</em></strong></p> <p>Проще говоря, легче предотвратить что-то плохое, чем чинить все после того, как ущерб уже нанесен.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs7/1redis/redis1.png" mce_src="https://software-testing.ru/images/stories/library/1hs7/1redis/redis1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Абишек Дюбей (Abhishek Dubey)<br /><strong><a href="https://iamabhishek-dubey.medium.com/redis-load-testing-d99f81e97842" mce_href="https://iamabhishek-dubey.medium.com/redis-load-testing-d99f81e97842" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Я собираюсь объяснить, как можно измерить производительность Redis. Об этом уже написано множество статей, но я хочу поделиться своим опытом, опытом DevOps-инженера. Я также хочу рассказать о методах, которые внедряются в нашей компании.</p> <p>Итак, нагрузочное тестирование чего, зачем?</p> <p>Первое, что приходит в голову – это вопрос, зачем нам нагрузочное тестирование? Наше окружение и так хорошо работает? Или оно хорошо работало с первого же запуска.</p> <p>Но вот что я вам скажу – все не так просто, потому что у всего есть пределы, и знание этих пределов часто может вам помочь. Если мы не готовы встретить повышенную нагрузку во всеоружии, наше окружение может запросто нас подвести. Как говорится,</p> <p><strong><em>«Искры туши до пожара, беду отводи до удара»</em></strong></p> <p>Проще говоря, легче предотвратить что-то плохое, чем чинить все после того, как ущерб уже нанесен.</p> Edge-to-edge в Android: опыт внедрения и рекомендации по тестированию 2025-06-23T20:00:00Z 2025-06-23T20:00:00Z https://software-testing.ru/library/testing/mobile-testing/4388-edge-to-edge-android Administrator barancev@gmail.com <p><a href="https://habr.com/ru/companies/avito/articles/905154/" mce_href="https://habr.com/ru/companies/avito/articles/905154/" target="_blank" style="">Оригинальная публикация</a></p><p> Всем привет! Мы – Саша Королёв и Юля Трусова, инженеры в Design System <a href="https://clc.to/vtMlJg" mce_href="https://clc.to/vtMlJg" target="_blank">Авито</a>. Наша команда работает над качеством интерфейсов: актуальностью, предсказуемостью, доступностью. В этой статье рассказываем про наш опыт внедрения edge-to-edge в мобильном приложении Avito для Android.</p><p>Материал будет особенно вам интересен, если ваше приложение не использовало режим edge-to-edge, но ввиду последних требований от Google по переходу на target SDK 35, появилась в этом необходимость. Ведь данное обновление применяет режим по умолчанию без возможности его отключить. Из статьи вы узнаете, с какими сложностями столкнулись мы как участники большого проекта при интеграции данного режима в масштабный проект с не одной сотней экранов.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/Edge-to-edge-Android/edge-to-edge-android1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/Edge-to-edge-Android/edge-to-edge-android1.jpg" alt=""></p><h3> <p><a href="https://habr.com/ru/companies/avito/articles/905154/" mce_href="https://habr.com/ru/companies/avito/articles/905154/" target="_blank" style="">Оригинальная публикация</a></p><p> Всем привет! Мы – Саша Королёв и Юля Трусова, инженеры в Design System <a href="https://clc.to/vtMlJg" mce_href="https://clc.to/vtMlJg" target="_blank">Авито</a>. Наша команда работает над качеством интерфейсов: актуальностью, предсказуемостью, доступностью. В этой статье рассказываем про наш опыт внедрения edge-to-edge в мобильном приложении Avito для Android.</p><p>Материал будет особенно вам интересен, если ваше приложение не использовало режим edge-to-edge, но ввиду последних требований от Google по переходу на target SDK 35, появилась в этом необходимость. Ведь данное обновление применяет режим по умолчанию без возможности его отключить. Из статьи вы узнаете, с какими сложностями столкнулись мы как участники большого проекта при интеграции данного режима в масштабный проект с не одной сотней экранов.</p><p><img src="https://software-testing.ru/images/stories/library/11hs/Edge-to-edge-Android/edge-to-edge-android1.jpg" mce_src="https://software-testing.ru/images/stories/library/11hs/Edge-to-edge-Android/edge-to-edge-android1.jpg" alt=""></p><h3> Падают тесты? Восстанавливаем надежность тест-результатов 2025-06-22T20:00:00Z 2025-06-22T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4340-are-you-seeing-red-restoring-reliability-to-test-results Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/1hs7/1red-restoring-reliability-to-test-results/red-restoring-reliability-to-test-results1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs7/1red-restoring-reliability-to-test-results/red-restoring-reliability-to-test-results1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Хосе Каррера (Jose Carrera)<br /><strong><a href="https://www.ministryoftesting.com/articles/are-you-seeing-red-restoring-reliability-to-test-results" mce_href="https://www.ministryoftesting.com/articles/are-you-seeing-red-restoring-reliability-to-test-results" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <h1>Есть ли тут проблема? Почему определенные тесты падают, кажется, всегда</h1> <p>Как тестировщики, мы хотим, чтобы тесты говорили нам, если код продукта ведет себя не так, как мы ожидаем. Во многих окружениях непрерывной интеграции и деплоя (CI/CD) мы привыкли ожидать, что упавшие тесты будут «красными» на дашборде результатов. <strong>Красный цвет сообщает, что где-то есть проблема.</strong></p> <p>Тесты, которые падают время от времени, особенно в областях продукта, подверженных регрессионным дефектам, очень полезны, ЕСЛИ становятся красными по веской причине: когда внедрен дефект, или в тест-окружении произошло что-то неожиданное.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/1hs7/1red-restoring-reliability-to-test-results/red-restoring-reliability-to-test-results1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs7/1red-restoring-reliability-to-test-results/red-restoring-reliability-to-test-results1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Хосе Каррера (Jose Carrera)<br /><strong><a href="https://www.ministryoftesting.com/articles/are-you-seeing-red-restoring-reliability-to-test-results" mce_href="https://www.ministryoftesting.com/articles/are-you-seeing-red-restoring-reliability-to-test-results" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <h1>Есть ли тут проблема? Почему определенные тесты падают, кажется, всегда</h1> <p>Как тестировщики, мы хотим, чтобы тесты говорили нам, если код продукта ведет себя не так, как мы ожидаем. Во многих окружениях непрерывной интеграции и деплоя (CI/CD) мы привыкли ожидать, что упавшие тесты будут «красными» на дашборде результатов. <strong>Красный цвет сообщает, что где-то есть проблема.</strong></p> <p>Тесты, которые падают время от времени, особенно в областях продукта, подверженных регрессионным дефектам, очень полезны, ЕСЛИ становятся красными по веской причине: когда внедрен дефект, или в тест-окружении произошло что-то неожиданное.</p> Чек-лист ревьюера тест кейсов 2025-06-17T20:00:00Z 2025-06-17T20:00:00Z https://software-testing.ru/library/testing/test-analysis/4387-checklist-of-the-review-of-test-cases Administrator barancev@gmail.com <p>Автор: Анна Север (Литвинова), Ведущий инженер по качеству, Рексофт</p> <p>Любите ли вы чек-листы так, как люблю их я?</p><p>Как‑то на&nbsp;старте проекта мы с&nbsp;командой тестировщиков задались вопросом, чего&nbsp;бы такого внедрить, чтобы меньше находить друг за&nbsp;другом багов. Придумали, что&nbsp;нужно ревьюить тест‑кейсы&nbsp;— так больше шансов, что&nbsp;правильно поняли аналитику (как минимум, две головы лучше, чем одна), а&nbsp;также будет больше разнообразия по&nbsp;сценариям. </p><p>В&nbsp;этом процессе осознали, что&nbsp;каждый обращает внимание на&nbsp;что‑то своё, и пора&nbsp;бы это стандартизировать и расшарить на&nbsp;команду (обмен опытом, наш любимый). Так&nbsp;был создан чек‑лист проверок для&nbsp;ревьюера тест‑кейсов. </p><p>Хорошая практика, когда сначала по&nbsp;нему проходишь сам, а&nbsp;потом уже отдаёшь коллеге в&nbsp;более чистом виде. С&nbsp;ним, кстати, удалось и подтянуть менее опытных коллег&nbsp;— например, они использовали его как&nbsp;шпаргалку, где ожидаемый результат должен&nbsp;быть 400, а&nbsp;где&nbsp;— 404, какие проверки валидны, какие&nbsp;— уже и нет, а&nbsp;какие&nbsp;— следует добавить. Поехали!</p> <p>Автор: Анна Север (Литвинова), Ведущий инженер по качеству, Рексофт</p> <p>Любите ли вы чек-листы так, как люблю их я?</p><p>Как‑то на&nbsp;старте проекта мы с&nbsp;командой тестировщиков задались вопросом, чего&nbsp;бы такого внедрить, чтобы меньше находить друг за&nbsp;другом багов. Придумали, что&nbsp;нужно ревьюить тест‑кейсы&nbsp;— так больше шансов, что&nbsp;правильно поняли аналитику (как минимум, две головы лучше, чем одна), а&nbsp;также будет больше разнообразия по&nbsp;сценариям. </p><p>В&nbsp;этом процессе осознали, что&nbsp;каждый обращает внимание на&nbsp;что‑то своё, и пора&nbsp;бы это стандартизировать и расшарить на&nbsp;команду (обмен опытом, наш любимый). Так&nbsp;был создан чек‑лист проверок для&nbsp;ревьюера тест‑кейсов. </p><p>Хорошая практика, когда сначала по&nbsp;нему проходишь сам, а&nbsp;потом уже отдаёшь коллеге в&nbsp;более чистом виде. С&nbsp;ним, кстати, удалось и подтянуть менее опытных коллег&nbsp;— например, они использовали его как&nbsp;шпаргалку, где ожидаемый результат должен&nbsp;быть 400, а&nbsp;где&nbsp;— 404, какие проверки валидны, какие&nbsp;— уже и нет, а&nbsp;какие&nbsp;— следует добавить. Поехали!</p> Тестирование персональных предложений 2025-06-15T20:00:00Z 2025-06-15T20:00:00Z https://software-testing.ru/library/testing/test-analysis/4337-personalized-suggestions-testing Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/personalized-suggestions-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/personalized-suggestions-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор</strong><strong>: </strong>Венкат Рамакришнан (Venkat Ramakrishnan)<br /><strong><a href="https://venkatramakrishnan.com/2024/12/26/personalized-suggestions-testing/" mce_href="https://venkatramakrishnan.com/2024/12/26/personalized-suggestions-testing/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Тестирование персональных предложений критически важно для приложений, применяющих ИИ и предлагающих такую возможность. Эти предложения важны как для Apple Intelligence в iPhone 16.0, так и для других областей, так как применяются для:</p> <ul> <li>Предложения часто используемых приложений</li> <li>Уведомлений на основании времени, локации или деятельности</li> <li>Рекомендаций при поиске (приложений и виджетов)</li> <li>Интеллектуального ввода текста.</li> </ul> <p>Я разрабатывал детальную тест-стратегию для некоторых подобных задач и выяснил, что кейсов тут очень много – иногда непомерно много. Но, как пытливый тестировщик, я считаю, что очень важно покрыть максимально возможное количество сценариев, тем самым улучшая качество приложения.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/personalized-suggestions-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/personalized-suggestions-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор</strong><strong>: </strong>Венкат Рамакришнан (Venkat Ramakrishnan)<br /><strong><a href="https://venkatramakrishnan.com/2024/12/26/personalized-suggestions-testing/" mce_href="https://venkatramakrishnan.com/2024/12/26/personalized-suggestions-testing/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Тестирование персональных предложений критически важно для приложений, применяющих ИИ и предлагающих такую возможность. Эти предложения важны как для Apple Intelligence в iPhone 16.0, так и для других областей, так как применяются для:</p> <ul> <li>Предложения часто используемых приложений</li> <li>Уведомлений на основании времени, локации или деятельности</li> <li>Рекомендаций при поиске (приложений и виджетов)</li> <li>Интеллектуального ввода текста.</li> </ul> <p>Я разрабатывал детальную тест-стратегию для некоторых подобных задач и выяснил, что кейсов тут очень много – иногда непомерно много. Но, как пытливый тестировщик, я считаю, что очень важно покрыть максимально возможное количество сценариев, тем самым улучшая качество приложения.</p> ИИ в тестировании ПО: возможности, ограничения, эксперименты и практический опыт 2025-06-10T20:00:00Z 2025-06-10T20:00:00Z https://software-testing.ru/library/around-testing/processes/4376-ii Administrator barancev@gmail.com <p>Автор: <a href="http://www.simbirsoft.com/ruru/" mce_href="http://www.simbirsoft.com/ruru/">компания Simbirsoft</a><br mce_bogus="1"></p> <p>Вот уже пару лет чат-боты, основанные на больших языковых моделях, «гремят» на весь интернет. Поражают своими возможностями и делают то, о чем около 15 лет назад можно было услышать только в фантастических сюжетах. При этом важно что, сейчас Large Language Model (LLM) дошли до широкого круга потребителей и все могут их увидеть и протестировать. В связи с этим возникают дискуссии, размышления, статьи-прогнозы на тему того, как искусственный интеллект (ИИ) изменит рынок труда, кого заменят, сократят, а кто останется и т.д. Профессия QA и процессы тестирования тоже не остались без подобных рассуждений.&nbsp;</p><p>Меня зовут Андрей, я QA-специалист в компании SimbirSoft. В этой статье хочу поделиться опытом и впечатлениями моих коллег в использовании ИИ для рабочих задач.</p> <p>Автор: <a href="http://www.simbirsoft.com/ruru/" mce_href="http://www.simbirsoft.com/ruru/">компания Simbirsoft</a><br mce_bogus="1"></p> <p>Вот уже пару лет чат-боты, основанные на больших языковых моделях, «гремят» на весь интернет. Поражают своими возможностями и делают то, о чем около 15 лет назад можно было услышать только в фантастических сюжетах. При этом важно что, сейчас Large Language Model (LLM) дошли до широкого круга потребителей и все могут их увидеть и протестировать. В связи с этим возникают дискуссии, размышления, статьи-прогнозы на тему того, как искусственный интеллект (ИИ) изменит рынок труда, кого заменят, сократят, а кто останется и т.д. Профессия QA и процессы тестирования тоже не остались без подобных рассуждений.&nbsp;</p><p>Меня зовут Андрей, я QA-специалист в компании SimbirSoft. В этой статье хочу поделиться опытом и впечатлениями моих коллег в использовании ИИ для рабочих задач.</p> Идеи для тестов: коллективное творчество 2025-06-09T20:00:00Z 2025-06-09T20:00:00Z https://software-testing.ru/library/testing/test-analysis/4336-software-testing-test-ideas-hive-mind-sttihm Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/test-ideas.jpg" mce_src="https://software-testing.ru/images/stories/library/test-ideas.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Саймон Томс (Simon Tomes)<br /><strong><a href="https://www.ministryoftesting.com/articles/software-testing-test-ideas-hive-mind-sttihm" mce_href="https://www.ministryoftesting.com/articles/software-testing-test-ideas-hive-mind-sttihm" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Сообщество тестировщиков – собрание умных людей с богатым опытом и множеством идей. Мы собрали ряд идей для тестирования ПО – возможно, они помогут вам при регрессионном тестировании, тестировании API, исследовательском тестировании, мобильном тестировании, тестировании миграции данных, релизном тестировании, следующем bug bash и многом другом!</p> <p>Как этим пользоваться:</p> <ol> <li>Проматывайте список вверх-вниз, остановитесь на случайном месте страницы.</li> <li>Выберите любого тестировщика и станьте им (некоторые тестировщики предложили более одной идеи).</li> <li>Посмотрите на эвристику тест-идеи.</li> <li>Примените ее при следующей сессии тестирования.</li> </ol> <p><strong>БОНУС</strong>: скомбинируйте несколько идей.</p> <p><strong>ДВОЙНОЙ БОНУС</strong>: свяжитесь с автором и поблагодарите его. Дайте ему знать, что он вам помог.</p> <p><strong>ТРОЙНОЙ БОНУС</strong>: поделитесь своим успехом в клубе.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/test-ideas.jpg" mce_src="https://software-testing.ru/images/stories/library/test-ideas.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Саймон Томс (Simon Tomes)<br /><strong><a href="https://www.ministryoftesting.com/articles/software-testing-test-ideas-hive-mind-sttihm" mce_href="https://www.ministryoftesting.com/articles/software-testing-test-ideas-hive-mind-sttihm" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Сообщество тестировщиков – собрание умных людей с богатым опытом и множеством идей. Мы собрали ряд идей для тестирования ПО – возможно, они помогут вам при регрессионном тестировании, тестировании API, исследовательском тестировании, мобильном тестировании, тестировании миграции данных, релизном тестировании, следующем bug bash и многом другом!</p> <p>Как этим пользоваться:</p> <ol> <li>Проматывайте список вверх-вниз, остановитесь на случайном месте страницы.</li> <li>Выберите любого тестировщика и станьте им (некоторые тестировщики предложили более одной идеи).</li> <li>Посмотрите на эвристику тест-идеи.</li> <li>Примените ее при следующей сессии тестирования.</li> </ol> <p><strong>БОНУС</strong>: скомбинируйте несколько идей.</p> <p><strong>ДВОЙНОЙ БОНУС</strong>: свяжитесь с автором и поблагодарите его. Дайте ему знать, что он вам помог.</p> <p><strong>ТРОЙНОЙ БОНУС</strong>: поделитесь своим успехом в клубе.</p> Как составить тест-кейсы на собеседовании? Разбираем задачу с техсобеса для начинающих QA 2025-06-08T20:00:00Z 2025-06-08T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4375--interview Administrator barancev@gmail.com <p><a href="https://habr.com/ru/companies/sberbank/articles/877216/" mce_href="https://habr.com/ru/companies/sberbank/articles/877216/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://software-testing.ru/images/stories/library/1hs17/interview.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs17/interview.jpg" alt=""></p><p>Я Михаил Бибик, работаю в&nbsp;СберТехе QA‑automation‑инженером, пишу автотесты для <a href="https://pangolin.sbertech.ru/" mce_href="https://pangolin.sbertech.ru/" target="_blank" style="">СУБД Pangolin</a>&nbsp;— это целевая СУБД в&nbsp;Сбере и не&nbsp;только. В&nbsp;прошлом году наша команда искала и нанимала QA‑инженеров с&nbsp;различным опытом, в&nbsp;том числе совсем начинающих. Когда я провёл штук 15–20&nbsp;собеседований, то понял, что&nbsp;могу обобщить некоторые наблюдения и составить простые советы по&nbsp;поводу составления сценариев тестирования для&nbsp;начинающих (скорее, очень начинающих) тестировщиков. В&nbsp;этой статье я покажу, как&nbsp;применить теорию тестирования на&nbsp;техническом собеседовании. Для&nbsp;этого разберу реальную задачу с&nbsp;нашего собеседования.</p> <p><a href="https://habr.com/ru/companies/sberbank/articles/877216/" mce_href="https://habr.com/ru/companies/sberbank/articles/877216/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://software-testing.ru/images/stories/library/1hs17/interview.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs17/interview.jpg" alt=""></p><p>Я Михаил Бибик, работаю в&nbsp;СберТехе QA‑automation‑инженером, пишу автотесты для <a href="https://pangolin.sbertech.ru/" mce_href="https://pangolin.sbertech.ru/" target="_blank" style="">СУБД Pangolin</a>&nbsp;— это целевая СУБД в&nbsp;Сбере и не&nbsp;только. В&nbsp;прошлом году наша команда искала и нанимала QA‑инженеров с&nbsp;различным опытом, в&nbsp;том числе совсем начинающих. Когда я провёл штук 15–20&nbsp;собеседований, то понял, что&nbsp;могу обобщить некоторые наблюдения и составить простые советы по&nbsp;поводу составления сценариев тестирования для&nbsp;начинающих (скорее, очень начинающих) тестировщиков. В&nbsp;этой статье я покажу, как&nbsp;применить теорию тестирования на&nbsp;техническом собеседовании. Для&nbsp;этого разберу реальную задачу с&nbsp;нашего собеседования.</p> Стратегии упрощения определений шагов BDD 2025-06-03T20:00:00Z 2025-06-03T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4331-strategies-to-simplify-your-bdd-step-definitions Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/bdd/bdd1.jpg" mce_src="https://software-testing.ru/images/stories/library/bdd/bdd1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Томаш Балог (Tamás Balog)<br /><strong><a href="https://www.ministryoftesting.com/articles/strategies-to-simplify-your-bdd-step-definitions" mce_href="https://www.ministryoftesting.com/articles/strategies-to-simplify-your-bdd-step-definitions" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Как тестировщик, вы, возможно, слышали о разработке через поведение (BDD) и окружающих ее спорах о том, что это, как это использовать и для чего. Вне зависимости от личного мнения о предмете, нельзя отрицать, что инструменты автоматизации тестирования, поддерживающие BDD, уже с нами. Они широко распространены в отрасли, и пока не собираются никуда уходить.</p> <p>В ходе моей карьеры значительная часть моей тест-автоматизации включала применение какого-либо BDD-фреймворка – например, инструменты вроде Cucumber или JBehave. Как человек, который программирует, я всегда интересовался рефакторингом, сокращающим количество стандартного или дублирующего кода – кода становится меньше, и он становится понятнее. Это включает и сокращение стандартного кода в методах определения шагов и прочем связующем коде. Как их упростить? Или вообще от них избавиться?</p> <p><strong><img src="https://software-testing.ru/images/stories/library/bdd/bdd1.jpg" mce_src="https://software-testing.ru/images/stories/library/bdd/bdd1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Томаш Балог (Tamás Balog)<br /><strong><a href="https://www.ministryoftesting.com/articles/strategies-to-simplify-your-bdd-step-definitions" mce_href="https://www.ministryoftesting.com/articles/strategies-to-simplify-your-bdd-step-definitions" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Как тестировщик, вы, возможно, слышали о разработке через поведение (BDD) и окружающих ее спорах о том, что это, как это использовать и для чего. Вне зависимости от личного мнения о предмете, нельзя отрицать, что инструменты автоматизации тестирования, поддерживающие BDD, уже с нами. Они широко распространены в отрасли, и пока не собираются никуда уходить.</p> <p>В ходе моей карьеры значительная часть моей тест-автоматизации включала применение какого-либо BDD-фреймворка – например, инструменты вроде Cucumber или JBehave. Как человек, который программирует, я всегда интересовался рефакторингом, сокращающим количество стандартного или дублирующего кода – кода становится меньше, и он становится понятнее. Это включает и сокращение стандартного кода в методах определения шагов и прочем связующем коде. Как их упростить? Или вообще от них избавиться?</p> Как видеть всё: внедряем простой мониторинг производительности в командах (на примере QA) 2025-06-02T20:00:00Z 2025-06-02T20:00:00Z https://software-testing.ru/library/around-testing/management/4374-monitoring-performance-in-teams Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/monitoring-performance-in-teams/monitoring-performance-in-teams1.jpg" mce_src="https://software-testing.ru/images/stories/library/monitoring-performance-in-teams/monitoring-performance-in-teams1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;">Анализ показателей по ключевым метрикам — то, что помогает командам принимать верные решения. Оперативно выявлять узкие места в процессах, оценивать их эффективность на разных этапах релизного цикла, равномерно распределять нагрузку между сотрудниками.</p><p>Только как быть, если в вашей команде уже не 5 человек, а 15, и вручную отслеживать данные стало непросто?</p><p>Вариант: заручиться поддержкой аналитиков и начать собирать данные по командам из таск-трекера, с последующей визуализацией на дашбордах. Как показала практика, это не быстрый, итеративный процесс — особенно когда нужно мониторить сразу несколько команд. Но в результате такой мониторинг может стать мощным подспорьем для роста показателей по метрикам и в целом выступать индикатором качества процессов.</p><p>Под катом рассказываем, как мы начали (и продолжаем) централизованно мониторить эффективность нашего QA-направления. Поэтапно и с практическими советами.&nbsp;</p><hr><p>Привет, меня зовут Василий, я Deputy CTO в Сравни. Уже пару лет мы централизованно мониторим производительность в командах, чтобы видеть реальную рабочую нагрузку, выявлять сложности в процессах и влиять на персональное развитие сотрудников. Речь, по сути, о визуализации данных из корпоративного таск-трекера — по настраиваемым полям получаем на дашбордах данные в нужном нам разрезе, на их основе делаем выводы.&nbsp;</p> <p><img src="https://software-testing.ru/images/stories/library/monitoring-performance-in-teams/monitoring-performance-in-teams1.jpg" mce_src="https://software-testing.ru/images/stories/library/monitoring-performance-in-teams/monitoring-performance-in-teams1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;">Анализ показателей по ключевым метрикам — то, что помогает командам принимать верные решения. Оперативно выявлять узкие места в процессах, оценивать их эффективность на разных этапах релизного цикла, равномерно распределять нагрузку между сотрудниками.</p><p>Только как быть, если в вашей команде уже не 5 человек, а 15, и вручную отслеживать данные стало непросто?</p><p>Вариант: заручиться поддержкой аналитиков и начать собирать данные по командам из таск-трекера, с последующей визуализацией на дашбордах. Как показала практика, это не быстрый, итеративный процесс — особенно когда нужно мониторить сразу несколько команд. Но в результате такой мониторинг может стать мощным подспорьем для роста показателей по метрикам и в целом выступать индикатором качества процессов.</p><p>Под катом рассказываем, как мы начали (и продолжаем) централизованно мониторить эффективность нашего QA-направления. Поэтапно и с практическими советами.&nbsp;</p><hr><p>Привет, меня зовут Василий, я Deputy CTO в Сравни. Уже пару лет мы централизованно мониторим производительность в командах, чтобы видеть реальную рабочую нагрузку, выявлять сложности в процессах и влиять на персональное развитие сотрудников. Речь, по сути, о визуализации данных из корпоративного таск-трекера — по настраиваемым полям получаем на дашбордах данные в нужном нам разрезе, на их основе делаем выводы.&nbsp;</p> Почему я перевел наш фреймворк автоматизации с JavaScript на TypeScript 2025-06-01T20:00:00Z 2025-06-01T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4330-javascript-to-typescript Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/javascript-to-typescript.png" mce_src="https://software-testing.ru/images/stories/library/javascript-to-typescript.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Сарит Вакрат (Sarit Vakrat)<br /><strong><a href="https://medium.com/@saritvakrat/why-i-moved-our-automation-framework-from-javascript-to-typescript-eca73290ba07" mce_href="https://medium.com/@saritvakrat/why-i-moved-our-automation-framework-from-javascript-to-typescript-eca73290ba07" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Javascript – прекрасный язык программирования: он легок, быстр, и располагает ресурсами для решения практически любых приходящих в голову вопросов. Он профессионально управляется с бэкендом через Node.js. Однако если в вашем javascript-коде попался баг, дебаг может сильно выматывать и раздражать, а иногда это глупые, легко предотвратимые баги.</p> <p>TypeScript пользуется всеми преимуществами JavaScript и NodeJS и усиливает их – он поможет писать код, который легче читать и проще поддерживать. У него статическая типизация, классы, интерфейсы, типы, декораторы и поддержка IDE в режиме реального времени вроде Visual Studio Code.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/javascript-to-typescript.png" mce_src="https://software-testing.ru/images/stories/library/javascript-to-typescript.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Сарит Вакрат (Sarit Vakrat)<br /><strong><a href="https://medium.com/@saritvakrat/why-i-moved-our-automation-framework-from-javascript-to-typescript-eca73290ba07" mce_href="https://medium.com/@saritvakrat/why-i-moved-our-automation-framework-from-javascript-to-typescript-eca73290ba07" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Javascript – прекрасный язык программирования: он легок, быстр, и располагает ресурсами для решения практически любых приходящих в голову вопросов. Он профессионально управляется с бэкендом через Node.js. Однако если в вашем javascript-коде попался баг, дебаг может сильно выматывать и раздражать, а иногда это глупые, легко предотвратимые баги.</p> <p>TypeScript пользуется всеми преимуществами JavaScript и NodeJS и усиливает их – он поможет писать код, который легче читать и проще поддерживать. У него статическая типизация, классы, интерфейсы, типы, декораторы и поддержка IDE в режиме реального времени вроде Visual Studio Code.</p> Как писать баг-репорты, которые помогут всей команде 2025-05-27T20:00:00Z 2025-05-27T20:00:00Z https://software-testing.ru/library/testing/bug-tracking/4373-bug-reports Administrator barancev@gmail.com <p>Автор: Михаил, специалист по тестированию в компании <a href="https://itfbgroup.ru" mce_href="https://itfbgroup.ru" target="_blank" style="">ITFB Group</a></p><p>Работа тестировщика состоит из множества различных задач, но самые важные — это обнаружение и описание багов. Однако сам процесс выявления ошибки — лишь половина дела. Настоящая ценность для команды разработки заключается в грамотном документировании найденного бага, а именно — в создании баг-репорта.</p><p>Написание баг-репорта может показаться простой задачей, однако чтобы он действительно был полезным и помогал разработчикам быстро разобраться в проблеме, важно учесть множество нюансов. Хорошо составленный баг-репорт не только описывает саму ошибку, но и содержит всю необходимую информацию для её воспроизведения, анализа и последующего исправления. Этот навык требует определённых знаний, внимания к деталям и опыта.</p> <p>Автор: Михаил, специалист по тестированию в компании <a href="https://itfbgroup.ru" mce_href="https://itfbgroup.ru" target="_blank" style="">ITFB Group</a></p><p>Работа тестировщика состоит из множества различных задач, но самые важные — это обнаружение и описание багов. Однако сам процесс выявления ошибки — лишь половина дела. Настоящая ценность для команды разработки заключается в грамотном документировании найденного бага, а именно — в создании баг-репорта.</p><p>Написание баг-репорта может показаться простой задачей, однако чтобы он действительно был полезным и помогал разработчикам быстро разобраться в проблеме, важно учесть множество нюансов. Хорошо составленный баг-репорт не только описывает саму ошибку, но и содержит всю необходимую информацию для её воспроизведения, анализа и последующего исправления. Этот навык требует определённых знаний, внимания к деталям и опыта.</p> Как ваше мобильное приложение справляется с проблемами связи? Вас могут ожидать сюрпризы… 2025-05-26T20:00:00Z 2025-05-26T20:00:00Z https://software-testing.ru/library/testing/mobile-testing/4329-how-does-your-mobile-application-handle-internet-connection-issues-you-might-be-surprised Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/surpris.jpg" mce_src="https://software-testing.ru/images/stories/library/surpris.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Ашутош Мишра (Ashutosh Mishra)<br /><strong><a href="https://www.ministryoftesting.com/articles/how-does-your-mobile-application-handle-internet-connection-issues-you-might-be-surprised" mce_href="https://www.ministryoftesting.com/articles/how-does-your-mobile-application-handle-internet-connection-issues-you-might-be-surprised" 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/surpris.jpg" mce_src="https://software-testing.ru/images/stories/library/surpris.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Ашутош Мишра (Ashutosh Mishra)<br /><strong><a href="https://www.ministryoftesting.com/articles/how-does-your-mobile-application-handle-internet-connection-issues-you-might-be-surprised" mce_href="https://www.ministryoftesting.com/articles/how-does-your-mobile-application-handle-internet-connection-issues-you-might-be-surprised" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Все больше компаний обзаводится собственными мобильными приложениями, и многие экс-веб-тестировщики переходят в мобильное тестирование. Совершая этот переход, тестировщики иногда полностью игнорируют вроде бы мелкие проблемы вроде нестабильного интернета при использовании мобильного приложения пользователями (ниже я буду называть это «путем потребителя»).</p> <p>Знаете ли вы, как ваше приложение справляется с ошибками или проблемами задержек, вызванными нестабильным соединением с Интернетом?</p> <p>Тестирование мобильных приложений – это, в частности, отдельный, приобретаемый навык. В создании наилучшего пользовательского опыта для клиентов ваших мобильных приложений множество нюансов, но я хочу поговорить об этом, зачастую игнорируемом аспекте. В этой статье тестировщики получат представление о том, как эти проблемы влияют на качество, и как оценить это влияние.</p> 5 вопросов тестировщика на собеседовании, или Красные флаги работодателя 2025-05-25T20:00:00Z 2025-05-25T20:00:00Z https://software-testing.ru/library/around-testing/job/4372-5-questions-testers-interview Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/1hs17/5-questions-testers-interview/5-questions-testers-interview1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs17/5-questions-testers-interview/5-questions-testers-interview1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p>Вы когда‑нибудь оказывались в&nbsp;неловком положении на&nbsp;собеседовании, когда вас спрашивают: «Может, у&nbsp;вас есть к&nbsp;нам вопросы?» Это момент, которому не&nbsp;учат в&nbsp;университетах или&nbsp;на&nbsp;курсах по&nbsp;тестированию, но&nbsp;он может стать критической развилкой на&nbsp;вашем профессиональном пути. Если вы только пробиваете себе дорогу в&nbsp;мире IT и это ваше второе или&nbsp;третье собеседование, то умение задать правильные вопросы может стать вашим&nbsp;личным компасом в&nbsp;определении, находитесь&nbsp;ли вы на&nbsp;пороге мечты или&nbsp;очередной галеры? На&nbsp;просторах Хабра можно найти множество статей на&nbsp;подобные темы, большая их часть сосредоточена на&nbsp;обсуждении таких аспектов, как&nbsp;зарплаты, отпуска, бонусы и так далее.</p><p>Меня зовут Влад Бубнов (@vladbubnov), я работаю в&nbsp;VK на&nbsp;позиции QA Engineer. Хочу поделиться своим топом вопросов для&nbsp;собеседования на&nbsp;позицию тестировщика, которые я собрал благодаря прохождению не&nbsp;одного десятка собеседований. Они помогут вам понять, с&nbsp;какой компанией вам предстоит иметь дело.</p> <p><img src="https://software-testing.ru/images/stories/library/1hs17/5-questions-testers-interview/5-questions-testers-interview1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs17/5-questions-testers-interview/5-questions-testers-interview1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p>Вы когда‑нибудь оказывались в&nbsp;неловком положении на&nbsp;собеседовании, когда вас спрашивают: «Может, у&nbsp;вас есть к&nbsp;нам вопросы?» Это момент, которому не&nbsp;учат в&nbsp;университетах или&nbsp;на&nbsp;курсах по&nbsp;тестированию, но&nbsp;он может стать критической развилкой на&nbsp;вашем профессиональном пути. Если вы только пробиваете себе дорогу в&nbsp;мире IT и это ваше второе или&nbsp;третье собеседование, то умение задать правильные вопросы может стать вашим&nbsp;личным компасом в&nbsp;определении, находитесь&nbsp;ли вы на&nbsp;пороге мечты или&nbsp;очередной галеры? На&nbsp;просторах Хабра можно найти множество статей на&nbsp;подобные темы, большая их часть сосредоточена на&nbsp;обсуждении таких аспектов, как&nbsp;зарплаты, отпуска, бонусы и так далее.</p><p>Меня зовут Влад Бубнов (@vladbubnov), я работаю в&nbsp;VK на&nbsp;позиции QA Engineer. Хочу поделиться своим топом вопросов для&nbsp;собеседования на&nbsp;позицию тестировщика, которые я собрал благодаря прохождению не&nbsp;одного десятка собеседований. Они помогут вам понять, с&nbsp;какой компанией вам предстоит иметь дело.</p> Инструменты тестирования доступности на основе ИИ: за и против 2025-05-20T20:00:00Z 2025-05-20T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4328-ai-assisted-accessibility-tools-pros-and-cons Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/accessibility-tools-pros-and-cons.jpg" mce_src="https://software-testing.ru/images/stories/library/accessibility-tools-pros-and-cons.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/ai-assisted-accessibility-tools-pros-and-cons" mce_href="https://www.ministryoftesting.com/articles/ai-assisted-accessibility-tools-pros-and-cons" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><h1>Введение</h1> <p>Недавно я отметил двадцатилетие своей карьеры тестировщика. Почти десять лет я изучаю цифровую доступность и разработку приложений, сайтов и продуктов для максимально широкой аудитории. Я решил писать, говорить и даже преподавать доступность окружающим, так как, начав работать с доступностью, я обнаружил, что мало кто обучает ей.</p> <p>Теперь, когда ИИ-инструменты широко распространяются, начинают появляться и инструменты тестирования доступности на основе ИИ.</p> <p>Как правило, они делятся на три категории:</p> <ul> <li><strong>Инструменты оценки:</strong> подсвечивают все, что кажется им проблемой.</li> <li><strong>Инструменты оценки и рекомендаций:</strong> подсвечивают найденные проблемы и предлагают способы подхода к ним или их исправления.</li> <li><strong>Инструменты оценки и исправления:</strong> напрямую применяют исправления к тестируемому коду на основании своих находок.</li> </ul> <p>Эти инструменты, особенно те, которые просто правят все за вас, выглядят прекрасной идеей! Но решат ли они все проблемы? К сожалению, нет. Помогут ли они? Да, в правильных условиях и в разумном масштабе.</p> <p>В этой статье я рассмотрю уже существующие инструменты. Я изучу, что они предлагают, особенно по отношению к планируемым обновлениям методических указаний по доступности веб-содержимого (WCAG). Я пройдусь по плюсам и минусам применения искусственного интеллекта в оценке и тестировании доступности.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/accessibility-tools-pros-and-cons.jpg" mce_src="https://software-testing.ru/images/stories/library/accessibility-tools-pros-and-cons.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эди Стоукс (Ady Stokes)<br /><strong><a href="https://www.ministryoftesting.com/articles/ai-assisted-accessibility-tools-pros-and-cons" mce_href="https://www.ministryoftesting.com/articles/ai-assisted-accessibility-tools-pros-and-cons" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><h1>Введение</h1> <p>Недавно я отметил двадцатилетие своей карьеры тестировщика. Почти десять лет я изучаю цифровую доступность и разработку приложений, сайтов и продуктов для максимально широкой аудитории. Я решил писать, говорить и даже преподавать доступность окружающим, так как, начав работать с доступностью, я обнаружил, что мало кто обучает ей.</p> <p>Теперь, когда ИИ-инструменты широко распространяются, начинают появляться и инструменты тестирования доступности на основе ИИ.</p> <p>Как правило, они делятся на три категории:</p> <ul> <li><strong>Инструменты оценки:</strong> подсвечивают все, что кажется им проблемой.</li> <li><strong>Инструменты оценки и рекомендаций:</strong> подсвечивают найденные проблемы и предлагают способы подхода к ним или их исправления.</li> <li><strong>Инструменты оценки и исправления:</strong> напрямую применяют исправления к тестируемому коду на основании своих находок.</li> </ul> <p>Эти инструменты, особенно те, которые просто правят все за вас, выглядят прекрасной идеей! Но решат ли они все проблемы? К сожалению, нет. Помогут ли они? Да, в правильных условиях и в разумном масштабе.</p> <p>В этой статье я рассмотрю уже существующие инструменты. Я изучу, что они предлагают, особенно по отношению к планируемым обновлениям методических указаний по доступности веб-содержимого (WCAG). Я пройдусь по плюсам и минусам применения искусственного интеллекта в оценке и тестировании доступности.</p>