На главнуюSoftware-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПОhttps://software-testing.ru/index.php2024-11-21T06:38:43ZJoomla! 1.5 - Open Source Content ManagementО чем подумать, внедряя тестирование контрактов2024-11-19T20:00:00Z2024-11-19T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4275-some-things-to-consider-when-implementing-contract-testingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/implementing-contract-testing.png" mce_src="https://software-testing.ru/images/stories/library/implementing-contract-testing.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/some-things-to-consider-when-implementing-contract-testing/" mce_href="https://www.ontestautomation.com/some-things-to-consider-when-implementing-contract-testing/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p>Для начала внедрения тестирования контрактов существует множество хороших ресурсов, которые помогут вам с практической стороной ваших проблем. Скажем, если вы работаете с <a href="https://pact.io/" mce_href="https://pact.io/"><u>Pact</u></a>, у него есть <a href="https://docs.pact.io/" mce_href="https://docs.pact.io/"><u>документация</u></a> и отличное <a href="https://slack.pact.io/" mce_href="https://slack.pact.io/"><u>сообщество в </u><u>Slack</u></a> – они помогут вам найти ответы на многие вопросы.</p>
<p>Однако просто заставить инструменты делать то, что вам надо – не все, что нужно для внедрения тестирования контрактов, однако прочие аспекты обсуждаются куда реже. Недавно коллега-тестировщик спросил меня, нет ли у меня статьи или иного ресурса, который поможет разобраться, как начать внедрение тестирования контрактов в компании – и сходу я ничего не нашел.</p>
<p>Поэтому я решил написать эту статью, которая содержит ряд вопросов, на которые стоит найти ответ <em>перед тем</em>, как вы начнете кидаться в свои интеграционные проблемы инструментами вроде Pact. Это неполное руководство по внедрению тестирования контрактов, но это (с моей точки зрения) важные вопросы, и отвечать на них нужно до того, как вы начали писать тесты.</p><p><strong><img src="https://software-testing.ru/images/stories/library/implementing-contract-testing.png" mce_src="https://software-testing.ru/images/stories/library/implementing-contract-testing.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/some-things-to-consider-when-implementing-contract-testing/" mce_href="https://www.ontestautomation.com/some-things-to-consider-when-implementing-contract-testing/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p>Для начала внедрения тестирования контрактов существует множество хороших ресурсов, которые помогут вам с практической стороной ваших проблем. Скажем, если вы работаете с <a href="https://pact.io/" mce_href="https://pact.io/"><u>Pact</u></a>, у него есть <a href="https://docs.pact.io/" mce_href="https://docs.pact.io/"><u>документация</u></a> и отличное <a href="https://slack.pact.io/" mce_href="https://slack.pact.io/"><u>сообщество в </u><u>Slack</u></a> – они помогут вам найти ответы на многие вопросы.</p>
<p>Однако просто заставить инструменты делать то, что вам надо – не все, что нужно для внедрения тестирования контрактов, однако прочие аспекты обсуждаются куда реже. Недавно коллега-тестировщик спросил меня, нет ли у меня статьи или иного ресурса, который поможет разобраться, как начать внедрение тестирования контрактов в компании – и сходу я ничего не нашел.</p>
<p>Поэтому я решил написать эту статью, которая содержит ряд вопросов, на которые стоит найти ответ <em>перед тем</em>, как вы начнете кидаться в свои интеграционные проблемы инструментами вроде Pact. Это неполное руководство по внедрению тестирования контрактов, но это (с моей точки зрения) важные вопросы, и отвечать на них нужно до того, как вы начали писать тесты.</p>Топ-8 систем управления тестированием, доступных в России в 2024 году2024-11-18T20:00:00Z2024-11-18T20:00:00Zhttps://software-testing.ru/library/around-testing/management/4307-top-8-test-management-systemsAdministratorbarancev@gmail.com<p><a href="https://habr.com/ru/articles/851720/" mce_href="https://habr.com/ru/articles/851720/" target="_blank" style="">Оригинальная публикация
</a></p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/441/83c/0dd/44183c0dd6d864b8bccb1900e4048154.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/441/83c/0dd/44183c0dd6d864b8bccb1900e4048154.png" width="1600" height="914" data-src="https://habrastorage.org/getpro/habr/upload_files/441/83c/0dd/44183c0dd6d864b8bccb1900e4048154.png"></p><p>Импортозамещение и уход иностранных вендоров заметно повлияли на отечественный рынок IT. С одной стороны, госкомпании и ключевые организации, включая банки, обязали переходить на отечественное ПО. В то же время продолжается исход зарубежных систем, последней из них стала Qase TMS, которая объявила о прекращении работы на российском рынке и блокировке аккаунтов по IP. Эти изменения сильно ускорили развитие российского ПО и его популярность.</p><p><em>На фоне этих событий мы подготовили мини-обзор систем управления тестированием, которые сейчас доступны в России. Это не рейтинг или рекомендация, а скорее ревью.</em></p><p><a href="https://habr.com/ru/articles/851720/" mce_href="https://habr.com/ru/articles/851720/" target="_blank" style="">Оригинальная публикация
</a></p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/441/83c/0dd/44183c0dd6d864b8bccb1900e4048154.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/441/83c/0dd/44183c0dd6d864b8bccb1900e4048154.png" width="1600" height="914" data-src="https://habrastorage.org/getpro/habr/upload_files/441/83c/0dd/44183c0dd6d864b8bccb1900e4048154.png"></p><p>Импортозамещение и уход иностранных вендоров заметно повлияли на отечественный рынок IT. С одной стороны, госкомпании и ключевые организации, включая банки, обязали переходить на отечественное ПО. В то же время продолжается исход зарубежных систем, последней из них стала Qase TMS, которая объявила о прекращении работы на российском рынке и блокировке аккаунтов по IP. Эти изменения сильно ускорили развитие российского ПО и его популярность.</p><p><em>На фоне этих событий мы подготовили мини-обзор систем управления тестированием, которые сейчас доступны в России. Это не рейтинг или рекомендация, а скорее ревью.</em></p>Почему ты просишь меня тестировать?2024-11-17T20:00:00Z2024-11-17T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4272-why-are-you-asking-me-to-testAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/why-are-you-asking-me-to-test.png" mce_src="https://software-testing.ru/images/stories/library/why-are-you-asking-me-to-test.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Кассандра Ланг (Cassandra H. Leung)<br /><strong><a href="https://www.cassandrahl.com/blog/why-are-you-asking-me-to-test/" mce_href="https://www.cassandrahl.com/blog/why-are-you-asking-me-to-test/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p>Мне немного жаль тех, кто не инженер по качеству, не тестировщик, и не любой иной тест-специалист. Мы постоянно говорим, что за качество отвечает вся команда, и тестируют так или иначе все, но я понимаю, почему эта идея может кого-то смутить. Разработчики обычно не просят коллег писать программы. Владельцы продукта обычно не просят других людей определить, в каком направлении продукту двигаться. Почему же тестировщики просят коллег тестировать? О чем мы действительно их просим?</p><p><strong><img src="https://software-testing.ru/images/stories/library/why-are-you-asking-me-to-test.png" mce_src="https://software-testing.ru/images/stories/library/why-are-you-asking-me-to-test.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Кассандра Ланг (Cassandra H. Leung)<br /><strong><a href="https://www.cassandrahl.com/blog/why-are-you-asking-me-to-test/" mce_href="https://www.cassandrahl.com/blog/why-are-you-asking-me-to-test/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p>Мне немного жаль тех, кто не инженер по качеству, не тестировщик, и не любой иной тест-специалист. Мы постоянно говорим, что за качество отвечает вся команда, и тестируют так или иначе все, но я понимаю, почему эта идея может кого-то смутить. Разработчики обычно не просят коллег писать программы. Владельцы продукта обычно не просят других людей определить, в каком направлении продукту двигаться. Почему же тестировщики просят коллег тестировать? О чем мы действительно их просим?</p>Тестируем обычную табуретку: руководство для нетерпеливых менеджеров, или Как работает тестирование2024-11-12T20:00:00Z2024-11-12T20:00:00Zhttps://software-testing.ru/library/around-testing/management/4305-testing-the-stoolAdministratorbarancev@gmail.com<p>Автор: Елизавета Лященко, ГК Самолет</p>
<p>Когда фича «протестировать табуретку» вызывает нервный смех у тестировщиков и недоумение у менеджеров, пора разобраться, как на самом деле работает тестирование. Меня зовут Елизавета Лященко, я работаю тестировщиком уже 5 лет, из которых 1.5 года в Самолете, и сегодня разложу по полочкам весь цикл проверки — от странных требований до стресс-тестов и финального релиза. Мы узнаем, почему тестировщик задает миллион вопросов, чем его работа отличается от «я все проверил, все ок» и как тестирование спасает команду от хаоса. Готовьтесь увидеть табуретку так, как вы ещё никогда её не видели!</p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/bdb/123/061/bdb123061eb9ec35c580613205e3e896.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/bdb/123/061/bdb123061eb9ec35c580613205e3e896.jpg" width="1082" height="717" data-src="https://habrastorage.org/getpro/habr/upload_files/bdb/123/061/bdb123061eb9ec35c580613205e3e896.jpg"></p><p>Мне в своей работе порой приходится сталкиваться с ситуациями, когда коллеги из других отделов не до конца понимают и принимают процессы тестирования. Это может проявляться по-разному: где-то забудут оценить сложность задачи с учётом тестирования, где-то разработчик отдаст в тест фичу с комментарием «я там уже всё протестировал, так что можешь сразу закрывать», где-то аналитик обидится, что к его требованиям задают слишком много вопросов, а где-то проджект-менеджер прибежит с вопросами, почему так долго фича находится в тестировании. Обычно все эти вопросы решаются методичным и нудным объяснением «чтобы что», переоценкой задач и заведением пачки тикетов на «уже протестированную» фичу.</p><p>Но так как штат растёт, а старые коллеги имеют свойство «обнуляться», время от времени приходится повторять упражнение и закреплять материал. С целью экономии придумалось, как объяснить все процессы тестирования на примере популярного задания при приёме на работу: «протестируй табуретку». На этом наглядном примере я объясню, из чего состоит цикл тестирования фичи, и почему ни один из этапов нельзя выкидывать с какой бы то ни было целью.</p><p>Автор: Елизавета Лященко, ГК Самолет</p>
<p>Когда фича «протестировать табуретку» вызывает нервный смех у тестировщиков и недоумение у менеджеров, пора разобраться, как на самом деле работает тестирование. Меня зовут Елизавета Лященко, я работаю тестировщиком уже 5 лет, из которых 1.5 года в Самолете, и сегодня разложу по полочкам весь цикл проверки — от странных требований до стресс-тестов и финального релиза. Мы узнаем, почему тестировщик задает миллион вопросов, чем его работа отличается от «я все проверил, все ок» и как тестирование спасает команду от хаоса. Готовьтесь увидеть табуретку так, как вы ещё никогда её не видели!</p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/bdb/123/061/bdb123061eb9ec35c580613205e3e896.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/bdb/123/061/bdb123061eb9ec35c580613205e3e896.jpg" width="1082" height="717" data-src="https://habrastorage.org/getpro/habr/upload_files/bdb/123/061/bdb123061eb9ec35c580613205e3e896.jpg"></p><p>Мне в своей работе порой приходится сталкиваться с ситуациями, когда коллеги из других отделов не до конца понимают и принимают процессы тестирования. Это может проявляться по-разному: где-то забудут оценить сложность задачи с учётом тестирования, где-то разработчик отдаст в тест фичу с комментарием «я там уже всё протестировал, так что можешь сразу закрывать», где-то аналитик обидится, что к его требованиям задают слишком много вопросов, а где-то проджект-менеджер прибежит с вопросами, почему так долго фича находится в тестировании. Обычно все эти вопросы решаются методичным и нудным объяснением «чтобы что», переоценкой задач и заведением пачки тикетов на «уже протестированную» фичу.</p><p>Но так как штат растёт, а старые коллеги имеют свойство «обнуляться», время от времени приходится повторять упражнение и закреплять материал. С целью экономии придумалось, как объяснить все процессы тестирования на примере популярного задания при приёме на работу: «протестируй табуретку». На этом наглядном примере я объясню, из чего состоит цикл тестирования фичи, и почему ни один из этапов нельзя выкидывать с какой бы то ни было целью.</p>Подходы к тестированию контрактов2024-11-11T20:00:00Z2024-11-11T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4273-approaches-to-contract-testingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/contract-testing/contract-testing1.png" mce_src="https://software-testing.ru/images/stories/library/contract-testing/contract-testing1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/approaches-to-contract-testing/" mce_href="https://www.ontestautomation.com/approaches-to-contract-testing/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p>Недавно я начал работать над новым консалтинговым проектом с клиентом из Великобритании. Я помогаю ему внедрить тестирование контрактов, чтобы лучше понимать, как изменения, вносимые отдельными командами в отдельные сервисы, влияют на ситуацию выше и ниже по течению в распределенном окружении.</p>
<p>Большинство людей, думая или говоря о тестировании контрактов, думают об ориентированном на потребителя варианте, который часто сокращают, как CDCT. Однако тестирование контрактов куда шире «только» CDCT. Одним из первых вопросов, на которые надо найти ответ, и про который часто забывают, будет вопрос «Какой тип тестирования контрактов лучше всего подойдет нашей ситуации?»</p>
<p>В этой статье я расскажу о трех различных подходах к тестированию контрактов, а также об их плюсах и минусах. Я не буду обсуждать тут преимущества тестирования контрактов как такового. Если вам интересно узнать больше, рекомендую <a href="https://software-testing.ru/library/testing/other-testing/3728-an-introduction-to-contract-testing-part-1-meet-the-players" mce_href="https://software-testing.ru/library/testing/other-testing/3728-an-introduction-to-contract-testing-part-1-meet-the-players"><u>эту серию статей</u></a>.</p><p><strong><img src="https://software-testing.ru/images/stories/library/contract-testing/contract-testing1.png" mce_src="https://software-testing.ru/images/stories/library/contract-testing/contract-testing1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/approaches-to-contract-testing/" mce_href="https://www.ontestautomation.com/approaches-to-contract-testing/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p><p>Недавно я начал работать над новым консалтинговым проектом с клиентом из Великобритании. Я помогаю ему внедрить тестирование контрактов, чтобы лучше понимать, как изменения, вносимые отдельными командами в отдельные сервисы, влияют на ситуацию выше и ниже по течению в распределенном окружении.</p>
<p>Большинство людей, думая или говоря о тестировании контрактов, думают об ориентированном на потребителя варианте, который часто сокращают, как CDCT. Однако тестирование контрактов куда шире «только» CDCT. Одним из первых вопросов, на которые надо найти ответ, и про который часто забывают, будет вопрос «Какой тип тестирования контрактов лучше всего подойдет нашей ситуации?»</p>
<p>В этой статье я расскажу о трех различных подходах к тестированию контрактов, а также об их плюсах и минусах. Я не буду обсуждать тут преимущества тестирования контрактов как такового. Если вам интересно узнать больше, рекомендую <a href="https://software-testing.ru/library/testing/other-testing/3728-an-introduction-to-contract-testing-part-1-meet-the-players" mce_href="https://software-testing.ru/library/testing/other-testing/3728-an-introduction-to-contract-testing-part-1-meet-the-players"><u>эту серию статей</u></a>.</p>Ролевая модель: чит-лист проверок2024-11-10T20:00:00Z2024-11-10T20:00:00Zhttps://software-testing.ru/library/testing/testing-for-beginners/4299-cheat-sheetAdministratorbarancev@gmail.com<p><span style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;" mce_style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;">Автор: </span><a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5" target="_blank" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration-line: underline; font-family: Arial, Helvetica, Garuda, sans-serif;" mce_style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration-line: underline; font-family: Arial, Helvetica, Garuda, sans-serif;">Ольга Назина (Киселева)</a><br /></p><p>Чит-лист — это шпаргалка по выбранной теме, что не забыть проверить. Берете чит-лист как основу, адаптируете под свой проект, и готово! </p><p>В своей <a href="https://testbase.ru/books/test-design-book" mce_href="https://testbase.ru/books/test-design-book" rel="noopener noreferrer nofollow" target="_blank">книге про тест-дизайн</a> я написала ряд чит-листов, которыми и хочу теперь поделиться. Сегодня поговорим про ролевую модель в GUI и API — это когда у нас есть разграничение прав для отдельных пользователей / целых групп (им назначается роль). </p><p>Набор ролей может быть очень обширным — права только на просмотр, на редактирование, на редактирование конкретной сущности или даже одного поля в этой сущности, просмотр конкретной страницы (отчетность или аудит), создание связи…</p><p>Но если брать в целом, обычно у нас есть:</p><ul><li><p>простые пользователи — у каждой группы свой набор прав;</p></li><li><p>админ — всесильный пользователь;</p></li><li><p>гость — неавторизованный пользователь (это, по сути, <a href="https://okiseleva.blogspot.com/2016/12/blog-post_15.html" mce_href="https://okiseleva.blogspot.com/2016/12/blog-post_15.html" rel="noopener noreferrer nofollow" target="_blank">проверка на ноль</a>).</p><p><span style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;" mce_style="color: #000000; font-family: Arial, Helvetica, Garuda, sans-serif; font-size: 12px;">Автор: </span><a href="https://software-testing.ru//edu/tutor/5" mce_href="https://software-testing.ru/edu/tutor/5" target="_blank" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration-line: underline; font-family: Arial, Helvetica, Garuda, sans-serif;" mce_style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration-line: underline; font-family: Arial, Helvetica, Garuda, sans-serif;">Ольга Назина (Киселева)</a><br /></p><p>Чит-лист — это шпаргалка по выбранной теме, что не забыть проверить. Берете чит-лист как основу, адаптируете под свой проект, и готово! </p><p>В своей <a href="https://testbase.ru/books/test-design-book" mce_href="https://testbase.ru/books/test-design-book" rel="noopener noreferrer nofollow" target="_blank">книге про тест-дизайн</a> я написала ряд чит-листов, которыми и хочу теперь поделиться. Сегодня поговорим про ролевую модель в GUI и API — это когда у нас есть разграничение прав для отдельных пользователей / целых групп (им назначается роль). </p><p>Набор ролей может быть очень обширным — права только на просмотр, на редактирование, на редактирование конкретной сущности или даже одного поля в этой сущности, просмотр конкретной страницы (отчетность или аудит), создание связи…</p><p>Но если брать в целом, обычно у нас есть:</p><ul><li><p>простые пользователи — у каждой группы свой набор прав;</p></li><li><p>админ — всесильный пользователь;</p></li><li><p>гость — неавторизованный пользователь (это, по сути, <a href="https://okiseleva.blogspot.com/2016/12/blog-post_15.html" mce_href="https://okiseleva.blogspot.com/2016/12/blog-post_15.html" rel="noopener noreferrer nofollow" target="_blank">проверка на ноль</a>).</p>Качество на каждом уровне: мой подход к роли QA2024-11-06T20:00:00Z2024-11-06T20:00:00Zhttps://software-testing.ru/library/around-testing/management/4304-quality-at-every-levelAdministratorbarancev@gmail.com<p>Автор: Наталья Кудрачинская, SmartHead</p><p>
Моя <a href="https://habr.com/ru/articles/826008/" mce_href="https://habr.com/ru/articles/826008/" rel="noopener noreferrer nofollow">первая статья об интеграции Playwright и GitLab CI в Qase</a> получилась довольно формальной. Переживания о ней были огромными: я хотела сделать ее «правильной» и, самое главное, доступной для каждого, кто решит ее прочитать и применить на практике. В столь технической статье было сложно выразить свое мнение о чем‑либо, поэтому в этой статье я бы все же хотела это сделать и немного порассуждать на тему обеспечения качества, и почему это не только про тестирование. Я рассмотрю QA как комплексный процесс, который включает помимо технических аспектов еще и командную работу, планирование, предотвращение ошибок и многое другое.</p><p>Со временем каждый из нас выделяет для себя наиболее значимые аспекты в своей работе и принципы, на которые он опирается от проекта к проекту и которые сохраняются или трансформируются во что‑то новое, создавая основу. Я придерживаюсь нескольких принципов, которые помогают мне выстраивать работу. Эти принципы можно представить в виде пирамиды, к которой мы вернемся позже.</p><p>А пока…</p><p>Автор: Наталья Кудрачинская, SmartHead</p><p>
Моя <a href="https://habr.com/ru/articles/826008/" mce_href="https://habr.com/ru/articles/826008/" rel="noopener noreferrer nofollow">первая статья об интеграции Playwright и GitLab CI в Qase</a> получилась довольно формальной. Переживания о ней были огромными: я хотела сделать ее «правильной» и, самое главное, доступной для каждого, кто решит ее прочитать и применить на практике. В столь технической статье было сложно выразить свое мнение о чем‑либо, поэтому в этой статье я бы все же хотела это сделать и немного порассуждать на тему обеспечения качества, и почему это не только про тестирование. Я рассмотрю QA как комплексный процесс, который включает помимо технических аспектов еще и командную работу, планирование, предотвращение ошибок и многое другое.</p><p>Со временем каждый из нас выделяет для себя наиболее значимые аспекты в своей работе и принципы, на которые он опирается от проекта к проекту и которые сохраняются или трансформируются во что‑то новое, создавая основу. Я придерживаюсь нескольких принципов, которые помогают мне выстраивать работу. Эти принципы можно представить в виде пирамиды, к которой мы вернемся позже.</p><p>А пока…</p>Разбираем на части E2E на реальном примере2024-11-05T20:00:00Z2024-11-05T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4271-e2eAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/e2e/e2e1.png" mce_src="https://software-testing.ru/images/stories/library/e2e/e2e1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/breaking-down-your-e2e-tests-an-example/" mce_href="https://www.ontestautomation.com/breaking-down-your-e2e-tests-an-example/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>В последние пару лет я все чаще и чаще говорю о тестировании контрактов – как читая лекции, так и работая с клиентами. Контрактное тестирование обещает снизить зависимость от длинных, медленных и дорогих end-to-end тестов. Как это работает на практике?</p>
<p>И в целом, как командам перестать так сильно полагаться на медленные и дорогие E2E-тесты?</p>
<p><em>Примечание: я не говорю, что вам нужно избавиться от всех </em><em>E</em><em>2</em><em>E</em><em>-тестов, разбив их на небольшие кусочки – но для множества тестов это полезное умственное упражнение. Спасибо Юстасу Лаужадису за дискуссию по этому поводу.</em><em></em></p>
<p>В этой статье я хочу разобрать пример E2E-теста для Parabank, фиктивного онлайн-банка, и пошагово разбить этот тест на более маленькие, сфокусированные тесты. Тест концентрируется на подаче заявления о займе через сайт Parabanka – он проверяет, что при определенных входных данных ответ на экране будет соответствовать ожидаемому.</p><p><strong><img src="https://software-testing.ru/images/stories/library/e2e/e2e1.png" mce_src="https://software-testing.ru/images/stories/library/e2e/e2e1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Баз Дейкстра (Bas Dijkstra)<br /><strong><a href="https://www.ontestautomation.com/breaking-down-your-e2e-tests-an-example/" mce_href="https://www.ontestautomation.com/breaking-down-your-e2e-tests-an-example/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>В последние пару лет я все чаще и чаще говорю о тестировании контрактов – как читая лекции, так и работая с клиентами. Контрактное тестирование обещает снизить зависимость от длинных, медленных и дорогих end-to-end тестов. Как это работает на практике?</p>
<p>И в целом, как командам перестать так сильно полагаться на медленные и дорогие E2E-тесты?</p>
<p><em>Примечание: я не говорю, что вам нужно избавиться от всех </em><em>E</em><em>2</em><em>E</em><em>-тестов, разбив их на небольшие кусочки – но для множества тестов это полезное умственное упражнение. Спасибо Юстасу Лаужадису за дискуссию по этому поводу.</em><em></em></p>
<p>В этой статье я хочу разобрать пример E2E-теста для Parabank, фиктивного онлайн-банка, и пошагово разбить этот тест на более маленькие, сфокусированные тесты. Тест концентрируется на подаче заявления о займе через сайт Parabanka – он проверяет, что при определенных входных данных ответ на экране будет соответствовать ожидаемому.</p>Как команда Solar webProxy применяет критерии DoR и DoD в тестировании продукта2024-11-04T20:00:00Z2024-11-04T20:00:00Zhttps://software-testing.ru/library/around-testing/processes/4293-doradodAdministratorbarancev@gmail.com<p><a href="https://habr.com/ru/companies/solarsecurity/articles/831532/" mce_href="https://habr.com/ru/companies/solarsecurity/articles/831532/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Привет! Я Екатерина Васильева, инженер-тестировщик ГК «Солар». В нашей работе есть извечный вопрос, как сделать тестирование быстрым, качественным и эффективным. И знаете, что помогает? Правильная организация процесса. В «Соларе», например, мы активно используем концепции DoR (Definition of Ready) и DoD (Definition of Done) при тестировании продуктов. Эти критерии, хоть и встречаются чаще в разработке, оказались невероятно полезны и для нас, тестировщиков. Они помогают четко понимать, когда задача готова к тестированию, а когда уже можно выдохнуть и сказать: «Готово!». В итоге — никаких срывов сроков и релизы день в день. В этой статье я расскажу на примере Solar webProxy, как DoD и DoR помогают нам повысить качество тестирования и с какими трудностями мы столкнулись, внедряя эти критерии.</p><p><a href="https://habr.com/ru/companies/solarsecurity/articles/831532/" mce_href="https://habr.com/ru/companies/solarsecurity/articles/831532/" target="_blank" style="">Оригинальная публикация</a></p>
<p>Привет! Я Екатерина Васильева, инженер-тестировщик ГК «Солар». В нашей работе есть извечный вопрос, как сделать тестирование быстрым, качественным и эффективным. И знаете, что помогает? Правильная организация процесса. В «Соларе», например, мы активно используем концепции DoR (Definition of Ready) и DoD (Definition of Done) при тестировании продуктов. Эти критерии, хоть и встречаются чаще в разработке, оказались невероятно полезны и для нас, тестировщиков. Они помогают четко понимать, когда задача готова к тестированию, а когда уже можно выдохнуть и сказать: «Готово!». В итоге — никаких срывов сроков и релизы день в день. В этой статье я расскажу на примере Solar webProxy, как DoD и DoR помогают нам повысить качество тестирования и с какими трудностями мы столкнулись, внедряя эти критерии.</p>Оформление тест-документации, страхи и заблуждения, тестирование неочевидных аспектов: самые интересные новости тестирования за октябрь-20242024-10-31T08:36:10Z2024-10-31T08:36:10Zhttps://software-testing.ru/news/4306-mail-okt2024Administratorbarancev@gmail.com<p>Опубликован выпуск рассылки за октябрь.</p>
<p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации <a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы <a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p>
<p>Содержание рассылки доступно <a href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-719" mce_href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-719">по ссылке</a>.</p>
<p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p><p>Опубликован выпуск рассылки за октябрь.</p>
<p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации <a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы <a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p>
<p>Содержание рассылки доступно <a href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-719" mce_href="https://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-719">по ссылке</a>.</p>
<p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p>Встречайте: КОДР2024-10-29T20:00:00Z2024-10-29T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4270-introducing-histowAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/HISToW/histow1.png" mce_src="https://software-testing.ru/images/stories/library/HISToW/histow1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Кассандра Ланг (Cassandra H. Leung)<br /><strong><a href="https://www.cassandrahl.com/blog/introducing-histow/" mce_href="https://www.cassandrahl.com/blog/introducing-histow/" 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/HISToW/histow1.png" mce_src="https://software-testing.ru/images/stories/library/HISToW/histow1.png" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Кассандра Ланг (Cassandra H. Leung)<br /><strong><a href="https://www.cassandrahl.com/blog/introducing-histow/" mce_href="https://www.cassandrahl.com/blog/introducing-histow/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Давным-давно я обещала рассказать о документации, которую я создаю и использую в ходе тестирования. С тех пор я перешла в другую компанию, что, конечно, повлекло риск, что создаваемая и используемая мной документация изменится, адаптируясь под нужды нового руководства, его клиентов и их подходов к работе. Однако я сейчас много читаю о сессионном тест-менеджменте (намереваясь попробовать свои силы в более структурированном исследовательском тестировании и связанных с этим сессионных отчетах), и я снова вернулась к этой теме.</p>
<p>Если конкретнее, я читала статью Пола Карвальо, где он упоминал про тест-руководства; эта идея, как мне кажется, схожа с документами, с которыми я постоянно работаю.</p>
<p>Так как я долго собиралась написать эту статью, не буду тратить на нее много времени. Однако мне хочется поделиться информацией, потому что я никогда не видела похожих шаблонов (помимо описанного Полом), и мне хочется не забыть, откуда все пошло, пока я пишу. Эта статья – мой способ поразмышлять, узнать что-то новое и вырасти над собой, поэтому хотелось бы вернуться к ней в будущем и посмотреть, что и как изменилось.</p>Как мы прикрутили прокси к автотестам2024-10-27T20:00:00Z2024-10-27T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4280-iviAdministratorbarancev@gmail.com<p>Автор: Пронин Дмитрий, Иви (AQA-lead клиентского тестирования)</p>
<p>Привет! Мы в онлайн-кинотеатре Иви любим писать автотесты, особенно клиентские (Потому-что клиентские приложения - это первое, а иногда и единственное, что видят наши пользователи). У нас 4 основных платформы - Android, Web, Smarttv, iOS (Android и iOS - еще подразделяются на мобильную и tv версии).</p><p>И немного про сами автотесты. В основном все они интеграционные. Мы используем почти полные копии бэка, автоматически разворачиваемые в k8s (об этом как-нибудь потом). Общее количество стремится к 7 тысячам, а среднее количество на одну платформу - к полутора. Особенность всей этой конструкции состоит в том, что мы максимально стремимся к использованию нативных фреймворков или к использованию того стэка, который лучше всего подойдет для поддержки проекта. Это заставляет агрессивно выделять общий функционал, избавляться от копипасты и держать архитектуру и подходы как можно более похожими от проекта к проекту.</p><p>Автор: Пронин Дмитрий, Иви (AQA-lead клиентского тестирования)</p>
<p>Привет! Мы в онлайн-кинотеатре Иви любим писать автотесты, особенно клиентские (Потому-что клиентские приложения - это первое, а иногда и единственное, что видят наши пользователи). У нас 4 основных платформы - Android, Web, Smarttv, iOS (Android и iOS - еще подразделяются на мобильную и tv версии).</p><p>И немного про сами автотесты. В основном все они интеграционные. Мы используем почти полные копии бэка, автоматически разворачиваемые в k8s (об этом как-нибудь потом). Общее количество стремится к 7 тысячам, а среднее количество на одну платформу - к полутора. Особенность всей этой конструкции состоит в том, что мы максимально стремимся к использованию нативных фреймворков или к использованию того стэка, который лучше всего подойдет для поддержки проекта. Это заставляет агрессивно выделять общий функционал, избавляться от копипасты и держать архитектуру и подходы как можно более похожими от проекта к проекту.</p>Прогресс регрессионного тестирования2024-10-22T20:00:00Z2024-10-22T20:00:00Zhttps://software-testing.ru/library/testing/other-testing/4261-making-progress-on-regression-testingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/making-progress-on-regression-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/making-progress-on-regression-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2024/07/making-progress-on-regression-testing" mce_href="https://developsense.com/blog/2024/07/making-progress-on-regression-testing" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p>
<p>Загляните в свежий Интернет, и вы, скорее всего, найдете Еще Одну Статью про Регрессионное Тестирование, утверждающую, что регрессионное тестирование нужно автоматизировать, потому что это механическая повторяющаяся деятельность.</p>
<p>То, что <em>механистическая проверка результата работы функций снова и снова</em> – это механическая повторяющаяся деятельность, абсолютно верно, но это тавтология, чересчур упрощающая регрессионное тестирование. Что еще хуже, она может заставить нас чересчур упрощать наши представления о том, что должно произойти, и какие навыки нужно применить. Посмотрим, сможем ли мы улучшить эти представления.</p><p><strong><img src="https://software-testing.ru/images/stories/library/making-progress-on-regression-testing.jpg" mce_src="https://software-testing.ru/images/stories/library/making-progress-on-regression-testing.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Майкл Болтон (Michael Bolton)<br /><strong><a href="https://developsense.com/blog/2024/07/making-progress-on-regression-testing" mce_href="https://developsense.com/blog/2024/07/making-progress-on-regression-testing" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p>
<p>Загляните в свежий Интернет, и вы, скорее всего, найдете Еще Одну Статью про Регрессионное Тестирование, утверждающую, что регрессионное тестирование нужно автоматизировать, потому что это механическая повторяющаяся деятельность.</p>
<p>То, что <em>механистическая проверка результата работы функций снова и снова</em> – это механическая повторяющаяся деятельность, абсолютно верно, но это тавтология, чересчур упрощающая регрессионное тестирование. Что еще хуже, она может заставить нас чересчур упрощать наши представления о том, что должно произойти, и какие навыки нужно применить. Посмотрим, сможем ли мы улучшить эти представления.</p>Тестирование с тараканами в голове2024-10-21T20:00:00Z2024-10-21T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4266-testingAdministratorbarancev@gmail.com<p>Автор: Ekaterina Noga, <a href="https://habr.com/ru/articles/839930/" mce_href="https://habr.com/ru/articles/839930/" target="_blank" style="">оригинальная публикация</a></p>
<p>Работая QA часто слышала в голове голос «а точно ли все проверила?» и иногда он бывает полезен, но если не научиться голос использовать и затыкать, то он начинает вредить. Ниже я расскажу об этом тревожном таракане и о том, как он проявляется. </p><p>Во время работы возникает много ситуаций, которые дают каждому уникальный опыт. В этой статье я хочу поделится своим опытом и теми знаниями, которые из него получила. Надеюсь мои слова окажутся в какой‑то степени полезными. В любом случае буду рада комментариям и надеюсь, что они помогут мне увидеть себя со стороны и стать лучше.</p><p>Автор: Ekaterina Noga, <a href="https://habr.com/ru/articles/839930/" mce_href="https://habr.com/ru/articles/839930/" target="_blank" style="">оригинальная публикация</a></p>
<p>Работая QA часто слышала в голове голос «а точно ли все проверила?» и иногда он бывает полезен, но если не научиться голос использовать и затыкать, то он начинает вредить. Ниже я расскажу об этом тревожном таракане и о том, как он проявляется. </p><p>Во время работы возникает много ситуаций, которые дают каждому уникальный опыт. В этой статье я хочу поделится своим опытом и теми знаниями, которые из него получила. Надеюсь мои слова окажутся в какой‑то степени полезными. В любом случае буду рада комментариям и надеюсь, что они помогут мне увидеть себя со стороны и стать лучше.</p>Что меня беспокоит в коммерческих инструментах нагрузочного тестирования2024-10-20T20:00:00Z2024-10-20T20:00:00Zhttps://software-testing.ru/library/testing/performance-testing/4260-loadscamAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/load_scam.jpg" mce_src="https://software-testing.ru/images/stories/library/load_scam.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Филипе Фрайр (Filipe Freire)<br /><strong><a href="https://filfreire.com/posts/load_scam" mce_href="https://filfreire.com/posts/load_scam" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p>
<p>Во втором эпизоде обзора инструментов, а также в моей пародии про нагрузочное тестирование «Как быстро разбогатеть», я упоминал, как активно продавцы коммерческих инструментов нагрузочного тестирования употребляют нагрузочную терминологию, искажая ее, чтобы попытаться обдурить потенциальных покупателей. <strong>Крупнейшее</strong> искажение – это <strong>хищнические</strong> и (почти) криминальные схемы, основанные на описании, как «виртуальные пользователи» и схожие концепции продаются и описываются для тех, кто отвечает за затраты на нагрузочное тестирование.</p><p><strong><img src="https://software-testing.ru/images/stories/library/load_scam.jpg" mce_src="https://software-testing.ru/images/stories/library/load_scam.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Филипе Фрайр (Filipe Freire)<br /><strong><a href="https://filfreire.com/posts/load_scam" mce_href="https://filfreire.com/posts/load_scam" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p>
<p>Во втором эпизоде обзора инструментов, а также в моей пародии про нагрузочное тестирование «Как быстро разбогатеть», я упоминал, как активно продавцы коммерческих инструментов нагрузочного тестирования употребляют нагрузочную терминологию, искажая ее, чтобы попытаться обдурить потенциальных покупателей. <strong>Крупнейшее</strong> искажение – это <strong>хищнические</strong> и (почти) криминальные схемы, основанные на описании, как «виртуальные пользователи» и схожие концепции продаются и описываются для тех, кто отвечает за затраты на нагрузочное тестирование.</p>Тестируем качественные характеристики. Как сделать сложное простым2024-10-15T20:00:00Z2024-10-15T20:00:00Zhttps://software-testing.ru/library/around-testing/processes/4279--quality-characteristicsAdministratorbarancev@gmail.com<p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/8d3/74b/53a/8d374b53a643f90d857766e74a8d0f85.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/8d3/74b/53a/8d374b53a643f90d857766e74a8d0f85.jpg" width="200" height="133" data-src="https://habrastorage.org/getpro/habr/upload_files/8d3/74b/53a/8d374b53a643f90d857766e74a8d0f85.jpg" mce_style="float: left;" style="float: left;"></p><p>Меня зовут <a href="https://vaiti.io/author/yurij-zakovryashin/" mce_href="https://vaiti.io/author/yurij-zakovryashin/" target="_blank">Юрий Заковряшин</a>. Я занимаюсь разработкой ПО более 40 лет, преподаю курсы по технологиям разработки программного обеспечения и программированию на платформе Java в СПбПУ Петра Великого.</p><p>В этой статье я расскажу о некоторых приемах в разработке тестов, которые позволяют на практике избежать серьезных пробелов в тестировании качественных характеристик программных систем. Статья предназначена для начинающих тестовых инженеров, но может быть полезной и более опытным разработчикам.</p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/8d3/74b/53a/8d374b53a643f90d857766e74a8d0f85.jpg" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/8d3/74b/53a/8d374b53a643f90d857766e74a8d0f85.jpg" width="200" height="133" data-src="https://habrastorage.org/getpro/habr/upload_files/8d3/74b/53a/8d374b53a643f90d857766e74a8d0f85.jpg" mce_style="float: left;" style="float: left;"></p><p>Меня зовут <a href="https://vaiti.io/author/yurij-zakovryashin/" mce_href="https://vaiti.io/author/yurij-zakovryashin/" target="_blank">Юрий Заковряшин</a>. Я занимаюсь разработкой ПО более 40 лет, преподаю курсы по технологиям разработки программного обеспечения и программированию на платформе Java в СПбПУ Петра Великого.</p><p>В этой статье я расскажу о некоторых приемах в разработке тестов, которые позволяют на практике избежать серьезных пробелов в тестировании качественных характеристик программных систем. Статья предназначена для начинающих тестовых инженеров, но может быть полезной и более опытным разработчикам.</p>Псст, хочешь автоматизировать проверку почты?2024-10-13T20:00:00Z2024-10-13T20:00:00Zhttps://software-testing.ru/library/testing/testing-automation/4259-come-with-me-if-you-want-to-automate-email-checkingAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/automate-email-checking.jpg" mce_src="https://software-testing.ru/images/stories/library/automate-email-checking.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Пол Гриззаффи (Paul Grizzaffi)<br /><strong><a href="https://responsibleautomation.wordpress.com/2023/06/14/come-with-me-if-you-want-to-automate-email-checking/" mce_href="https://responsibleautomation.wordpress.com/2023/06/14/come-with-me-if-you-want-to-automate-email-checking/" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p>
<p><em>Терминатор 2: Судный День</em>, наверное, самый лучший из всех фильмов про Терминатора. Он по большей части сохранил дух оригинального Терминатора, но добавил более качественные спецэффекты и шикарную песню Guns ‘N Roses. ПО, о котором я буду говорить, <a href="https://www.mailinator.com/" mce_href="https://www.mailinator.com/" target="_blank">Mailinator</a>, всегда напоминает мне одну из самых запоминающихся фраз из Т2: «Идем со мной, если хочешь жить». Но для начала немного контекста.</p>
<p>В моей прошлой компании нам нужно было создать «достаточно уникальную» учетную запи сь, чтобы автоматизированное создание учетки не требовало вмешательства человека; на проде «вмешательство человека» требовалось для предотвращения мошенничества и работы со сценарием «тот же человек, другая информация». Для завершения автоматизированного тестирования создания учетной записи процесс требовал получения письма о создании учетки. В то время Google Mail, то есть Gmail, позволял это через синтаксис «емейл-адрес с плюсом».</p><p><strong><img src="https://software-testing.ru/images/stories/library/automate-email-checking.jpg" mce_src="https://software-testing.ru/images/stories/library/automate-email-checking.jpg" width="200" mce_style="float: left;" style="float: left;">Автор: </strong>Пол Гриззаффи (Paul Grizzaffi)<br /><strong><a href="https://responsibleautomation.wordpress.com/2023/06/14/come-with-me-if-you-want-to-automate-email-checking/" mce_href="https://responsibleautomation.wordpress.com/2023/06/14/come-with-me-if-you-want-to-automate-email-checking/" target="_blank" style="">Оригинал статьи</a><br /></strong><strong>Перевод:</strong> Ольга Алифанова</p>
<p><em>Терминатор 2: Судный День</em>, наверное, самый лучший из всех фильмов про Терминатора. Он по большей части сохранил дух оригинального Терминатора, но добавил более качественные спецэффекты и шикарную песню Guns ‘N Roses. ПО, о котором я буду говорить, <a href="https://www.mailinator.com/" mce_href="https://www.mailinator.com/" target="_blank">Mailinator</a>, всегда напоминает мне одну из самых запоминающихся фраз из Т2: «Идем со мной, если хочешь жить». Но для начала немного контекста.</p>
<p>В моей прошлой компании нам нужно было создать «достаточно уникальную» учетную запи сь, чтобы автоматизированное создание учетки не требовало вмешательства человека; на проде «вмешательство человека» требовалось для предотвращения мошенничества и работы со сценарием «тот же человек, другая информация». Для завершения автоматизированного тестирования создания учетной записи процесс требовал получения письма о создании учетки. В то время Google Mail, то есть Gmail, позволял это через синтаксис «емейл-адрес с плюсом».</p>Как не сойти с ума, тестируя страховые продукты2024-10-08T20:00:00Z2024-10-08T20:00:00Zhttps://software-testing.ru/library/around-testing/processes/4268-insurance-productsAdministratorbarancev@gmail.com<p>Привет, меня зовут Нина Полторакова, я ведущий тестировщик в ГК Юзтех. </p><p>На данный момент мы с командой занимаемся разработкой и поддержкой ИТ-решений по направлению Life — страхование жизни.</p><p>В этой статье я хочу поделиться несколькими приёмами, как не сойти с ума, тестируя страховые продукты. </p><p>Привет, меня зовут Нина Полторакова, я ведущий тестировщик в ГК Юзтех. </p><p>На данный момент мы с командой занимаемся разработкой и поддержкой ИТ-решений по направлению Life — страхование жизни.</p><p>В этой статье я хочу поделиться несколькими приёмами, как не сойти с ума, тестируя страховые продукты. </p>Надежный стейдж – это важно2024-10-07T20:00:00Z2024-10-07T20:00:00Zhttps://software-testing.ru/library/testing/general-testing/4258-the-importance-of-testing-in-a-reliable-staging-environmentAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/staging-environment.jpg" mce_src="https://software-testing.ru/images/stories/library/staging-environment.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Эми Стюарт (Amy Stuart)<br /><strong><a href="https://www.ministryoftesting.com/articles/b1d3d371" mce_href="https://www.ministryoftesting.com/articles/b1d3d371" 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/staging-environment.jpg" mce_src="https://software-testing.ru/images/stories/library/staging-environment.jpg" width="200" mce_style="float: left;" style="float: left;">Автор:</strong> Эми Стюарт (Amy Stuart)<br /><strong><a href="https://www.ministryoftesting.com/articles/b1d3d371" mce_href="https://www.ministryoftesting.com/articles/b1d3d371" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова.</p>
<p>Многие компании, занимающиеся разработкой ПО, просто терпят забагованные стейдж-окружения: мало кто считает это большой проблемой. Работая в разработке, вы с шансами сталкивались со стейдж-окружением, которое очень похоже на ваш первый автомобиль. Мы зачастую обещаем все починить, покупая его, но машина остается в том же состоянии годами! Боковое зеркало разбито, моргает задний габарит – но она же ездит! Мы убеждаем себя, что эти мелочи несущественны, а чинить их слишком дорого.</p>
<p>Хочу объяснить, почему эти «мелочи» приведут к большим проблемам в вашей команде разработки. Скорее всего, они уже именно этим и заняты. Я дам вам советы, как убедить компанию выделить ресурсы на исправление корня этих проблем. И, наконец, я расскажу, что можно сделать, чтобы привести ваш стейдж в порядок – и поддерживать этот порядок.</p>Git Hooks не так страшны, как их малюют2024-10-06T20:00:00Z2024-10-06T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4267-git-hooks-Administratorbarancev@gmail.com<p>Бывает, что в командах тестирования грезят об автоматизации процессов, но почему-то не внедряют даже такие простые вещи как хуки: «Они очень усложняют процесс, и писать их тысячу часов». С этим я категорически не согласен, ведь реализовать хуки очень просто.</p><p>Меня зовут Денис Федоров, я тестировщик <a href="https://pro.2gis.ru/?utm_sourc%D0%B5=habr&utm_medium=post&utm_campaign=test&utm_content=hooks" mce_href="https://pro.2gis.ru/?utm_sourc%D0%B5=habr&utm_medium=post&utm_campaign=test&utm_content=hooks">в команде 2ГИС ПРО</a>, сервисе геоаналитики для бизнеса. Рассказываю, что такое гит-хуки, чем они могут быть полезны и как их можно реализовать у себя. </p><p>Бывает, что в командах тестирования грезят об автоматизации процессов, но почему-то не внедряют даже такие простые вещи как хуки: «Они очень усложняют процесс, и писать их тысячу часов». С этим я категорически не согласен, ведь реализовать хуки очень просто.</p><p>Меня зовут Денис Федоров, я тестировщик <a href="https://pro.2gis.ru/?utm_sourc%D0%B5=habr&utm_medium=post&utm_campaign=test&utm_content=hooks" mce_href="https://pro.2gis.ru/?utm_sourc%D0%B5=habr&utm_medium=post&utm_campaign=test&utm_content=hooks">в команде 2ГИС ПРО</a>, сервисе геоаналитики для бизнеса. Рассказываю, что такое гит-хуки, чем они могут быть полезны и как их можно реализовать у себя. </p>Принципы SOLID, жизненный цикл Android-приложения, оценка тест-кейсов: самые интересные новости тестирования за сентябрь-20242024-10-03T07:28:16Z2024-10-03T07:28:16Zhttps://software-testing.ru/news/4292-mail-sept2024Administratorbarancev@gmail.com<p>Опубликован выпуск рассылки за лето.</p>
<p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации <a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы <a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p>
<p>Содержание рассылки доступно <a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-717" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-717">по ссылке</a>.</p>
<p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p><p>Опубликован выпуск рассылки за лето.</p>
<p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации <a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы <a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p>
<p>Содержание рассылки доступно <a href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-717" mce_href="http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-717">по ссылке</a>.</p>
<p><a href="http://www.software-testing.ru/component/acymailing/user/subscribe" mce_href="http://www.software-testing.ru/component/acymailing/user/subscribe">Подписаться на рассылку</a></p>Cards — бесплатная песочница с GraphQL API2024-09-29T20:00:00Z2024-09-29T20:00:00Zhttps://software-testing.ru/library/testing/testing-tools/4281-graphql-apiAdministratorbarancev@gmail.com<p>Автор: <a href="https://www.software-testing.ru/edu/tutor/5" mce_href="https://www.software-testing.ru/edu/tutor/5" target="_blank" style="">Ольга Назина (Киселёва)
</a></p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c09/448/d08/c09448d0807ef0898eb31b46c732a785.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c09/448/d08/c09448d0807ef0898eb31b46c732a785.png" width="2842" height="985" data-src="https://habrastorage.org/getpro/habr/upload_files/c09/448/d08/c09448d0807ef0898eb31b46c732a785.png"></p><p>Если вы хотите пощупать GraphQL API с ТЗ на русском языке, то добро пожаловать в мою песочницу — систему Cards.</p><p>Тут есть пользователи и их банковские карты. Можно пополнить баланс банковской карты, можно переводить деньги с одной карты на другую. Есть графический интерфейс и API. Есть даже ролевая модель! И даже ТЗ есть, хоть и не супер подробное =)</p><p>Автор: <a href="https://www.software-testing.ru/edu/tutor/5" mce_href="https://www.software-testing.ru/edu/tutor/5" target="_blank" style="">Ольга Назина (Киселёва)
</a></p><p><img src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c09/448/d08/c09448d0807ef0898eb31b46c732a785.png" mce_src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c09/448/d08/c09448d0807ef0898eb31b46c732a785.png" width="2842" height="985" data-src="https://habrastorage.org/getpro/habr/upload_files/c09/448/d08/c09448d0807ef0898eb31b46c732a785.png"></p><p>Если вы хотите пощупать GraphQL API с ТЗ на русском языке, то добро пожаловать в мою песочницу — систему Cards.</p><p>Тут есть пользователи и их банковские карты. Можно пополнить баланс банковской карты, можно переводить деньги с одной карты на другую. Есть графический интерфейс и API. Есть даже ролевая модель! И даже ТЗ есть, хоть и не супер подробное =)</p>Принципы SOLID для тестировщиков: принцип инверсии зависимостей2024-09-25T20:00:00Z2024-09-25T20:00:00Zhttps://software-testing.ru/library/testing/testing-for-beginners/4257-solid-principles-for-testers-the-dependency-inversion-principleAdministratorbarancev@gmail.com<p><strong><img src="https://software-testing.ru/images/stories/library/dependency-inversion-principle.png" mce_src="https://software-testing.ru/images/stories/library/dependency-inversion-principle.png" width="100" mce_style="float: left;" style="float: left;">Автор: </strong>Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/solid-principles-for-testers-the-dependency-inversion-principle/" mce_href="https://thinkingtester.com/solid-principles-for-testers-the-dependency-inversion-principle/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Настало время для последнего принципа SOLID! Принцип инверсии зависимостей состоит из двух частей, и мы будем изучать их по одной. Во-первых, он гласит, что «Высокоуровневые модули должны зависеть не от низкоуровневых, а от абстракций».</p>
<p>Чтобы с этим разобраться, надо понять разницу между «высокоуровневыми» и «низкоуровневыми" модулями. Низкоуровневый модуль отвечает за одну конкретную задачу – например, запрос к базе данных или отправка файла на печать. Для первого примера мы используем класс AddText, очищающий текстовое поле и вводящий туда новый текст.</p><p><strong><img src="https://software-testing.ru/images/stories/library/dependency-inversion-principle.png" mce_src="https://software-testing.ru/images/stories/library/dependency-inversion-principle.png" width="100" mce_style="float: left;" style="float: left;">Автор: </strong>Кристин Джеквони (Kristin Jackvony)<br /><strong><a href="https://thinkingtester.com/solid-principles-for-testers-the-dependency-inversion-principle/" mce_href="https://thinkingtester.com/solid-principles-for-testers-the-dependency-inversion-principle/" target="_blank">Оригинал статьи</a><br /></strong><strong>Перевод</strong><strong>:</strong> Ольга Алифанова</p><p>Настало время для последнего принципа SOLID! Принцип инверсии зависимостей состоит из двух частей, и мы будем изучать их по одной. Во-первых, он гласит, что «Высокоуровневые модули должны зависеть не от низкоуровневых, а от абстракций».</p>
<p>Чтобы с этим разобраться, надо понять разницу между «высокоуровневыми» и «низкоуровневыми" модулями. Низкоуровневый модуль отвечает за одну конкретную задачу – например, запрос к базе данных или отправка файла на печать. Для первого примера мы используем класс AddText, очищающий текстовое поле и вводящий туда новый текст.</p>Тестирование и свежая iOS: обновляемся?2024-09-24T20:00:00Z2024-09-24T20:00:00Zhttps://software-testing.ru/library/testing/mobile-testing/4282-iosAdministratorbarancev@gmail.com<p>Автор: <a href="https://software-testing.ru/edu/tutor/16" mce_href="https://software-testing.ru/edu/tutor/16" target="_blank" style="">Арсений Батыров</a></p><p>Регулярно вижу <a href="https://www.linkedin.com/posts/tarekroshdy_ios-18-has-been-released-and-as-a-software-activity-7242570153022963713-iAN_?utm_source=share&utm_medium=member_desktop" mce_href="https://www.linkedin.com/posts/tarekroshdy_ios-18-has-been-released-and-as-a-software-activity-7242570153022963713-iAN_?utm_source=share&utm_medium=member_desktop" target="_blank" style="">посты </a>подобного плана:
- Вышла новая iOS XX! Тестировщики — срочно обновляться!
Ну как, регулярно - раз в выход версии. И всегда удивляет эмоциональный заряд подобных постов, будто кто-то реализует свой FOMO: не обновился - потерял пользователей.
На деле же стоит действительно думать о пользователях, а не о своём гиковском окружении, обсессивно обновляющем всё вокруг.
</p><p>
По статистике <a href="https://mixpanel.com/trends/#report/ios_16" mce_href="https://mixpanel.com/trends/#report/ios_16" target="_blank" style="">Mixpanel</a>, в среднем adoption любой версии iOS имеет чёткую последовательность: в конце второго месяца количество пользователей iOS XX и iOS XX минус 1 сравняется, а затем новая версия ещё за месяц выйдет на стандартную планку в 80% от юзербазы. Разительно отличается от Android, конечно, где свежая версия может не доминировать годами, но всё ещё событие не мгновенное. И за эти пару месяцев много чего может произойти.</p><p>Автор: <a href="https://software-testing.ru/edu/tutor/16" mce_href="https://software-testing.ru/edu/tutor/16" target="_blank" style="">Арсений Батыров</a></p><p>Регулярно вижу <a href="https://www.linkedin.com/posts/tarekroshdy_ios-18-has-been-released-and-as-a-software-activity-7242570153022963713-iAN_?utm_source=share&utm_medium=member_desktop" mce_href="https://www.linkedin.com/posts/tarekroshdy_ios-18-has-been-released-and-as-a-software-activity-7242570153022963713-iAN_?utm_source=share&utm_medium=member_desktop" target="_blank" style="">посты </a>подобного плана:
- Вышла новая iOS XX! Тестировщики — срочно обновляться!
Ну как, регулярно - раз в выход версии. И всегда удивляет эмоциональный заряд подобных постов, будто кто-то реализует свой FOMO: не обновился - потерял пользователей.
На деле же стоит действительно думать о пользователях, а не о своём гиковском окружении, обсессивно обновляющем всё вокруг.
</p><p>
По статистике <a href="https://mixpanel.com/trends/#report/ios_16" mce_href="https://mixpanel.com/trends/#report/ios_16" target="_blank" style="">Mixpanel</a>, в среднем adoption любой версии iOS имеет чёткую последовательность: в конце второго месяца количество пользователей iOS XX и iOS XX минус 1 сравняется, а затем новая версия ещё за месяц выйдет на стандартную планку в 80% от юзербазы. Разительно отличается от Android, конечно, где свежая версия может не доминировать годами, но всё ещё событие не мгновенное. И за эти пару месяцев много чего может произойти.</p>Рецензия на книгу «Идеальный тестировщик» Кристин Джеквони2024-09-22T20:00:00Z2024-09-22T20:00:00Zhttps://software-testing.ru/books/44-review/4265--the-complete-software-testerAdministratorbarancev@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>Всем привет! Меня зовут Екатерина и я QA-специалист в компании SimbirSoft. Я уже 7 лет занимаюсь обеспечением качества IT-продуктов, и за это время прочитала множество книг и пособий. Многим книгам по QA уже много лет, а новинки появляются достаточно редко. В январе 2024 года на русском языке вышел «Идеальный тестировщик» Кристин Джеквони — поэтому я сразу обратила внимание на эту книгу. Поделюсь с вами своей оценкой и выводами — что в ней есть полезного и чего не хватило.</p><p>Автор: <a href="http://www.simbirsoft.com/ruru/" mce_href="http://www.simbirsoft.com/ruru/">компания Simbirsoft</a><br mce_bogus="1"></p>
<p>Всем привет! Меня зовут Екатерина и я QA-специалист в компании SimbirSoft. Я уже 7 лет занимаюсь обеспечением качества IT-продуктов, и за это время прочитала множество книг и пособий. Многим книгам по QA уже много лет, а новинки появляются достаточно редко. В январе 2024 года на русском языке вышел «Идеальный тестировщик» Кристин Джеквони — поэтому я сразу обратила внимание на эту книгу. Поделюсь с вами своей оценкой и выводами — что в ней есть полезного и чего не хватило.</p>