На главную Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://software-testing.ru/index.php 2025-06-20T20:35:17Z Joomla! 1.5 - Open Source Content Management Чек-лист ревьюера тест кейсов 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> Вебинар от команды LearnQA «AI-инструменты для тестировщиков» 2025-06-16T14:17:25Z 2025-06-16T14:17:25Z https://software-testing.ru/events/4394-ai Administrator barancev@gmail.com <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Узнайте, как использовать ИИ для эффективной автоматизации тестирования.</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Вебинар поделен на две части общей продолжительностью 5 часов!</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>Начало:</strong> 01 и 03 июля в 20:00 (UTC+3)</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><span>Промокод на скидку для наших подписчиков: </span><strong>AILQANA</strong></p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>Какие инструменты изучим:</strong></p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Инструменты: ChatGPT, Claude, GitHub Copilot, Junie, Cursor и другие.</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>За два вебинара (общей продолжительностью 5 часов) мы:</strong></p> <ul style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"> <li>Разберёмся, как работают LLM (Large Language Models) и в чём между ними разница.</li> <li>Узнаем, кто такие AI-агенты и как они взаимодействуют с LLM.</li> <li>Обсудим, почему LLM не всегда можно доверять — и как проверять их выводы.</li> <li>Научимся сравнивать современные AI-инструменты и подбирать подходящие для своей задачи.</li> <li>Настроим помощника под конкретный проект: объясним правила, подготовим шаблоны.</li> <li>Попробуем вживую — создадим автотесты с нуля при помощи AI.</li> <li>Обсудим, как внедрять AI в команду и не вызвать сопротивления.</li> </ul> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>Кому будет полезен этот вебинар:</strong></p> <ul style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"> <li>QA-инженерам, которые хотят начать писать автотесты с помощью AI.</li> <li>Автоматизаторам, которые хотят ускорить свою работу и повысить эффективность.</li> <li>Руководителям в тестировании, которым нужно понять, как безопасно внедрять AI в процессы и на что это повлияет.</li> <li>Тем, кто боится, что AI может заменить человека и хочет научиться использовать его как усиление, а не конкурента.</li> </ul> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>Видеозапись </strong>будет доступна всем зарегистрированным участникам. Если не получится присоединиться в прямом эфире, вы сможете посмотреть запись в удобное для вас время. Главное — не забудьте зарегистрироваться!</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Промокод на скидку для наших подписчиков:&nbsp;<strong>AILQANA</strong></p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Узнать больше и записаться на вебинар можно по ссылке:&nbsp;<a href="https://www.learnqa.ru/ai_webinar?erid=2SDnjecjML9" mce_href="https://www.learnqa.ru/ai_webinar?erid=2SDnjecjML9" style="">https://www.learnqa.ru/ai_webinar</a></p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Реклама: ИП Батыров Арсений Георгиевич, ИНН 370207708748, erid:&nbsp;2SDnjecjML9</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Узнайте, как использовать ИИ для эффективной автоматизации тестирования.</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Вебинар поделен на две части общей продолжительностью 5 часов!</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>Начало:</strong> 01 и 03 июля в 20:00 (UTC+3)</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><span>Промокод на скидку для наших подписчиков: </span><strong>AILQANA</strong></p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>Какие инструменты изучим:</strong></p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Инструменты: ChatGPT, Claude, GitHub Copilot, Junie, Cursor и другие.</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>За два вебинара (общей продолжительностью 5 часов) мы:</strong></p> <ul style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"> <li>Разберёмся, как работают LLM (Large Language Models) и в чём между ними разница.</li> <li>Узнаем, кто такие AI-агенты и как они взаимодействуют с LLM.</li> <li>Обсудим, почему LLM не всегда можно доверять — и как проверять их выводы.</li> <li>Научимся сравнивать современные AI-инструменты и подбирать подходящие для своей задачи.</li> <li>Настроим помощника под конкретный проект: объясним правила, подготовим шаблоны.</li> <li>Попробуем вживую — создадим автотесты с нуля при помощи AI.</li> <li>Обсудим, как внедрять AI в команду и не вызвать сопротивления.</li> </ul> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>Кому будет полезен этот вебинар:</strong></p> <ul style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"> <li>QA-инженерам, которые хотят начать писать автотесты с помощью AI.</li> <li>Автоматизаторам, которые хотят ускорить свою работу и повысить эффективность.</li> <li>Руководителям в тестировании, которым нужно понять, как безопасно внедрять AI в процессы и на что это повлияет.</li> <li>Тем, кто боится, что AI может заменить человека и хочет научиться использовать его как усиление, а не конкурента.</li> </ul> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;"><strong>Видеозапись </strong>будет доступна всем зарегистрированным участникам. Если не получится присоединиться в прямом эфире, вы сможете посмотреть запись в удобное для вас время. Главное — не забудьте зарегистрироваться!</p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Промокод на скидку для наших подписчиков:&nbsp;<strong>AILQANA</strong></p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Узнать больше и записаться на вебинар можно по ссылке:&nbsp;<a href="https://www.learnqa.ru/ai_webinar?erid=2SDnjecjML9" mce_href="https://www.learnqa.ru/ai_webinar?erid=2SDnjecjML9" style="">https://www.learnqa.ru/ai_webinar</a></p> <p style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;" mce_style="color: #111111; font-family: Arial, sans-serif; font-size: 14px;">Реклама: ИП Батыров Арсений Георгиевич, ИНН 370207708748, erid:&nbsp;2SDnjecjML9</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> Предъявите мне вашу карту! Или как составить ИПР с помощью карты компетенций 2025-05-19T20:00:00Z 2025-05-19T20:00:00Z https://software-testing.ru/library/around-testing/management/4370-competency-map Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/1hs17/2competency-map/2competency-map1.png" mce_src="https://software-testing.ru/images/stories/library/1hs17/2competency-map/2competency-map1.png" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/articles/899274/" mce_href="https://habr.com/ru/articles/899274/" target="_blank" style="">Оригинальная публикация</a></p><p>Всем привет! Меня зовут <a href="https://habr.com/ru/users/KsyVolna/" mce_href="https://habr.com/ru/users/KsyVolna/" target="_blank" style="">Ксения Лопатина</a>. В предыдущей <a href="https://software-testing.ru/library/around-testing/management/4369-competency-map" mce_href="https://software-testing.ru/library/around-testing/management/4369-competency-map"><u>статье</u></a> я рассказывала вам о своем подходе к построению карты компетенций для команды тестирования. Там я описала зачем нужна карта компетенций, как можно подойти к ее построению и как провести оценку.</p><p>Сегодня я хочу рассказать о том, что же делать дальше, после того, как вы провели оценку. Вы узнаете, что такое ИПРы и как создавать их на базе карты компетенции, как правильно ставить задачи и нужно ли контролировать их исполнение. Также покажу вам наиболее оптимальный формат, который я выработала путем проб и ошибок. Статья будет полезна и тем, кто уже выбрал подход работы с ИПР и тем, кто только в начале данного пути. Также будет полезно если вы составляете ИПР себе самостоятельно или делаете их для ваших сотрудников.</p> <p><img src="https://software-testing.ru/images/stories/library/1hs17/2competency-map/2competency-map1.png" mce_src="https://software-testing.ru/images/stories/library/1hs17/2competency-map/2competency-map1.png" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/articles/899274/" mce_href="https://habr.com/ru/articles/899274/" target="_blank" style="">Оригинальная публикация</a></p><p>Всем привет! Меня зовут <a href="https://habr.com/ru/users/KsyVolna/" mce_href="https://habr.com/ru/users/KsyVolna/" target="_blank" style="">Ксения Лопатина</a>. В предыдущей <a href="https://software-testing.ru/library/around-testing/management/4369-competency-map" mce_href="https://software-testing.ru/library/around-testing/management/4369-competency-map"><u>статье</u></a> я рассказывала вам о своем подходе к построению карты компетенций для команды тестирования. Там я описала зачем нужна карта компетенций, как можно подойти к ее построению и как провести оценку.</p><p>Сегодня я хочу рассказать о том, что же делать дальше, после того, как вы провели оценку. Вы узнаете, что такое ИПРы и как создавать их на базе карты компетенции, как правильно ставить задачи и нужно ли контролировать их исполнение. Также покажу вам наиболее оптимальный формат, который я выработала путем проб и ошибок. Статья будет полезна и тем, кто уже выбрал подход работы с ИПР и тем, кто только в начале данного пути. Также будет полезно если вы составляете ИПР себе самостоятельно или делаете их для ваших сотрудников.</p> Инструменты тестирования совместимости 2025-05-18T20:00:00Z 2025-05-18T20:00:00Z https://software-testing.ru/library/testing/other-testing/4327-compatibility-testing-tools Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/compatibility-testing-tools/compatibility-testing-tools1.jpg" mce_src="https://software-testing.ru/images/stories/library/compatibility-testing-tools/compatibility-testing-tools1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Кастури Раджаманикам(Kasturi Rajamanikkam)<br /><strong><a href="https://www.ministryoftesting.com/articles/compatibility-testing-tools" mce_href="https://www.ministryoftesting.com/articles/compatibility-testing-tools" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Сейчас, как никогда, критически важно убедиться, что ваше приложение полностью совместимо с широким спектром ПО (операционных систем и браузеров) и железа (брендов и устройств).</p> <p>К счастью, у разработчиков и тестировщиков есть под рукой разнообразные инструменты тестирования совместимости. Ниже – ряд инструментов, которыми пользуюсь я.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/compatibility-testing-tools/compatibility-testing-tools1.jpg" mce_src="https://software-testing.ru/images/stories/library/compatibility-testing-tools/compatibility-testing-tools1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Кастури Раджаманикам(Kasturi Rajamanikkam)<br /><strong><a href="https://www.ministryoftesting.com/articles/compatibility-testing-tools" mce_href="https://www.ministryoftesting.com/articles/compatibility-testing-tools" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Сейчас, как никогда, критически важно убедиться, что ваше приложение полностью совместимо с широким спектром ПО (операционных систем и браузеров) и железа (брендов и устройств).</p> <p>К счастью, у разработчиков и тестировщиков есть под рукой разнообразные инструменты тестирования совместимости. Ниже – ряд инструментов, которыми пользуюсь я.</p> Я больше не вижу багов… 2025-05-13T20:00:00Z 2025-05-13T20:00:00Z https://software-testing.ru/library/around-testing/processes/4368-dont-see-any-bugs Administrator barancev@gmail.com <p>Автор: Гуськова Мария (работает в стриминговом сервисе, ведет свой телеграмм канал @mashaqasha и на досуге пишет статьи на Хабре), https://t.me/mashaqasha </p><p>Привет! Я — Маша, которая заваривает qaшу (и иногда крепкий кофе, когда глаза уже отказываются фокусироваться на экране). </p><p>Сегодня хочу поговорить о проблеме, с&nbsp;которой сталкивался, наверное, каждый тестировщик (и не&nbsp;только). В&nbsp;один «прекрасный» день ты садишься проверять фичу или&nbsp;делать регресс, а&nbsp;баги просто перестают&nbsp;быть видны. Ты кликаешь, прогоняешь сценарии, но&nbsp;будто слепнешь&nbsp;— всё кажется рабочим. А&nbsp;потом оказывается, что&nbsp;пропустил очевидный косяк, и по&nbsp;цепочке начинается: чувство вины → стресс → ещё большая усталость → ещё больше ошибок. </p><p>Знакомо? Тогда давайте разберёмся, как&nbsp;выбраться из этой ямы, пока она не превратилась в профессиональное выгорание.</p> <p>Автор: Гуськова Мария (работает в стриминговом сервисе, ведет свой телеграмм канал @mashaqasha и на досуге пишет статьи на Хабре), https://t.me/mashaqasha </p><p>Привет! Я — Маша, которая заваривает qaшу (и иногда крепкий кофе, когда глаза уже отказываются фокусироваться на экране). </p><p>Сегодня хочу поговорить о проблеме, с&nbsp;которой сталкивался, наверное, каждый тестировщик (и не&nbsp;только). В&nbsp;один «прекрасный» день ты садишься проверять фичу или&nbsp;делать регресс, а&nbsp;баги просто перестают&nbsp;быть видны. Ты кликаешь, прогоняешь сценарии, но&nbsp;будто слепнешь&nbsp;— всё кажется рабочим. А&nbsp;потом оказывается, что&nbsp;пропустил очевидный косяк, и по&nbsp;цепочке начинается: чувство вины → стресс → ещё большая усталость → ещё больше ошибок. </p><p>Знакомо? Тогда давайте разберёмся, как&nbsp;выбраться из этой ямы, пока она не превратилась в профессиональное выгорание.</p> Гейзенбаги: как справляться с невоспроизводимыми дефектами 2025-05-12T20:00:00Z 2025-05-12T20:00:00Z https://software-testing.ru/library/around-testing/processes/4326-heisenbugs-handling-software-defects-you-can-t-reproduce Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/heisenbugs.jpg" mce_src="https://software-testing.ru/images/stories/library/heisenbugs.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Джеймс Уэдли (James Wadley)<br /><strong><a href="https://www.ministryoftesting.com/articles/heisenbugs-handling-software-defects-you-can-t-reproduce" mce_href="https://www.ministryoftesting.com/articles/heisenbugs-handling-software-defects-you-can-t-reproduce" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><h1>Ловкость рук и никакого обмана: что такое Гейзенбаг?</h1> <p>Сталкивались ли вы с дефектом, который, казалось бы, отрицает логику и увиливает от всех попыток его воспроизвести?</p> <p>Если ваш ответ «Да», то уверяю, вы не одиноки.</p> <p>Такие дефекты часто всплывают при вроде бы случайном наборе условий – то есть у нас нет надежного способа выявить необходимые для воспроизведения шаги. Зачастую единственная информация, которой мы располагаем – это невнятное описание вроде «Я столкнулся с этим, следуя определенному процессу, но с тех пор проблем не было».</p> <p>Из-за этого такие проблемы часто называют «невоспроизводимыми дефектами» или, как я недавно узнал, «Гейзенбагами». Одна из основных характеристик Гейзенбагов заключается в том, что любая попытка понаблюдать за ним или подебажить может потенциально изменить поведение кода приложения. Вы просто хотите понаблюдать за проблемой – и непреднамеренно меняете условия ее воспроизведения. Мы об этом еще поговорим.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/heisenbugs.jpg" mce_src="https://software-testing.ru/images/stories/library/heisenbugs.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Джеймс Уэдли (James Wadley)<br /><strong><a href="https://www.ministryoftesting.com/articles/heisenbugs-handling-software-defects-you-can-t-reproduce" mce_href="https://www.ministryoftesting.com/articles/heisenbugs-handling-software-defects-you-can-t-reproduce" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><h1>Ловкость рук и никакого обмана: что такое Гейзенбаг?</h1> <p>Сталкивались ли вы с дефектом, который, казалось бы, отрицает логику и увиливает от всех попыток его воспроизвести?</p> <p>Если ваш ответ «Да», то уверяю, вы не одиноки.</p> <p>Такие дефекты часто всплывают при вроде бы случайном наборе условий – то есть у нас нет надежного способа выявить необходимые для воспроизведения шаги. Зачастую единственная информация, которой мы располагаем – это невнятное описание вроде «Я столкнулся с этим, следуя определенному процессу, но с тех пор проблем не было».</p> <p>Из-за этого такие проблемы часто называют «невоспроизводимыми дефектами» или, как я недавно узнал, «Гейзенбагами». Одна из основных характеристик Гейзенбагов заключается в том, что любая попытка понаблюдать за ним или подебажить может потенциально изменить поведение кода приложения. Вы просто хотите понаблюдать за проблемой – и непреднамеренно меняете условия ее воспроизведения. Мы об этом еще поговорим.</p> Ошибки в нагрузочном тестировании 2025-05-11T20:00:00Z 2025-05-11T20:00:00Z https://software-testing.ru/library/testing/performance-testing/4367-performance-testing-bugs Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/1hs17/performance-testing-bugs/performance-testing-bugs1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs17/performance-testing-bugs/performance-testing-bugs1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Всем привет! Меня зовут <a href="https://habr.com/ru/companies/tbank/articles/883166/" mce_href="https://habr.com/ru/companies/tbank/articles/883166/" target="_blank" style="">Николай,</a> я ведущий инженер по производительности в Т-Банке, более 15 лет работаю с различными утилитами НТ для нагрузочного тестирования. Мы с командой выстраиваем процессы проведения тестов производительности.</p><p>Раньше наша команда помогала разрабатывать скрипты НТ и проводить анализ результатов их выполнения. Но поддерживать высокий уровень сервиса и постоянную доступность силами небольшой команды невозможно. Полтора года назад мы решили передать разработку скриптов в команды разработки продуктов.</p><p>Как и все молодые специалисты, команды начали из раза в раз допускать ошибки. Спустя 1,5 года я собрал наиболее популярные и хочу поделиться ими. Начинающим специалистам это поможет понять, как лучше выстраивать процесс, и значительно сократить время на разработку и внедрение НТ.</p> <p><img src="https://software-testing.ru/images/stories/library/1hs17/performance-testing-bugs/performance-testing-bugs1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs17/performance-testing-bugs/performance-testing-bugs1.jpg" width="200" mce_style="float: left;" style="float: left;"></p><p>Всем привет! Меня зовут <a href="https://habr.com/ru/companies/tbank/articles/883166/" mce_href="https://habr.com/ru/companies/tbank/articles/883166/" target="_blank" style="">Николай,</a> я ведущий инженер по производительности в Т-Банке, более 15 лет работаю с различными утилитами НТ для нагрузочного тестирования. Мы с командой выстраиваем процессы проведения тестов производительности.</p><p>Раньше наша команда помогала разрабатывать скрипты НТ и проводить анализ результатов их выполнения. Но поддерживать высокий уровень сервиса и постоянную доступность силами небольшой команды невозможно. Полтора года назад мы решили передать разработку скриптов в команды разработки продуктов.</p><p>Как и все молодые специалисты, команды начали из раза в раз допускать ошибки. Спустя 1,5 года я собрал наиболее популярные и хочу поделиться ими. Начинающим специалистам это поможет понять, как лучше выстраивать процесс, и значительно сократить время на разработку и внедрение НТ.</p> Улучшение инфраструктуры автоматизации при помощи навыков DevOps 2025-05-05T20:00:00Z 2025-05-05T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4325-enhancing-automation-infrastructure-with-devops-skills Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/enhancing-automation-infrastructure1.jpg" mce_src="https://software-testing.ru/images/stories/library/enhancing-automation-infrastructure1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Сарит Вакрат (Sarit Vakrat)<br /><strong><a href="https://medium.com/@saritvakrat/enhancing-automation-infrastructure-with-devops-skills-61ae84d9007c" mce_href="https://medium.com/@saritvakrat/enhancing-automation-infrastructure-with-devops-skills-61ae84d9007c" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>В динамическом мире разработки ПО очень важна способность эффективно масштабировать и оптимизировать процессы. Работая над улучшением инфраструктуры нашей автоматизации в Glassbox, мы пришли к применению возможностей DevOps, Groovy, скриптов DSL и AWS EC2 Jenkins-агентов. Эта комбинация позволила создать масштабируемую и устойчивую систему, способную на запуск более чем 1000 задач в день, что дает нам высокую производительность и надежность.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/enhancing-automation-infrastructure1.jpg" mce_src="https://software-testing.ru/images/stories/library/enhancing-automation-infrastructure1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Сарит Вакрат (Sarit Vakrat)<br /><strong><a href="https://medium.com/@saritvakrat/enhancing-automation-infrastructure-with-devops-skills-61ae84d9007c" mce_href="https://medium.com/@saritvakrat/enhancing-automation-infrastructure-with-devops-skills-61ae84d9007c" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>В динамическом мире разработки ПО очень важна способность эффективно масштабировать и оптимизировать процессы. Работая над улучшением инфраструктуры нашей автоматизации в Glassbox, мы пришли к применению возможностей DevOps, Groovy, скриптов DSL и AWS EC2 Jenkins-агентов. Эта комбинация позволила создать масштабируемую и устойчивую систему, способную на запуск более чем 1000 задач в день, что дает нам высокую производительность и надежность.</p> Как я подошла к построению карты компетенций тестировщиков 2025-05-04T20:00:00Z 2025-05-04T20:00:00Z https://software-testing.ru/library/around-testing/management/4369-competency-map Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/1hs17/1competency-map/2competency-map1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs17/1competency-map/2competency-map1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/articles/898074/" mce_href="https://habr.com/ru/articles/898074/" target="_blank" style="">Оригинальная публикация</a></p><p>Всем привет! Меня зовут <a href="https://habr.com/ru/users/KsyVolna/" mce_href="https://habr.com/ru/users/KsyVolna/" target="_blank" style="">Ксения Лопатина</a>, я вот уже почти 9 лет в тестировании. Не так давно поймала себя на мысли, что мой аккаунт на Хабре совсем запылился. А ведь за годы работы у меня было достаточно много опыта на различных позициях от ручного тестировщика до руководителя и мне действительно есть чем поделиться. Так и пришла в мою голову мысль поднять в очередной раз тему развития в тестировании. Мне кажется, что эта тема будет актуальна всегда. Эта статья будет первой, в планах у меня уложиться в три, но там уж как пойдет.&nbsp;</p><p>В этой статье я хочу поделиться своим опытом построения карты компетенций для команды тестирования. В первую очередь будет полезно тем, кто еще не сталкивался с картами компетенций и пока не знает как к ним подступиться. Также будет полезно, если у вас уже есть набор компетенций, но нет понимания как это структурировать и разложить по полочкам.&nbsp;</p> <p><img src="https://software-testing.ru/images/stories/library/1hs17/1competency-map/2competency-map1.jpg" mce_src="https://software-testing.ru/images/stories/library/1hs17/1competency-map/2competency-map1.jpg" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p><a href="https://habr.com/ru/articles/898074/" mce_href="https://habr.com/ru/articles/898074/" target="_blank" style="">Оригинальная публикация</a></p><p>Всем привет! Меня зовут <a href="https://habr.com/ru/users/KsyVolna/" mce_href="https://habr.com/ru/users/KsyVolna/" target="_blank" style="">Ксения Лопатина</a>, я вот уже почти 9 лет в тестировании. Не так давно поймала себя на мысли, что мой аккаунт на Хабре совсем запылился. А ведь за годы работы у меня было достаточно много опыта на различных позициях от ручного тестировщика до руководителя и мне действительно есть чем поделиться. Так и пришла в мою голову мысль поднять в очередной раз тему развития в тестировании. Мне кажется, что эта тема будет актуальна всегда. Эта статья будет первой, в планах у меня уложиться в три, но там уж как пойдет.&nbsp;</p><p>В этой статье я хочу поделиться своим опытом построения карты компетенций для команды тестирования. В первую очередь будет полезно тем, кто еще не сталкивался с картами компетенций и пока не знает как к ним подступиться. Также будет полезно, если у вас уже есть набор компетенций, но нет понимания как это структурировать и разложить по полочкам.&nbsp;</p> Тестируй как разработчик, разрабатывай как тестировщик 2025-04-28T20:00:00Z 2025-04-28T20:00:00Z https://software-testing.ru/library/testing/general-testing/4324-test-like-a-developer-develop-like-a-tester Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/test-like-a-developer-develop-like-a-tester.png" mce_src="https://software-testing.ru/images/stories/library/test-like-a-developer-develop-like-a-tester.png" width="200" mce_style="float: left;" style="float: left;">Автор: Филип Рик<br /><a href="https://filiphric.com/test-like-a-developer-develop-like-a-tester" mce_href="https://filiphric.com/test-like-a-developer-develop-like-a-tester" target="_blank">Оригинальная публикация</a></p><p>Я годами живу двойной жизнью. Днем я работаю тестировщиком. Я пишу тест-автоматизацию, хожу на встречи, занимаюсь исследовательским тестированием, делаю заметки и работаю на грани своих возможностей. Но наступает вечер, и просыпается мафия – я становлюсь разработчиком, делающим свой личный сайт, создающим и улучшающим приложения, сражающимся с упаковщиками, фреймворками, CSS, базами данных и API.</p> <p>Мое присутствие в обоих мирах заставило меня задуматься о жизни разработчиков и тестировщиков. Я видел достаточно компаний, построивших довольно высокий забор между этими ролями. Тестировщики и разработчики сидят не рядом, не разговаривают и, что еще хуже, не понимают друг друга. Они живут своей жизнью в отдельных помещениях, зданиях или даже компаниях.</p> <p>Тестировщики и разработчики отличаются по навыкам, но цели у них общие (по крайней мере, должны такими быть). Я считаю, что тестирование и разработка – две стороны одной медали. Когда разработчик запускает веб-приложение в браузере, он перестает быть разработчиком? Когда тестировщик проектирует автоматизированный скрипт, он больше не тестировщик?</p> <p>Конечно, нет.</p> <p><img src="https://software-testing.ru/images/stories/library/test-like-a-developer-develop-like-a-tester.png" mce_src="https://software-testing.ru/images/stories/library/test-like-a-developer-develop-like-a-tester.png" width="200" mce_style="float: left;" style="float: left;">Автор: Филип Рик<br /><a href="https://filiphric.com/test-like-a-developer-develop-like-a-tester" mce_href="https://filiphric.com/test-like-a-developer-develop-like-a-tester" target="_blank">Оригинальная публикация</a></p><p>Я годами живу двойной жизнью. Днем я работаю тестировщиком. Я пишу тест-автоматизацию, хожу на встречи, занимаюсь исследовательским тестированием, делаю заметки и работаю на грани своих возможностей. Но наступает вечер, и просыпается мафия – я становлюсь разработчиком, делающим свой личный сайт, создающим и улучшающим приложения, сражающимся с упаковщиками, фреймворками, CSS, базами данных и API.</p> <p>Мое присутствие в обоих мирах заставило меня задуматься о жизни разработчиков и тестировщиков. Я видел достаточно компаний, построивших довольно высокий забор между этими ролями. Тестировщики и разработчики сидят не рядом, не разговаривают и, что еще хуже, не понимают друг друга. Они живут своей жизнью в отдельных помещениях, зданиях или даже компаниях.</p> <p>Тестировщики и разработчики отличаются по навыкам, но цели у них общие (по крайней мере, должны такими быть). Я считаю, что тестирование и разработка – две стороны одной медали. Когда разработчик запускает веб-приложение в браузере, он перестает быть разработчиком? Когда тестировщик проектирует автоматизированный скрипт, он больше не тестировщик?</p> <p>Конечно, нет.</p> AI-driven TDD — используем Code-LLM на максимум 2025-04-27T20:00:00Z 2025-04-27T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4366-ai-driven-tdd Administrator barancev@gmail.com <p><img src="https://software-testing.ru/images/stories/library/1hs17/AI-driven-TDD/ai-driven-tdd.png" mce_src="https://software-testing.ru/images/stories/library/1hs17/AI-driven-TDD/ai-driven-tdd.png" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p>Автор: Игорь Авдонин</p><p>С момента своего появления и по сей день подход Test-Driven Development (TDD) вызывает оживленные дискуссии в сообществе разработчиков, и до сих пор нет единого мнения о ее эффективности.</p><p>Но что будет, если совместить TDD и AI-генерацию кода? В статье я покажу:</p><ul><li><p>Как соединить TDD и AI;</p></li><li><p>Как AI-driven TDD улучшает процесс разработки;</p></li><li><p>Как TDD влияет на качество сгенерированного AI кода.</p></li></ul><p>А кроме того, попытаюсь немного поразмышлять относительно того, как будет развиваться область взаимодействия человека и AI в кодогенерации в ближайшие годы.</p><h3>Кратко о TDD</h3><p>Разработка через тестирование (Test-Driven Development, TDD) — это методология программирования, при которой тесты пишутся до написания кода. Процесс строится на коротких итерациях: сначала создается тест, затем реализуется минимальный код для его прохождения, после чего код рефакторится. Утверждается, что такой подход помогает создавать надежное и поддерживаемое программное обеспечение, снижая вероятность ошибок и улучшая архитектуру кода.</p> <p><img src="https://software-testing.ru/images/stories/library/1hs17/AI-driven-TDD/ai-driven-tdd.png" mce_src="https://software-testing.ru/images/stories/library/1hs17/AI-driven-TDD/ai-driven-tdd.png" width="200" class="caption" mce_style="float: left;" style="float: left;"></p><p>Автор: Игорь Авдонин</p><p>С момента своего появления и по сей день подход Test-Driven Development (TDD) вызывает оживленные дискуссии в сообществе разработчиков, и до сих пор нет единого мнения о ее эффективности.</p><p>Но что будет, если совместить TDD и AI-генерацию кода? В статье я покажу:</p><ul><li><p>Как соединить TDD и AI;</p></li><li><p>Как AI-driven TDD улучшает процесс разработки;</p></li><li><p>Как TDD влияет на качество сгенерированного AI кода.</p></li></ul><p>А кроме того, попытаюсь немного поразмышлять относительно того, как будет развиваться область взаимодействия человека и AI в кодогенерации в ближайшие годы.</p><h3>Кратко о TDD</h3><p>Разработка через тестирование (Test-Driven Development, TDD) — это методология программирования, при которой тесты пишутся до написания кода. Процесс строится на коротких итерациях: сначала создается тест, затем реализуется минимальный код для его прохождения, после чего код рефакторится. Утверждается, что такой подход помогает создавать надежное и поддерживаемое программное обеспечение, снижая вероятность ошибок и улучшая архитектуру кода.</p> Мастерство тестирования Kafka: лучшие практики и стратегии 2025-04-22T20:00:00Z 2025-04-22T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4323-testing-the-waters-navigating-kafka-testing-for-data-pioneers Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/kafka-testing.png" mce_src="https://software-testing.ru/images/stories/library/kafka-testing.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Хуссем Маатали (Houssem Maatali)<br /><strong><a href="https://medium.com/@maatalihoussem/testing-the-waters-navigating-kafka-testing-for-data-pioneers-82629b7bec0a" mce_href="https://medium.com/@maatalihoussem/testing-the-waters-navigating-kafka-testing-for-data-pioneers-82629b7bec0a" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Тестирование с Apache Kafka – критически важная практика, позволяющая гарантировать надежность потоковой передачи данных и обработки событий в приложениях, созданных на платформе Apache Kafka. Оно включает в себя спектр тест-техник, включая юнит-тесты, интеграционные тесты, а также нагрузочные тесты – и все они нацелены на валидацию целостности данных, масштабируемости системы и устойчивости к падениям в экосистемах Kafka.</p> <p>Это необходимый шаг при разработке устойчивых и надежных решений для обработки данных в реальном времени. Kafka Streams опирается на Kafka, чтобы выполнять множество операций. Для этого нам нужен кластер Kafka. У тестирования тут три основных стратегии.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/kafka-testing.png" mce_src="https://software-testing.ru/images/stories/library/kafka-testing.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Хуссем Маатали (Houssem Maatali)<br /><strong><a href="https://medium.com/@maatalihoussem/testing-the-waters-navigating-kafka-testing-for-data-pioneers-82629b7bec0a" mce_href="https://medium.com/@maatalihoussem/testing-the-waters-navigating-kafka-testing-for-data-pioneers-82629b7bec0a" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Тестирование с Apache Kafka – критически важная практика, позволяющая гарантировать надежность потоковой передачи данных и обработки событий в приложениях, созданных на платформе Apache Kafka. Оно включает в себя спектр тест-техник, включая юнит-тесты, интеграционные тесты, а также нагрузочные тесты – и все они нацелены на валидацию целостности данных, масштабируемости системы и устойчивости к падениям в экосистемах Kafka.</p> <p>Это необходимый шаг при разработке устойчивых и надежных решений для обработки данных в реальном времени. Kafka Streams опирается на Kafka, чтобы выполнять множество операций. Для этого нам нужен кластер Kafka. У тестирования тут три основных стратегии.</p> Платформы — великое благо и великое зло 2025-04-21T20:00:00Z 2025-04-21T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4365-platforms Administrator barancev@gmail.com <p><a href="https://habr.com/ru/articles/873518/" mce_href="https://habr.com/ru/articles/873518/" target="_blank" style="">Оригинальная публикация</a></p><p>Привет! Давайте знакомиться. Меня зовут <a href="https://habr.com/ru/users/Ilyaing/" mce_href="https://habr.com/ru/users/Ilyaing/" target="_blank" style="">Илья</a>, я являюсь Lead QA и SDET. Сегодня я хотел бы поделиться своим опытом создания платформенных решений в области автоматизации тестирования, а также рассказать о работе с уже существующими платформами. В данной статье я собрал все плюсы и минусы, которые заметил за время своей работы, чтобы понять, насколько платформы полезны и когда их стоит внедрять.<br />Прежде чем углубляться в тему, важно договориться о терминах, чтобы мы говорили на одном языке. Давайте синхронизируемся по терминам!</p> <p><a href="https://habr.com/ru/articles/873518/" mce_href="https://habr.com/ru/articles/873518/" target="_blank" style="">Оригинальная публикация</a></p><p>Привет! Давайте знакомиться. Меня зовут <a href="https://habr.com/ru/users/Ilyaing/" mce_href="https://habr.com/ru/users/Ilyaing/" target="_blank" style="">Илья</a>, я являюсь Lead QA и SDET. Сегодня я хотел бы поделиться своим опытом создания платформенных решений в области автоматизации тестирования, а также рассказать о работе с уже существующими платформами. В данной статье я собрал все плюсы и минусы, которые заметил за время своей работы, чтобы понять, насколько платформы полезны и когда их стоит внедрять.<br />Прежде чем углубляться в тему, важно договориться о терминах, чтобы мы говорили на одном языке. Давайте синхронизируемся по терминам!</p> Настраиваем собственные инструменты: тестирование подсветки кода в IDE 2025-04-20T20:00:00Z 2025-04-20T20:00:00Z https://software-testing.ru/library/testing/general-testing/4322-tuning-the-tools-you-create-testing-code-highlighting-in-ides Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/tuning-the-tools/tuning-the-tools.jpg" mce_src="https://software-testing.ru/images/stories/library/tuning-the-tools/tuning-the-tools.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Томаш Балог (Tamás Balog)<br /><strong><a href="https://www.ministryoftesting.com/articles/tuning-the-tools-you-create-testing-code-highlighting-in-ides" mce_href="https://www.ministryoftesting.com/articles/tuning-the-tools-you-create-testing-code-highlighting-in-ides" 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/tuning-the-tools/tuning-the-tools.jpg" mce_src="https://software-testing.ru/images/stories/library/tuning-the-tools/tuning-the-tools.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Томаш Балог (Tamás Balog)<br /><strong><a href="https://www.ministryoftesting.com/articles/tuning-the-tools-you-create-testing-code-highlighting-in-ides" mce_href="https://www.ministryoftesting.com/articles/tuning-the-tools-you-create-testing-code-highlighting-in-ides" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Тестировщики, скорее всего, знакомы с понятием тест-пирамиды: юнит- и компонентные тесты, различные уровни интеграционных тестов, и все остальное.</p> <p>Инструменты и приложения - с открытым или закрытым исходным кодом, коммерческие или для внутреннего использования, - всегда требуют соблюдения специфических правил для корректного и оптимального использования. Командам полезно внедрять в эти инструменты автоматическую валидацию вроде статического анализа кода. Статический анализ кода позволяет тестировать программу, не запуская код. Не путайте с подсветкой синтаксиса, когда подсвечиваются ключевые слова и элементы языка программирования.</p> <p>Техники вроде статического анализа кода помогают убедиться, что созданный инструмент можно использовать целевым образом, особенно если планируется его широкое применение в отрасли. Такие проверки могут выявить проблемы кода на ранних этапах процесса разработки, и даже помочь инженерам разобраться, как работать с этими инструментами.</p>