Автоматизация тестирования Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://software-testing.ru/library/testing/testing-automation 2024-04-27T22:53:46Z Joomla! 1.5 - Open Source Content Management Про (более) значимую автоматизацию 2024-04-09T20:00:00Z 2024-04-09T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4186-on-more-meaningful-automation Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/on-more-meaningful-automation.jpg" mce_src="https://software-testing.ru/images/stories/library/on-more-meaningful-automation.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/on-more-meaningful-automation/" mce_href="https://www.ontestautomation.com/on-more-meaningful-automation/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>В этой статье я хочу глубже разобраться в вопросе, заданном мне Сайфуддином Раджем, подписчиком моей (уже прекратившей существование) рассылки. Он попросил меня более подробно остановиться на концепции «значимой автоматизации», и дать рекомендации, как сделать ее таковой. Надеюсь, я смогу ответить на этот вопрос.</p> <p>Чтобы грамотно обсудить, что значит «значимая», нам нужно рабочее определение. Не претендую на то, что мое определение «значимой автоматизации» исчерпывающе, но базировать свои мысли буду на нем. С этого и начнем:</p> <p>Значимая автоматизация – это автоматизация, написанная для получения ценной информации о качестве нашего продукта (когда мы пишем проверки), или помогающая выявить эту информацию эффективнее (когда мы используем автоматизацию в иной форме).</p> <p>Повторюсь, это, вероятно, не идеальное определение (но много ли вы видели идеальных?), но для начала сойдет. Разберемся с ним и детальнее взглянем на значимость автоматизации.</p> <p>Говоря, что тесты должны получать ценную информацию, я говорю о создании тестов, делающих две вещи.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/on-more-meaningful-automation.jpg" mce_src="https://software-testing.ru/images/stories/library/on-more-meaningful-automation.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/on-more-meaningful-automation/" mce_href="https://www.ontestautomation.com/on-more-meaningful-automation/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>В этой статье я хочу глубже разобраться в вопросе, заданном мне Сайфуддином Раджем, подписчиком моей (уже прекратившей существование) рассылки. Он попросил меня более подробно остановиться на концепции «значимой автоматизации», и дать рекомендации, как сделать ее таковой. Надеюсь, я смогу ответить на этот вопрос.</p> <p>Чтобы грамотно обсудить, что значит «значимая», нам нужно рабочее определение. Не претендую на то, что мое определение «значимой автоматизации» исчерпывающе, но базировать свои мысли буду на нем. С этого и начнем:</p> <p>Значимая автоматизация – это автоматизация, написанная для получения ценной информации о качестве нашего продукта (когда мы пишем проверки), или помогающая выявить эту информацию эффективнее (когда мы используем автоматизацию в иной форме).</p> <p>Повторюсь, это, вероятно, не идеальное определение (но много ли вы видели идеальных?), но для начала сойдет. Разберемся с ним и детальнее взглянем на значимость автоматизации.</p> <p>Говоря, что тесты должны получать ценную информацию, я говорю о создании тестов, делающих две вещи.</p> Приступаем к автоматизации тестов API: какой инструмент создания тестов проще изучить? 2024-04-01T20:00:00Z 2024-04-01T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4174-jumpstarting-your-api-test-automation-which-test-creation-tool-is-easiest-to-learn Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/test-creation-tool.jpg" mce_src="https://software-testing.ru/images/stories/library/test-creation-tool.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эйоб Гайус (Ejob Gaius)<br /><strong><a href="https://www.ministryoftesting.com/articles/38a4f8a7" mce_href="https://www.ministryoftesting.com/articles/38a4f8a7" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Тест-автоматизация программных интерфейсов приложения (API) критически важна для проверки надежности и производительности API. Ручное тестирование, конечно, возможно, но автоматизация будет эффективнее и точнее, и мудро будет применять любой инструмент, упрощающий автоматизацию API-тестирования.</p> <p>Можно, конечно, писать код тест-автоматизации API самостоятельно, но ряд производителей предлагает платформы с готовыми решениями, позволяющие тестировщикам создавать автотесты, программируя минимально. Это значит, что у вас останется больше времени на размышления, что именно вы тестируете, вместо создания кода с нуля. И чем проще изучить инструмент, тем лучше...</p> <p><strong><img src="https://software-testing.ru/images/stories/library/test-creation-tool.jpg" mce_src="https://software-testing.ru/images/stories/library/test-creation-tool.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Эйоб Гайус (Ejob Gaius)<br /><strong><a href="https://www.ministryoftesting.com/articles/38a4f8a7" mce_href="https://www.ministryoftesting.com/articles/38a4f8a7" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Тест-автоматизация программных интерфейсов приложения (API) критически важна для проверки надежности и производительности API. Ручное тестирование, конечно, возможно, но автоматизация будет эффективнее и точнее, и мудро будет применять любой инструмент, упрощающий автоматизацию API-тестирования.</p> <p>Можно, конечно, писать код тест-автоматизации API самостоятельно, но ряд производителей предлагает платформы с готовыми решениями, позволяющие тестировщикам создавать автотесты, программируя минимально. Это значит, что у вас останется больше времени на размышления, что именно вы тестируете, вместо создания кода с нуля. И чем проще изучить инструмент, тем лучше...</p> Detekt: как статический анализ помогает улучшить код автотестов 2024-02-12T20:00:00Z 2024-02-12T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4167-detekt Administrator barancev@gmail.com <p><a href="https://habr.com/ru/companies/yandex/articles/779152/" mce_href="https://habr.com/ru/companies/yandex/articles/779152/" target="_blank" style="">Оригинальная публикация</a></p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/f2a/519/71f/f2a51971f11b4292c721c7b080fff423.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/f2a/519/71f/f2a51971f11b4292c721c7b080fff423.png" width="2001" height="1400" data-src="https://habrastorage.org/getpro/habr/upload_files/f2a/519/71f/f2a51971f11b4292c721c7b080fff423.png"></p><p>Есть такое мнение, что качество кода автотестов не так важно в сравнении с основной кодовой базой. Однако это тоже код, который приходится поддерживать с соответствующими накладными расходами. Если не следить за его качеством, то и тут могут возникать проблемы.&nbsp;</p><p>И у каждой ошибки есть своя цена. Было бы здорово, если бы о них можно было узнать:</p><ul><li><p>на этапе локальной отладки и, соответственно, быстрее (например, запустив одну команду и получив отчёт) — движение в сторону Fail Fast и сокращения Feedback Loop;</p></li><li><p>не занимая ресурсы CI сборкой кода, который заведомо придётся исправлять, — Quality Gates;</p></li><li><p>снимая часть нагрузки с ревьюера и меньше переключая контекст специалистов;</p></li><li><p>работая с унифицированным кодом и не тратя время на обсуждение мелочей.</p></li></ul><p>Это может касаться как простых ошибок, на которые не хочется тратить время специалистов, так и неочевидных ошибок, у которых иногда непросто определить причину.</p><p>Меня зовут Николай, и я инженер в мобильной платформенной команде Яндекс Еды. В этой статье я расскажу, как мы повышаем качество кода автотестов Android-приложения. И в этом нам помогает статический анализ.</p> <p><a href="https://habr.com/ru/companies/yandex/articles/779152/" mce_href="https://habr.com/ru/companies/yandex/articles/779152/" target="_blank" style="">Оригинальная публикация</a></p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/f2a/519/71f/f2a51971f11b4292c721c7b080fff423.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/f2a/519/71f/f2a51971f11b4292c721c7b080fff423.png" width="2001" height="1400" data-src="https://habrastorage.org/getpro/habr/upload_files/f2a/519/71f/f2a51971f11b4292c721c7b080fff423.png"></p><p>Есть такое мнение, что качество кода автотестов не так важно в сравнении с основной кодовой базой. Однако это тоже код, который приходится поддерживать с соответствующими накладными расходами. Если не следить за его качеством, то и тут могут возникать проблемы.&nbsp;</p><p>И у каждой ошибки есть своя цена. Было бы здорово, если бы о них можно было узнать:</p><ul><li><p>на этапе локальной отладки и, соответственно, быстрее (например, запустив одну команду и получив отчёт) — движение в сторону Fail Fast и сокращения Feedback Loop;</p></li><li><p>не занимая ресурсы CI сборкой кода, который заведомо придётся исправлять, — Quality Gates;</p></li><li><p>снимая часть нагрузки с ревьюера и меньше переключая контекст специалистов;</p></li><li><p>работая с унифицированным кодом и не тратя время на обсуждение мелочей.</p></li></ul><p>Это может касаться как простых ошибок, на которые не хочется тратить время специалистов, так и неочевидных ошибок, у которых иногда непросто определить причину.</p><p>Меня зовут Николай, и я инженер в мобильной платформенной команде Яндекс Еды. В этой статье я расскажу, как мы повышаем качество кода автотестов Android-приложения. И в этом нам помогает статический анализ.</p> Создание максимально недоступного сайта с отличным рейтингом Lighthouse 2024-02-06T20:00:00Z 2024-02-06T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4150-building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score Administrator barancev@gmail.com <p><strong>Автор:</strong> Мануэль Матузович (Manuel Matuzović)<br /><strong><a href="https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/" mce_href="https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p><em>Предупреждение: это не статья о </em><em>Lighthouse, другие инструменты тестирования дадут схожий результат. Это статья про нас, разработчиков, и про то, что мы не должны бездумно полагаться на автоматизированное тестирование.</em></p> <p><strong>Встроенный в </strong><strong>Google инструмент тестирования </strong><strong>Lighthouse оценивает доступность наших сайтов по шкале от 0 до 100. Похвально иметь высокий рейтинг, однако то, что вы набрали 100, не значит, что у сайта прекрасная доступность. Чтобы это доказать, я провел небольшой эксперимент. </strong></p> <p>Всегда приятно видеть посты с высоким Lighthouse-рейтингом в социальных сетях, демонстрирующие, как здорово люди оптимизировали свой или клиентский сайт. Сразу видно, что их волнует качество того, что они сделали.</p> <p><strong>Автор:</strong> Мануэль Матузович (Manuel Matuzović)<br /><strong><a href="https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/" mce_href="https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/">Оригинал статьи</a><br /></strong><strong>Перевод: </strong>Ольга Алифанова</p> <p><em>Предупреждение: это не статья о </em><em>Lighthouse, другие инструменты тестирования дадут схожий результат. Это статья про нас, разработчиков, и про то, что мы не должны бездумно полагаться на автоматизированное тестирование.</em></p> <p><strong>Встроенный в </strong><strong>Google инструмент тестирования </strong><strong>Lighthouse оценивает доступность наших сайтов по шкале от 0 до 100. Похвально иметь высокий рейтинг, однако то, что вы набрали 100, не значит, что у сайта прекрасная доступность. Чтобы это доказать, я провел небольшой эксперимент. </strong></p> <p>Всегда приятно видеть посты с высоким Lighthouse-рейтингом в социальных сетях, демонстрирующие, как здорово люди оптимизировали свой или клиентский сайт. Сразу видно, что их волнует качество того, что они сделали.</p> Внедрение Автоматизации в Проект с Python: Шаги и Примеры 2024-01-22T20:00:00Z 2024-01-22T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4142-python Administrator barancev@gmail.com <p>Автор: Субботин Юрий</p><p>В наше время автоматизация стала ключевым фактором в повышении эффективности бизнес-процессов. В этой статье мы рассмотрим детальный план внедрения автоматизации в новый проект, используя язык программирования Python. Мы подробно разберем каждый этап плана, предоставив аннотации к коду и примеры использования.</p> <p>Автор: Субботин Юрий</p><p>В наше время автоматизация стала ключевым фактором в повышении эффективности бизнес-процессов. В этой статье мы рассмотрим детальный план внедрения автоматизации в новый проект, используя язык программирования Python. Мы подробно разберем каждый этап плана, предоставив аннотации к коду и примеры использования.</p> Фиксация на UI-автоматизации 2024-01-14T20:00:00Z 2024-01-14T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4139-the-ui-automation-fixation Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/automation-fixation.jpg" mce_src="https://software-testing.ru/images/stories/library/automation-fixation.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/the-ui-automation-fixation/" mce_href="https://www.ontestautomation.com/the-ui-automation-fixation/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Сегодня я хочу поговорить о наблюдении, к которому я вновь и вновь возвращаюсь, разговаривая с тестировщиками – это может быть в ходе курса, сессии менторства, или в любой иной ситуации. Возможно, это не наблюдение, а момент, который уже давно беспокоит меня, как автоматизатора и тренера. По сути он сводится к двум вновь и вновь возникающим вопросам:</p> <p>Я, как профессионал: <em>Почему так много людей начинают автоматизировать с </em><em>UI-автоматизации?</em></p> <p>Я, как тренер: <em>Почему так много курсов автоматизации начинает с </em><em>UI-автоматизации?</em></p> <p><strong><img src="https://software-testing.ru/images/stories/library/automation-fixation.jpg" mce_src="https://software-testing.ru/images/stories/library/automation-fixation.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/the-ui-automation-fixation/" mce_href="https://www.ontestautomation.com/the-ui-automation-fixation/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Сегодня я хочу поговорить о наблюдении, к которому я вновь и вновь возвращаюсь, разговаривая с тестировщиками – это может быть в ходе курса, сессии менторства, или в любой иной ситуации. Возможно, это не наблюдение, а момент, который уже давно беспокоит меня, как автоматизатора и тренера. По сути он сводится к двум вновь и вновь возникающим вопросам:</p> <p>Я, как профессионал: <em>Почему так много людей начинают автоматизировать с </em><em>UI-автоматизации?</em></p> <p>Я, как тренер: <em>Почему так много курсов автоматизации начинает с </em><em>UI-автоматизации?</em></p> Модель Client-Test для тестирования REST API 2024-01-09T20:00:00Z 2024-01-09T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4137-client-test-model-for-rest-api-testing Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/client-test-model.jpg" mce_src="https://software-testing.ru/images/stories/library/client-test-model.jpg" width="100" mce_style="float: left;" style="float: left;">Автор:</strong> Куо Динг (Kwo Ding)<br /><strong><a href="https://testingboss.com/blog/client-test-model-for-rest-api-testing/" mce_href="https://testingboss.com/blog/client-test-model-for-rest-api-testing/" target="_blank" style="">Оригинал статьи</a></strong><br /><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Разделение ответственности – отличный принцип программирования, разделяющий код на отдельные секции, у каждой из которых свои обязанности. Применим этот принцип к коду тестов, создавая тесты REST API.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/client-test-model.jpg" mce_src="https://software-testing.ru/images/stories/library/client-test-model.jpg" width="100" mce_style="float: left;" style="float: left;">Автор:</strong> Куо Динг (Kwo Ding)<br /><strong><a href="https://testingboss.com/blog/client-test-model-for-rest-api-testing/" mce_href="https://testingboss.com/blog/client-test-model-for-rest-api-testing/" target="_blank" style="">Оригинал статьи</a></strong><br /><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p><p>Разделение ответственности – отличный принцип программирования, разделяющий код на отдельные секции, у каждой из которых свои обязанности. Применим этот принцип к коду тестов, создавая тесты REST API.</p> Make It Right! Максимум пользы, минимум проблем: рекомендации по написанию API автотестов на Python 2023-12-10T20:00:00Z 2023-12-10T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4134-api-python Administrator barancev@gmail.com <p>Автор: Катерина Верхошинская (инженер по автотестированию в Газпром-Медиа Холдинг)<br /><a href="https://habr.com/ru/companies/gazprommedia/articles/772888/" mce_href="https://habr.com/ru/companies/gazprommedia/articles/772888/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/4d7/4de/fd5/4d74defd57c07ebe8689c0f03070d15d.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/4d7/4de/fd5/4d74defd57c07ebe8689c0f03070d15d.png" width="1093" height="439" data-src="https://habrastorage.org/getpro/habr/upload_files/4d7/4de/fd5/4d74defd57c07ebe8689c0f03070d15d.png"></p><p>Меня зовут Катерина, я инженер по автотестированию в команде онлайн-кинотеатра PREMIER и сегодня я хотела бы поделиться с вами своим опытом в написании API автотестов на Python. Я работаю в сфере автотестирования уже довольно давно и на практике встречаю проекты из разных сфер деятельности (банкинг, ритейл, телекоммуникации, строительство, развлечения и др.) зачастую, работая над ними, я сталкивалась с одной общей проблемой - код автотестов был тяжелым в понимании и плохо масштабируемым. Приходилось его капитально рефакторить, а это совсем невесело;) В этой статье&nbsp; я хочу поделиться советами, как сделать ваш код более «чистым», легким в понимании и расширении. Мне всегда хочется думать, что тот, кто будет работать с моим кодом в будущем, будет думать обо мне и моём коде в положительном ключе, а не ругаться на него. Если вы разделяете мою философию, прошу под кат.</p> <p>Автор: Катерина Верхошинская (инженер по автотестированию в Газпром-Медиа Холдинг)<br /><a href="https://habr.com/ru/companies/gazprommedia/articles/772888/" mce_href="https://habr.com/ru/companies/gazprommedia/articles/772888/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/4d7/4de/fd5/4d74defd57c07ebe8689c0f03070d15d.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/4d7/4de/fd5/4d74defd57c07ebe8689c0f03070d15d.png" width="1093" height="439" data-src="https://habrastorage.org/getpro/habr/upload_files/4d7/4de/fd5/4d74defd57c07ebe8689c0f03070d15d.png"></p><p>Меня зовут Катерина, я инженер по автотестированию в команде онлайн-кинотеатра PREMIER и сегодня я хотела бы поделиться с вами своим опытом в написании API автотестов на Python. Я работаю в сфере автотестирования уже довольно давно и на практике встречаю проекты из разных сфер деятельности (банкинг, ритейл, телекоммуникации, строительство, развлечения и др.) зачастую, работая над ними, я сталкивалась с одной общей проблемой - код автотестов был тяжелым в понимании и плохо масштабируемым. Приходилось его капитально рефакторить, а это совсем невесело;) В этой статье&nbsp; я хочу поделиться советами, как сделать ваш код более «чистым», легким в понимании и расширении. Мне всегда хочется думать, что тот, кто будет работать с моим кодом в будущем, будет думать обо мне и моём коде в положительном ключе, а не ругаться на него. Если вы разделяете мою философию, прошу под кат.</p> Использование модели client-test в RestAssured.Net 2023-12-06T20:00:00Z 2023-12-06T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4128-using-the-client-test-model-in-rest-assured-net Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/using-the-client-test-model-in-rest-assured-net/using-the-client-test-model-in-rest-assured-net.png" mce_src="https://software-testing.ru/images/stories/library/using-the-client-test-model-in-rest-assured-net/using-the-client-test-model-in-rest-assured-net.png" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/using-the-client-test-model-in-rest-assured-net/" mce_href="https://www.ontestautomation.com/using-the-client-test-model-in-rest-assured-net/" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Несколько недель назад в моей LinkedIn-ленте появился пост от коллеги-автоматизатора Куо Динга. В нем Куо предлагает использование того, что он называет моделью «клиент – тест», для улучшения разделения ответственности при создании тестов API на основе HTTP в <a href="https://rest-assured.io/" mce_href="https://rest-assured.io/" target="_blank">REST Assured</a>.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/using-the-client-test-model-in-rest-assured-net/using-the-client-test-model-in-rest-assured-net.png" mce_src="https://software-testing.ru/images/stories/library/using-the-client-test-model-in-rest-assured-net/using-the-client-test-model-in-rest-assured-net.png" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор:</strong> Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/using-the-client-test-model-in-rest-assured-net/" mce_href="https://www.ontestautomation.com/using-the-client-test-model-in-rest-assured-net/" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>: </strong>Ольга Алифанова</p> <p>Несколько недель назад в моей LinkedIn-ленте появился пост от коллеги-автоматизатора Куо Динга. В нем Куо предлагает использование того, что он называет моделью «клиент – тест», для улучшения разделения ответственности при создании тестов API на основе HTTP в <a href="https://rest-assured.io/" mce_href="https://rest-assured.io/" target="_blank">REST Assured</a>.</p> В закладки тестировщика-автоматизатора: от базовых правил для написания быстрых автотестов до полезных плагинов Pytest 2023-12-05T20:00:00Z 2023-12-05T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4133-pytest Administrator barancev@gmail.com <p><a href="https://habr.com/ru/companies/yadro/articles/" mce_href="https://habr.com/ru/companies/yadro/articles/" target="_blank" style="">Блог компании YADRO</a></p><p>Полезный контент для всех, кто пишет автотесты на Python. В подборке — видео докладов с последнего <a href="https://engineer.yadro.com/python-meetup/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=aqa-follow-up241123" mce_href="https://engineer.yadro.com/python-meetup/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=aqa-follow-up241123"><u>AQA‑митапа</u></a>: о плагинах Pytest, архитектуре автотестов для продукта на open source-движке, а также о критериях понятных тестов (и как их соблюдать на практике). Материалы будут полезны как начинающим, так и опытным AQA-инженерам. Под катом — все видео и ответ на вопрос, зачем это смотреть, от гостей митапа.</p> <p><a href="https://habr.com/ru/companies/yadro/articles/" mce_href="https://habr.com/ru/companies/yadro/articles/" target="_blank" style="">Блог компании YADRO</a></p><p>Полезный контент для всех, кто пишет автотесты на Python. В подборке — видео докладов с последнего <a href="https://engineer.yadro.com/python-meetup/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=aqa-follow-up241123" mce_href="https://engineer.yadro.com/python-meetup/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=aqa-follow-up241123"><u>AQA‑митапа</u></a>: о плагинах Pytest, архитектуре автотестов для продукта на open source-движке, а также о критериях понятных тестов (и как их соблюдать на практике). Материалы будут полезны как начинающим, так и опытным AQA-инженерам. Под катом — все видео и ответ на вопрос, зачем это смотреть, от гостей митапа.</p> Куда девать 300 багов: автоматизация бэклога и RICE для багов 2023-11-08T20:00:00Z 2023-11-08T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4115-rice Administrator barancev@gmail.com <p>Автор статьи: Глеб Саркисов (Gleb Sarkisov)<br /><a href="https://habr.com/ru/articles/768526/" mce_href="https://habr.com/ru/articles/768526/" target="_blank" style="">Оригинал статьи</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/82c/48b/b23/82c48bb23658d0b21d3b2fd08177d47b.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/82c/48b/b23/82c48bb23658d0b21d3b2fd08177d47b.jpg" width="5568" height="3712" data-src="https://habrastorage.org/getpro/habr/upload_files/82c/48b/b23/82c48bb23658d0b21d3b2fd08177d47b.jpg"></p><h2>Бэклог багов: делаем понятную организацию и держим всегда актуальным</h2><p>Всем привет, я Глеб, работаю хедом QA в Mayflower.</p><p>Сегодня поговорим про такую важную штуку как бэклог багов. Представьте: вы выходите на новую работу (тестлидом, менеджером тестирования, а, может тестировщиком или даже продактом/проджектом), начинаете знакомиться с людьми и процессами, открываете Jira, а там бэклог из 300 открытых багов! Ваша реакция логична: недоумение, отчаяние и боль от увиденного.</p> <p>Автор статьи: Глеб Саркисов (Gleb Sarkisov)<br /><a href="https://habr.com/ru/articles/768526/" mce_href="https://habr.com/ru/articles/768526/" target="_blank" style="">Оригинал статьи</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/82c/48b/b23/82c48bb23658d0b21d3b2fd08177d47b.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/82c/48b/b23/82c48bb23658d0b21d3b2fd08177d47b.jpg" width="5568" height="3712" data-src="https://habrastorage.org/getpro/habr/upload_files/82c/48b/b23/82c48bb23658d0b21d3b2fd08177d47b.jpg"></p><h2>Бэклог багов: делаем понятную организацию и держим всегда актуальным</h2><p>Всем привет, я Глеб, работаю хедом QA в Mayflower.</p><p>Сегодня поговорим про такую важную штуку как бэклог багов. Представьте: вы выходите на новую работу (тестлидом, менеджером тестирования, а, может тестировщиком или даже продактом/проджектом), начинаете знакомиться с людьми и процессами, открываете Jira, а там бэклог из 300 открытых багов! Ваша реакция логична: недоумение, отчаяние и боль от увиденного.</p> Как приручить автотестового монстра, или Dependency Injection в автотестах 2023-11-06T20:00:00Z 2023-11-06T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4104-dependency-injection Administrator barancev@gmail.com <p>Автор: Артем Сидорук</p><p> Вы пишете автотесты? Ваш проект с автотестами огромен и монструозен, и добавление каждого нового сервиса в него приносит нестерпимое желание все удалить и написать заново? У вас есть базовый класс на 3000+ строк с методами на все случаи жизни? Или, возможно, вам приходилось исправлять множество тестов, чтобы добавить одну и ту же строчку в каждом из них?<br /> <br /> <img src="https://habrastorage.org/r/w1560/webt/rf/sq/qb/rfsqqbjhizmvsq03nx-gzjcox5u.jpeg" mce_src="https://habrastorage.org/r/w1560/webt/rf/sq/qb/rfsqqbjhizmvsq03nx-gzjcox5u.jpeg" data-src="https://habrastorage.org/webt/rf/sq/qb/rfsqqbjhizmvsq03nx-gzjcox5u.jpeg"><br /> <br /> Если хотя бы на часть вопросов вы ответили положительно, если в целом они знакомы вам не понаслышке или же вы просто давно хотите оптимизировать свой тестовый проект, но не знаете, с чего начать — эта статья для вас! Сегодня я хочу поговорить про паттерны и прочие сложные вещи, о которых тестировщики часто совсем не задумываются.</p> <p>Автор: Артем Сидорук</p><p> Вы пишете автотесты? Ваш проект с автотестами огромен и монструозен, и добавление каждого нового сервиса в него приносит нестерпимое желание все удалить и написать заново? У вас есть базовый класс на 3000+ строк с методами на все случаи жизни? Или, возможно, вам приходилось исправлять множество тестов, чтобы добавить одну и ту же строчку в каждом из них?<br /> <br /> <img src="https://habrastorage.org/r/w1560/webt/rf/sq/qb/rfsqqbjhizmvsq03nx-gzjcox5u.jpeg" mce_src="https://habrastorage.org/r/w1560/webt/rf/sq/qb/rfsqqbjhizmvsq03nx-gzjcox5u.jpeg" data-src="https://habrastorage.org/webt/rf/sq/qb/rfsqqbjhizmvsq03nx-gzjcox5u.jpeg"><br /> <br /> Если хотя бы на часть вопросов вы ответили положительно, если в целом они знакомы вам не понаслышке или же вы просто давно хотите оптимизировать свой тестовый проект, но не знаете, с чего начать — эта статья для вас! Сегодня я хочу поговорить про паттерны и прочие сложные вещи, о которых тестировщики часто совсем не задумываются.</p> Сильные локаторы элементов для тестов фронтэнда 2023-10-24T20:00:00Z 2023-10-24T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4107-front-end-test-element-locators Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/front-end-test-element-locators/front-end-test-element-locators.png" mce_src="https://software-testing.ru/images/stories/library/front-end-test-element-locators/front-end-test-element-locators.png" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор: </strong>Марк Нунан (Mark Noonan).<br /><strong><a href="https://css-tricks.com/front-end-test-element-locators/" mce_href="https://css-tricks.com/front-end-test-element-locators/" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Автоматизированные тесты фронтэнда – это здоров. Мы можем написать тест с кодом посещения страницы – или загрузить лишь один компонент – и заставить код теста кликать по элементам или печатать так, как это сделал бы пользователь, а затем проверять состояние приложения после этих взаимодействий. Таким образом можно убедиться, что все, описанное в тестах, работает в приложении правильно.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/front-end-test-element-locators/front-end-test-element-locators.png" mce_src="https://software-testing.ru/images/stories/library/front-end-test-element-locators/front-end-test-element-locators.png" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор: </strong>Марк Нунан (Mark Noonan).<br /><strong><a href="https://css-tricks.com/front-end-test-element-locators/" mce_href="https://css-tricks.com/front-end-test-element-locators/" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Автоматизированные тесты фронтэнда – это здоров. Мы можем написать тест с кодом посещения страницы – или загрузить лишь один компонент – и заставить код теста кликать по элементам или печатать так, как это сделал бы пользователь, а затем проверять состояние приложения после этих взаимодействий. Таким образом можно убедиться, что все, описанное в тестах, работает в приложении правильно.</p> Используйте cy.session() вместо login page object в Cypress 2023-10-16T20:00:00Z 2023-10-16T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4098-use-session-instead-of-login-page-object-in-cypress Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/use-session-instead-of-login-page-object-in-cypress/use-session-instead-of-login-page-object-in-cypress.png" mce_src="https://software-testing.ru/images/stories/library/use-session-instead-of-login-page-object-in-cypress/use-session-instead-of-login-page-object-in-cypress.png" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор: </strong>Филип Рик (Filip Hric).<br /><strong><a href="https://filiphric.com/use-session-instead-of-login-page-object-in-cypress" mce_href="https://filiphric.com/use-session-instead-of-login-page-object-in-cypress" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Авторизация – зачастую первое препятствие, с которым сталкиваются автоматизаторы, и преодолеть его бывает непросто.</p> <p>Наиболее распространенный способ решения вопроса авторизации – просто пройти ее так, как это делает обычный пользователь. Вот так это будет выглядеть в нашем приложении:</p> <p><strong><img src="https://software-testing.ru/images/stories/library/use-session-instead-of-login-page-object-in-cypress/use-session-instead-of-login-page-object-in-cypress.png" mce_src="https://software-testing.ru/images/stories/library/use-session-instead-of-login-page-object-in-cypress/use-session-instead-of-login-page-object-in-cypress.png" width="200" class="caption" mce_style="float: left;" style="float: left;">Автор: </strong>Филип Рик (Filip Hric).<br /><strong><a href="https://filiphric.com/use-session-instead-of-login-page-object-in-cypress" mce_href="https://filiphric.com/use-session-instead-of-login-page-object-in-cypress" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Авторизация – зачастую первое препятствие, с которым сталкиваются автоматизаторы, и преодолеть его бывает непросто.</p> <p>Наиболее распространенный способ решения вопроса авторизации – просто пройти ее так, как это делает обычный пользователь. Вот так это будет выглядеть в нашем приложении:</p> Тестируя ваши тесты 2023-10-11T20:00:00Z 2023-10-11T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4097-testing-your-tests Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/testing-your-tests/testing-your-tests.jpg" mce_src="https://software-testing.ru/images/stories/library/testing-your-tests/testing-your-tests.jpg" width="200" mce_style="float: left;" style="float: left;" class="caption">Автор: </strong>Баз Дейкстра (Bas Dijkstra).<br /><strong><a href="https://www.ontestautomation.com/testing-your-tests/" mce_href="https://www.ontestautomation.com/testing-your-tests/" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>В этой статье я хочу обсудить практику тестирования ваших тестов и поговорить о том, зачем это нужно, и как это делается.</p> <p>Дабы меня правильно поняли – говоря о тестах, я говорю о точках верификации, выполняемой инструментально, то есть о том, что множество имеющих отношение к тестированию людей называют «проверками». Возможно, хорошей идеей будет также тестирование ваших идей, мыслей и относящихся к тестированию процессов, но об этом сегодня речь не пойдет.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/testing-your-tests/testing-your-tests.jpg" mce_src="https://software-testing.ru/images/stories/library/testing-your-tests/testing-your-tests.jpg" width="200" mce_style="float: left;" style="float: left;" class="caption">Автор: </strong>Баз Дейкстра (Bas Dijkstra).<br /><strong><a href="https://www.ontestautomation.com/testing-your-tests/" mce_href="https://www.ontestautomation.com/testing-your-tests/" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>В этой статье я хочу обсудить практику тестирования ваших тестов и поговорить о том, зачем это нужно, и как это делается.</p> <p>Дабы меня правильно поняли – говоря о тестах, я говорю о точках верификации, выполняемой инструментально, то есть о том, что множество имеющих отношение к тестированию людей называют «проверками». Возможно, хорошей идеей будет также тестирование ваших идей, мыслей и относящихся к тестированию процессов, но об этом сегодня речь не пойдет.</p> Microservice for testing — are you kidding me? 2023-10-01T20:00:00Z 2023-10-01T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4093-microservice-for-testing Administrator barancev@gmail.com <p><a href="https://habr.com/ru/companies/tinkoff/articles/757618/" mce_href="https://habr.com/ru/companies/tinkoff/articles/757618/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/090/396/8d7/0903968d79f86269eec705945425c39b.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/090/396/8d7/0903968d79f86269eec705945425c39b.png" width="1561" height="881" data-src="https://habrastorage.org/getpro/habr/upload_files/090/396/8d7/0903968d79f86269eec705945425c39b.png"></p><p>Всем привет! На связи Николай Мезинов из команды Тинькофф. Предлагаю разобрать интересную задачу — тестирование приложений с помощью микросервиса. Прочитав предыдущее предложение, можно подумать: «Microservice for testing? Are you kidding me?» И я с ухмылкой отвечу: «No, I am not». </p> <p><a href="https://habr.com/ru/companies/tinkoff/articles/757618/" mce_href="https://habr.com/ru/companies/tinkoff/articles/757618/" target="_blank" style="">Оригинальная публикация</a></p><p> <img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/090/396/8d7/0903968d79f86269eec705945425c39b.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/090/396/8d7/0903968d79f86269eec705945425c39b.png" width="1561" height="881" data-src="https://habrastorage.org/getpro/habr/upload_files/090/396/8d7/0903968d79f86269eec705945425c39b.png"></p><p>Всем привет! На связи Николай Мезинов из команды Тинькофф. Предлагаю разобрать интересную задачу — тестирование приложений с помощью микросервиса. Прочитав предыдущее предложение, можно подумать: «Microservice for testing? Are you kidding me?» И я с ухмылкой отвечу: «No, I am not». </p> Единый формат тестовых данных. Или как ускорить разработку интеграционных тестов 2023-09-20T20:00:00Z 2023-09-20T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4088-test-data-format Administrator barancev@gmail.com <p>Автор: Андрей Алексеев (<a href="https://habr.com/ru/users/aa0ndrey/" mce_href="https://habr.com/ru/users/aa0ndrey/" target="_blank" style="">aa0ndrey</a>)</p> <p>Современная разработка промышленных информационных систем зачастую включает разработку и поддержку интеграционных тестов. Кодовая база проекта, относящаяся к интеграционным тестам, может быть достаточно большой, как и затрачиваемое время на ее развитие.</p><p>В статье описан подход, связанный с ускорением разработки и поддержки интеграционных тестов. Для того, чтобы этого добиться, предлагается использовать единый формат тестовых данных и вывод результата в консоль. Если вас заинтересовало, как это может помочь, приглашаю прочитать данную статью.</p><p>Все примеры с кодом написаны на Java, но без использования каких-либо фреймворков и специфичных библиотек. Это сделано для того, чтобы статья была понятна читателям вне зависимости от их применяемого стека технологий.</p><p>В рамках данной статьи стоит воспринимать Java не как конкретный язык с доступными в нем средствами разработки, а как псевдо-язык с синтаксисом, максимально приближенным к Java. Это также означает, что некоторые возможности Java, доступные из стандартной библиотеки, могли быть намерено проигнорированы для того, чтобы повысить понятность кода для читателей, незнакомых с Java.</p><p>Также, чтобы повысить понятность кода, некоторые общепризнанные полезные практики по промышленной разработке могли быть намерено проигнорированы, если они по мнению автора не влияли на суть излагаемого материала.</p> <p>Автор: Андрей Алексеев (<a href="https://habr.com/ru/users/aa0ndrey/" mce_href="https://habr.com/ru/users/aa0ndrey/" target="_blank" style="">aa0ndrey</a>)</p> <p>Современная разработка промышленных информационных систем зачастую включает разработку и поддержку интеграционных тестов. Кодовая база проекта, относящаяся к интеграционным тестам, может быть достаточно большой, как и затрачиваемое время на ее развитие.</p><p>В статье описан подход, связанный с ускорением разработки и поддержки интеграционных тестов. Для того, чтобы этого добиться, предлагается использовать единый формат тестовых данных и вывод результата в консоль. Если вас заинтересовало, как это может помочь, приглашаю прочитать данную статью.</p><p>Все примеры с кодом написаны на Java, но без использования каких-либо фреймворков и специфичных библиотек. Это сделано для того, чтобы статья была понятна читателям вне зависимости от их применяемого стека технологий.</p><p>В рамках данной статьи стоит воспринимать Java не как конкретный язык с доступными в нем средствами разработки, а как псевдо-язык с синтаксисом, максимально приближенным к Java. Это также означает, что некоторые возможности Java, доступные из стандартной библиотеки, могли быть намерено проигнорированы для того, чтобы повысить понятность кода для читателей, незнакомых с Java.</p><p>Также, чтобы повысить понятность кода, некоторые общепризнанные полезные практики по промышленной разработке могли быть намерено проигнорированы, если они по мнению автора не влияли на суть излагаемого материала.</p> Четыре столпа объектно-ориентированного программирования, часть 3: полиморфизм 2023-08-30T20:00:00Z 2023-08-30T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4070-the-four-pillars-of-object-oriented-programming-part-3-polymorphism Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/the-four-pillars-of-object-oriented-programming-part-3-polymorphism/the-four-pillars-of-object-oriented-programming-part-3-polymorphism1.jpg" mce_src="https://software-testing.ru/images/stories/library/the-four-pillars-of-object-oriented-programming-part-3-polymorphism/the-four-pillars-of-object-oriented-programming-part-3-polymorphism1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/the-four-pillars-of-object-oriented-programming-part-3-polymorphism/" mce_href="https://www.ontestautomation.com/the-four-pillars-of-object-oriented-programming-part-3-polymorphism/">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>В этой серии статей я углублюсь в четыре столпа (фундаментальных принципа ) объектно-ориентированного программирования:</p> <ul> <li>Инкапсуляция </li> <li>Наследование</li> <li>Полиморфизм (<strong>эта статья</strong>)</li> <li>Абстракция <p><strong><img src="https://software-testing.ru/images/stories/library/the-four-pillars-of-object-oriented-programming-part-3-polymorphism/the-four-pillars-of-object-oriented-programming-part-3-polymorphism1.jpg" mce_src="https://software-testing.ru/images/stories/library/the-four-pillars-of-object-oriented-programming-part-3-polymorphism/the-four-pillars-of-object-oriented-programming-part-3-polymorphism1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/the-four-pillars-of-object-oriented-programming-part-3-polymorphism/" mce_href="https://www.ontestautomation.com/the-four-pillars-of-object-oriented-programming-part-3-polymorphism/">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>В этой серии статей я углублюсь в четыре столпа (фундаментальных принципа ) объектно-ориентированного программирования:</p> <ul> <li>Инкапсуляция </li> <li>Наследование</li> <li>Полиморфизм (<strong>эта статья</strong>)</li> <li>Абстракция Структура тестового фреймворка 2023-08-29T20:00:00Z 2023-08-29T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4078-test-automation-architecture Administrator barancev@gmail.com <p>Автор: Валентин Агапитов</p> <p>Любой автоматизатор тестов рано или&nbsp;поздно сталкивается с&nbsp;задачей&nbsp;либо дополнить,&nbsp;либо расширить тестовый фреймворк. К&nbsp;тому&nbsp;же, у&nbsp;многих есть профессиональная цель написать свой тестовый фреймворк. Чтобы реализовать это, необходимо знать и понимать архитектуру тестовых фреймворков, так как&nbsp;от&nbsp;заложенной архитектуры зависит стабильность, расширяемость и гибкость вашего фреймворка и тестов в&nbsp;целом. </p><p>Всем известная организация <a href="https://www.istqb.org/" mce_href="https://www.istqb.org/" rel="noopener noreferrer nofollow"><u>ISTQB</u></a> разработала общую схему (архитектуру) компонентов, из которых должен состоять тестовый фреймворк. В этой статье разберем, что это за компоненты и для чего они нужны.</p> <p>Автор: Валентин Агапитов</p> <p>Любой автоматизатор тестов рано или&nbsp;поздно сталкивается с&nbsp;задачей&nbsp;либо дополнить,&nbsp;либо расширить тестовый фреймворк. К&nbsp;тому&nbsp;же, у&nbsp;многих есть профессиональная цель написать свой тестовый фреймворк. Чтобы реализовать это, необходимо знать и понимать архитектуру тестовых фреймворков, так как&nbsp;от&nbsp;заложенной архитектуры зависит стабильность, расширяемость и гибкость вашего фреймворка и тестов в&nbsp;целом. </p><p>Всем известная организация <a href="https://www.istqb.org/" mce_href="https://www.istqb.org/" rel="noopener noreferrer nofollow"><u>ISTQB</u></a> разработала общую схему (архитектуру) компонентов, из которых должен состоять тестовый фреймворк. В этой статье разберем, что это за компоненты и для чего они нужны.</p> Как отказаться от XPath/CSS локаторов в тестах 2023-07-19T20:00:00Z 2023-07-19T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4058-xpathcss Administrator barancev@gmail.com <p>Автор: Куликов Дмитрий&nbsp;</p> <p>На сайте hh.ru есть около 100 вакансий, где навык составления XPath важен для работодателя, также в интернетах полно материалов, вроде шпаргалок по составлению локаторов или ворк-шопов на ютубе. Как-то у меня спросили на собеседовании про то, какой из языков построения локаторов использовать лучше XPath vs CSS, и я ответил — лучше использовать тестовые аттрибуты, а если мы их используем то и использовать эти языки необязательно. Скорее всего такой ответ не устроил, но я ответил честно, т.к на предыдущем месте мы старались не использовать XPath для решения этой задачи.</p> <p>Автор: Куликов Дмитрий&nbsp;</p> <p>На сайте hh.ru есть около 100 вакансий, где навык составления XPath важен для работодателя, также в интернетах полно материалов, вроде шпаргалок по составлению локаторов или ворк-шопов на ютубе. Как-то у меня спросили на собеседовании про то, какой из языков построения локаторов использовать лучше XPath vs CSS, и я ответил — лучше использовать тестовые аттрибуты, а если мы их используем то и использовать эти языки необязательно. Скорее всего такой ответ не устроил, но я ответил честно, т.к на предыдущем месте мы старались не использовать XPath для решения этой задачи.</p> Самые сложные автотесты 2023-07-04T20:00:00Z 2023-07-04T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4006-most-complicated-tests Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/most-complicated-tests/most-complicated-tests1.jpg" mce_src="https://software-testing.ru/images/stories/library/most-complicated-tests/most-complicated-tests1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Александр Романов (Oleksandr Romanov)<br /><strong><a href="https://alexromanov.github.io/2022/07/17/most-complicated-tests/" mce_href="https://alexromanov.github.io/2022/07/17/most-complicated-tests/" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Действительно ли легко писать и поддерживать UI-тесты? Действительно ли юнит- и интеграционные тесты – самые сложные?</p> <p>Эта статья – о моих мыслях о том, какие тесты сложны и почему. Если вы согласны или несогласны с моей точкой зрения, давайте обсудим это в комментариях.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/most-complicated-tests/most-complicated-tests1.jpg" mce_src="https://software-testing.ru/images/stories/library/most-complicated-tests/most-complicated-tests1.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Александр Романов (Oleksandr Romanov)<br /><strong><a href="https://alexromanov.github.io/2022/07/17/most-complicated-tests/" mce_href="https://alexromanov.github.io/2022/07/17/most-complicated-tests/" style="">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Действительно ли легко писать и поддерживать UI-тесты? Действительно ли юнит- и интеграционные тесты – самые сложные?</p> <p>Эта статья – о моих мыслях о том, какие тесты сложны и почему. Если вы согласны или несогласны с моей точкой зрения, давайте обсудим это в комментариях.</p> Основы фреймворка автоматизации UI 2023-06-20T20:00:00Z 2023-06-20T20:00:00Z https://software-testing.ru/library/testing/testing-automation/3990-the-building-blocks-of-a-ui-test-automation-framework Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/the-building-blocks-of-a-ui-test-automation-framework/the-building-blocks-of-a-ui-test-automation-framework1.png" mce_src="https://software-testing.ru/images/stories/library/the-building-blocks-of-a-ui-test-automation-framework/the-building-blocks-of-a-ui-test-automation-framework1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Марк Уинтерингэм (Mark Winteringham)<br /><strong><a href="https://www.ministryoftesting.com/dojo/lessons/the-building-blocks-of-a-ui-test-automation-framework" mce_href="https://www.ministryoftesting.com/dojo/lessons/the-building-blocks-of-a-ui-test-automation-framework" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Новички в автоматизации пользовательского интерфейса (UI), как правило, рассматривают фреймворк автоматизации, как крупную единицу ПО. Однако стоит копнуть глубже, и вы обнаружите, что как и в случае с большинством ПО, фреймворк тест-автоматизации UI - это коллекция совместно работающих библиотек.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/the-building-blocks-of-a-ui-test-automation-framework/the-building-blocks-of-a-ui-test-automation-framework1.png" mce_src="https://software-testing.ru/images/stories/library/the-building-blocks-of-a-ui-test-automation-framework/the-building-blocks-of-a-ui-test-automation-framework1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Марк Уинтерингэм (Mark Winteringham)<br /><strong><a href="https://www.ministryoftesting.com/dojo/lessons/the-building-blocks-of-a-ui-test-automation-framework" mce_href="https://www.ministryoftesting.com/dojo/lessons/the-building-blocks-of-a-ui-test-automation-framework" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p> <p>Новички в автоматизации пользовательского интерфейса (UI), как правило, рассматривают фреймворк автоматизации, как крупную единицу ПО. Однако стоит копнуть глубже, и вы обнаружите, что как и в случае с большинством ПО, фреймворк тест-автоматизации UI - это коллекция совместно работающих библиотек.</p> Почему стек автоматизации, а не фреймворк? 2023-05-01T20:00:00Z 2023-05-01T20:00:00Z https://software-testing.ru/library/testing/testing-automation/3977-so-why-an-automation-stack-and-not-a-framework Administrator barancev@gmail.com <p><strong><img src="https://software-testing.ru/images/stories/library/so-why-an-automation-stack-and-not-a-framework/so-why-an-automation-stack-and-not-a-framework.jpg" mce_src="https://software-testing.ru/images/stories/library/so-why-an-automation-stack-and-not-a-framework/so-why-an-automation-stack-and-not-a-framework.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Пол Гриззаффи (Paul Grizzaffi)<br /><strong><a href="https://responsibleautomation.wordpress.com/2022/07/06/so-why-an-automation-stack-and-not-a-framework/" mce_href="https://responsibleautomation.wordpress.com/2022/07/06/so-why-an-automation-stack-and-not-a-framework/">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Недавно я слушал в Twitter про <a href="https://twitter.com/i/spaces/1OwxWzLmdDQJQ" mce_href="https://twitter.com/i/spaces/1OwxWzLmdDQJQ">Page Object vs Screenplay.</a> Это было интересное обсуждение, прозвучало много хороших точек зрения и идей. Затем я <a href="https://twitter.com/pgrizzaffi/status/1542161996552052737?s=20&amp;t=FSY1zljZnQOy5bPsRRHDEA" mce_href="https://twitter.com/pgrizzaffi/status/1542161996552052737?s=20&amp;t=FSY1zljZnQOy5bPsRRHDEA">написал</a> в Twitter, что эта сессия укрепила меня в убеждении, что автоматизированный стэк подходит для множества вариантов внедрения автоматизации. Стоит ознакомиться с сессией Spaces и тредом в Twitter.</p> <p><strong><img src="https://software-testing.ru/images/stories/library/so-why-an-automation-stack-and-not-a-framework/so-why-an-automation-stack-and-not-a-framework.jpg" mce_src="https://software-testing.ru/images/stories/library/so-why-an-automation-stack-and-not-a-framework/so-why-an-automation-stack-and-not-a-framework.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Пол Гриззаффи (Paul Grizzaffi)<br /><strong><a href="https://responsibleautomation.wordpress.com/2022/07/06/so-why-an-automation-stack-and-not-a-framework/" mce_href="https://responsibleautomation.wordpress.com/2022/07/06/so-why-an-automation-stack-and-not-a-framework/">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p> <p>Недавно я слушал в Twitter про <a href="https://twitter.com/i/spaces/1OwxWzLmdDQJQ" mce_href="https://twitter.com/i/spaces/1OwxWzLmdDQJQ">Page Object vs Screenplay.</a> Это было интересное обсуждение, прозвучало много хороших точек зрения и идей. Затем я <a href="https://twitter.com/pgrizzaffi/status/1542161996552052737?s=20&amp;t=FSY1zljZnQOy5bPsRRHDEA" mce_href="https://twitter.com/pgrizzaffi/status/1542161996552052737?s=20&amp;t=FSY1zljZnQOy5bPsRRHDEA">написал</a> в Twitter, что эта сессия укрепила меня в убеждении, что автоматизированный стэк подходит для множества вариантов внедрения автоматизации. Стоит ознакомиться с сессией Spaces и тредом в Twitter.</p> Не можете измерить — не сможете улучшить: как мы используем метрики в разработке автотестов 2023-04-05T20:00:00Z 2023-04-05T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4014-metrics Administrator barancev@gmail.com <p>Привет! Меня зовут Александр Шуров, я работаю QAA менеджером в компании Wrike, начинал с позиции QAA инженера в далеком 2010-ом и был первым в этой роли. За 12 лет нам удалось построить крутую команду и создать систему контроля качества, которая позволяет быстро и без багов деплоить продуктовый код в продакшен.&nbsp;</p><p>В статье я расскажу три истории из опыта нашей команды, которые наглядно показывают, что без правильно подобранных метрик сложно оценивать и отслеживать изменения в текущих процессах. Статья будет полезна, если вы хотите осознанно и качественно подходить к процессу разработки тестов, контролировать и улучшать этот процесс, используя данные, а также уметь оценивать результаты проведенных экспериментов.</p> <p>Привет! Меня зовут Александр Шуров, я работаю QAA менеджером в компании Wrike, начинал с позиции QAA инженера в далеком 2010-ом и был первым в этой роли. За 12 лет нам удалось построить крутую команду и создать систему контроля качества, которая позволяет быстро и без багов деплоить продуктовый код в продакшен.&nbsp;</p><p>В статье я расскажу три истории из опыта нашей команды, которые наглядно показывают, что без правильно подобранных метрик сложно оценивать и отслеживать изменения в текущих процессах. Статья будет полезна, если вы хотите осознанно и качественно подходить к процессу разработки тестов, контролировать и улучшать этот процесс, используя данные, а также уметь оценивать результаты проведенных экспериментов.</p> Как написать автотесты деплоя и сэкономить нервы DevOps-инженеров 2023-03-27T20:00:00Z 2023-03-27T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4003-devops Administrator barancev@gmail.com <p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/438/9fd/6a7/4389fd6a722bf42ab5c7bfebd00ed410.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/438/9fd/6a7/4389fd6a722bf42ab5c7bfebd00ed410.png" data-src="https://habrastorage.org/getpro/habr/upload_files/438/9fd/6a7/4389fd6a722bf42ab5c7bfebd00ed410.png" width="1920" height="1080"></p><p>Привет! Меня зовут Артём Комаренко, я работаю на позиции QA Lead в команде PaaS в СберМаркете. Хочу поделиться историей, как мы придумывали способ быстро убедиться, что очередные изменения в скриптах деплоя не разломают процесс выкатки во всей компании.&nbsp;</p><p>Статья будет полезна QA-специалистам и DevOps-инженерам, которые хотят автоматизировать тесты инфраструктуры. Вы узнаете как и с помощью чего можно проверить такую сущность как деплой.</p><p>В статье я буду рассказывать о примерном ходе работы, опуская специфику конкретно нашей компании. Фрагменты кода также будут отражать только идею, без промежуточных переменных, с упрощенными наименованиями, без точного количество аргументов и т.п.</p> <p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/438/9fd/6a7/4389fd6a722bf42ab5c7bfebd00ed410.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/438/9fd/6a7/4389fd6a722bf42ab5c7bfebd00ed410.png" data-src="https://habrastorage.org/getpro/habr/upload_files/438/9fd/6a7/4389fd6a722bf42ab5c7bfebd00ed410.png" width="1920" height="1080"></p><p>Привет! Меня зовут Артём Комаренко, я работаю на позиции QA Lead в команде PaaS в СберМаркете. Хочу поделиться историей, как мы придумывали способ быстро убедиться, что очередные изменения в скриптах деплоя не разломают процесс выкатки во всей компании.&nbsp;</p><p>Статья будет полезна QA-специалистам и DevOps-инженерам, которые хотят автоматизировать тесты инфраструктуры. Вы узнаете как и с помощью чего можно проверить такую сущность как деплой.</p><p>В статье я буду рассказывать о примерном ходе работы, опуская специфику конкретно нашей компании. Фрагменты кода также будут отражать только идею, без промежуточных переменных, с упрощенными наименованиями, без точного количество аргументов и т.п.</p>