На главную Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://software-testing.ru/index.php 2024-11-21T06:38:43Z Joomla! 1.5 - Open Source Content Management О чем подумать, внедряя тестирование контрактов 2024-11-19T20:00:00Z 2024-11-19T20:00:00Z https://software-testing.ru/library/testing/other-testing/4275-some-things-to-consider-when-implementing-contract-testing Administrator barancev@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&nbsp;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&nbsp;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:00Z 2024-11-18T20:00:00Z https://software-testing.ru/library/around-testing/management/4307-top-8-test-management-systems Administrator barancev@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:00Z 2024-11-17T20:00:00Z https://software-testing.ru/library/testing/general-testing/4272-why-are-you-asking-me-to-test Administrator barancev@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&nbsp;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&nbsp;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:00Z 2024-11-12T20:00:00Z https://software-testing.ru/library/around-testing/management/4305-testing-the-stool Administrator barancev@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:00Z 2024-11-11T20:00:00Z https://software-testing.ru/library/testing/other-testing/4273-approaches-to-contract-testing Administrator barancev@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&nbsp;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&nbsp;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:00Z 2024-11-10T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4299-cheat-sheet Administrator barancev@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> Качество на каждом уровне: мой подход к роли QA 2024-11-06T20:00:00Z 2024-11-06T20:00:00Z https://software-testing.ru/library/around-testing/management/4304-quality-at-every-level Administrator barancev@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> получилась довольно формальной. Переживания о ней были огромными: я хотела сделать ее «правильной» и, самое главное, доступной для&nbsp;каждого, кто решит ее прочитать и применить на&nbsp;практике. В&nbsp;столь технической статье&nbsp;было сложно выразить свое мнение о&nbsp;чем‑либо, поэтому в&nbsp;этой статье я&nbsp;бы все&nbsp;же хотела это сделать и немного порассуждать на&nbsp;тему обеспечения качества, и почему это не&nbsp;только про&nbsp;тестирование. Я рассмотрю QA как&nbsp;комплексный процесс, который включает помимо технических аспектов еще и командную работу, планирование, предотвращение ошибок и многое другое.</p><p>Со временем каждый из&nbsp;нас выделяет для&nbsp;себя наиболее значимые аспекты в&nbsp;своей работе и принципы, на&nbsp;которые он опирается от&nbsp;проекта к&nbsp;проекту и которые сохраняются или&nbsp;трансформируются во&nbsp;что‑то новое, создавая основу. Я придерживаюсь нескольких принципов, которые помогают мне выстраивать работу. Эти принципы можно представить в&nbsp;виде пирамиды, к&nbsp;которой мы вернемся позже.</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> получилась довольно формальной. Переживания о ней были огромными: я хотела сделать ее «правильной» и, самое главное, доступной для&nbsp;каждого, кто решит ее прочитать и применить на&nbsp;практике. В&nbsp;столь технической статье&nbsp;было сложно выразить свое мнение о&nbsp;чем‑либо, поэтому в&nbsp;этой статье я&nbsp;бы все&nbsp;же хотела это сделать и немного порассуждать на&nbsp;тему обеспечения качества, и почему это не&nbsp;только про&nbsp;тестирование. Я рассмотрю QA как&nbsp;комплексный процесс, который включает помимо технических аспектов еще и командную работу, планирование, предотвращение ошибок и многое другое.</p><p>Со временем каждый из&nbsp;нас выделяет для&nbsp;себя наиболее значимые аспекты в&nbsp;своей работе и принципы, на&nbsp;которые он опирается от&nbsp;проекта к&nbsp;проекту и которые сохраняются или&nbsp;трансформируются во&nbsp;что‑то новое, создавая основу. Я придерживаюсь нескольких принципов, которые помогают мне выстраивать работу. Эти принципы можно представить в&nbsp;виде пирамиды, к&nbsp;которой мы вернемся позже.</p><p>А пока…</p> Разбираем на части E2E на реальном примере 2024-11-05T20:00:00Z 2024-11-05T20:00:00Z https://software-testing.ru/library/testing/general-testing/4271-e2e Administrator barancev@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&nbsp;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> Ольга&nbsp;Алифанова</p><p>В последние пару лет я все чаще и чаще говорю о тестировании контрактов – как читая лекции, так и работая с клиентами. Контрактное тестирование обещает снизить зависимость от длинных, медленных и дорогих end-to-end&nbsp;тестов. Как это работает на практике?</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&nbsp;– он проверяет, что при определенных входных данных ответ на экране будет соответствовать ожидаемому.</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&nbsp;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> Ольга&nbsp;Алифанова</p><p>В последние пару лет я все чаще и чаще говорю о тестировании контрактов – как читая лекции, так и работая с клиентами. Контрактное тестирование обещает снизить зависимость от длинных, медленных и дорогих end-to-end&nbsp;тестов. Как это работает на практике?</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&nbsp;– он проверяет, что при определенных входных данных ответ на экране будет соответствовать ожидаемому.</p> Как команда Solar webProxy применяет критерии DoR и DoD в тестировании продукта 2024-11-04T20:00:00Z 2024-11-04T20:00:00Z https://software-testing.ru/library/around-testing/processes/4293-doradod Administrator barancev@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>Привет! Я Екатерина Васильева, инженер-тестировщик ГК «Солар». В&nbsp;нашей работе есть извечный вопрос, как сделать тестирование быстрым, качественным и эффективным. И знаете, что помогает? Правильная организация процесса. В «Соларе», например, мы активно используем концепции DoR (Definition of Ready) и DoD (Definition of Done) при тестировании продуктов. Эти критерии, хоть и встречаются чаще в разработке, оказались невероятно полезны и для нас, тестировщиков. Они помогают четко понимать, когда задача готова к тестированию, а когда уже можно выдохнуть и сказать: «Готово!». В итоге&nbsp;— никаких срывов сроков и релизы день в день. В этой статье я расскажу на примере 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>Привет! Я Екатерина Васильева, инженер-тестировщик ГК «Солар». В&nbsp;нашей работе есть извечный вопрос, как сделать тестирование быстрым, качественным и эффективным. И знаете, что помогает? Правильная организация процесса. В «Соларе», например, мы активно используем концепции DoR (Definition of Ready) и DoD (Definition of Done) при тестировании продуктов. Эти критерии, хоть и встречаются чаще в разработке, оказались невероятно полезны и для нас, тестировщиков. Они помогают четко понимать, когда задача готова к тестированию, а когда уже можно выдохнуть и сказать: «Готово!». В итоге&nbsp;— никаких срывов сроков и релизы день в день. В этой статье я расскажу на примере Solar webProxy, как DoD и DoR помогают нам повысить качество тестирования и с какими трудностями мы столкнулись, внедряя эти критерии.</p> Оформление тест-документации, страхи и заблуждения, тестирование неочевидных аспектов: самые интересные новости тестирования за октябрь-2024 2024-10-31T08:36:10Z 2024-10-31T08:36:10Z https://software-testing.ru/news/4306-mail-okt2024 Administrator barancev@gmail.com <p>Опубликован выпуск рассылки за октябрь.</p> <p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&nbsp;<a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы&nbsp;<a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p> <p>Содержание рассылки доступно&nbsp;<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>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&nbsp;<a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы&nbsp;<a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p> <p>Содержание рассылки доступно&nbsp;<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:00Z 2024-10-29T20:00:00Z https://software-testing.ru/library/testing/other-testing/4270-introducing-histow Administrator barancev@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&nbsp;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> Ольга&nbsp;Алифанова</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&nbsp;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> Ольга&nbsp;Алифанова</p><p>Давным-давно я обещала рассказать о документации, которую я создаю и использую в ходе тестирования. С тех пор я перешла в другую компанию, что, конечно, повлекло риск, что создаваемая и используемая мной документация изменится, адаптируясь под нужды нового руководства, его клиентов и их подходов к работе. Однако я сейчас много читаю о сессионном тест-менеджменте (намереваясь попробовать свои силы в более структурированном исследовательском тестировании и связанных с этим сессионных отчетах), и я снова вернулась к этой теме.</p> <p>Если конкретнее, я читала статью Пола Карвальо, где он упоминал про тест-руководства; эта идея, как мне кажется, схожа с документами, с которыми я постоянно работаю.</p> <p>Так как я долго собиралась написать эту статью, не буду тратить на нее много времени. Однако мне хочется поделиться информацией, потому что я никогда не видела похожих шаблонов (помимо описанного Полом), и мне хочется не забыть, откуда все пошло, пока я пишу. Эта статья – мой способ поразмышлять, узнать что-то новое и вырасти над собой, поэтому хотелось бы вернуться к ней в будущем и посмотреть, что и как изменилось.</p> Как мы прикрутили прокси к автотестам 2024-10-27T20:00:00Z 2024-10-27T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4280-ivi Administrator barancev@gmail.com <p>Автор: Пронин Дмитрий,&nbsp;Иви (AQA-lead клиентского тестирования)</p> <p>Привет! Мы в онлайн-кинотеатре Иви любим писать автотесты, особенно клиентские (Потому-что клиентские приложения - это первое, а иногда и единственное, что видят наши пользователи). У нас&nbsp;4 основных платформы - Android, Web, Smarttv, iOS (Android и iOS - еще подразделяются на мобильную и tv версии).</p><p>И немного про сами автотесты. В основном все они интеграционные. Мы используем почти полные копии бэка, автоматически разворачиваемые в k8s&nbsp;(об этом как-нибудь потом). Общее количество &nbsp;стремится к 7 тысячам, а среднее количество на одну платформу - к полутора. Особенность всей этой конструкции состоит в том, что мы максимально стремимся к использованию нативных фреймворков или к использованию того стэка, который лучше всего подойдет для поддержки проекта. Это заставляет агрессивно выделять общий функционал, избавляться от копипасты и держать архитектуру и подходы как можно более похожими от проекта к проекту.</p> <p>Автор: Пронин Дмитрий,&nbsp;Иви (AQA-lead клиентского тестирования)</p> <p>Привет! Мы в онлайн-кинотеатре Иви любим писать автотесты, особенно клиентские (Потому-что клиентские приложения - это первое, а иногда и единственное, что видят наши пользователи). У нас&nbsp;4 основных платформы - Android, Web, Smarttv, iOS (Android и iOS - еще подразделяются на мобильную и tv версии).</p><p>И немного про сами автотесты. В основном все они интеграционные. Мы используем почти полные копии бэка, автоматически разворачиваемые в k8s&nbsp;(об этом как-нибудь потом). Общее количество &nbsp;стремится к 7 тысячам, а среднее количество на одну платформу - к полутора. Особенность всей этой конструкции состоит в том, что мы максимально стремимся к использованию нативных фреймворков или к использованию того стэка, который лучше всего подойдет для поддержки проекта. Это заставляет агрессивно выделять общий функционал, избавляться от копипасты и держать архитектуру и подходы как можно более похожими от проекта к проекту.</p> Прогресс регрессионного тестирования 2024-10-22T20:00:00Z 2024-10-22T20:00:00Z https://software-testing.ru/library/testing/other-testing/4261-making-progress-on-regression-testing Administrator barancev@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:00Z 2024-10-21T20:00:00Z https://software-testing.ru/library/testing/general-testing/4266-testing Administrator barancev@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 часто слышала в&nbsp;голове голос «а точно&nbsp;ли все проверила?» и иногда он&nbsp;бывает полезен, но&nbsp;если не&nbsp;научиться голос использовать и затыкать, то он начинает вредить. Ниже я расскажу об&nbsp;этом тревожном таракане и о&nbsp;том, как&nbsp;он проявляется. </p><p>Во&nbsp;время работы возникает много ситуаций, которые дают каждому уникальный опыт. В&nbsp;этой статье я хочу поделится своим опытом и теми знаниями, которые из&nbsp;него получила. Надеюсь мои слова окажутся в&nbsp;какой‑то степени полезными. В&nbsp;любом случае буду рада комментариям и надеюсь, что&nbsp;они помогут мне увидеть себя со стороны и стать лучше.</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 часто слышала в&nbsp;голове голос «а точно&nbsp;ли все проверила?» и иногда он&nbsp;бывает полезен, но&nbsp;если не&nbsp;научиться голос использовать и затыкать, то он начинает вредить. Ниже я расскажу об&nbsp;этом тревожном таракане и о&nbsp;том, как&nbsp;он проявляется. </p><p>Во&nbsp;время работы возникает много ситуаций, которые дают каждому уникальный опыт. В&nbsp;этой статье я хочу поделится своим опытом и теми знаниями, которые из&nbsp;него получила. Надеюсь мои слова окажутся в&nbsp;какой‑то степени полезными. В&nbsp;любом случае буду рада комментариям и надеюсь, что&nbsp;они помогут мне увидеть себя со стороны и стать лучше.</p> Что меня беспокоит в коммерческих инструментах нагрузочного тестирования 2024-10-20T20:00:00Z 2024-10-20T20:00:00Z https://software-testing.ru/library/testing/performance-testing/4260-loadscam Administrator barancev@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:00Z 2024-10-15T20:00:00Z https://software-testing.ru/library/around-testing/processes/4279--quality-characteristics Administrator barancev@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:00Z 2024-10-13T20:00:00Z https://software-testing.ru/library/testing/testing-automation/4259-come-with-me-if-you-want-to-automate-email-checking Administrator barancev@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:00Z 2024-10-08T20:00:00Z https://software-testing.ru/library/around-testing/processes/4268-insurance-products Administrator barancev@gmail.com <p>Привет, меня зовут Нина Полторакова, я ведущий тестировщик в ГК Юзтех.&nbsp;</p><p>На данный момент мы с командой занимаемся разработкой и поддержкой ИТ-решений по направлению Life — страхование жизни.</p><p>В этой статье я хочу поделиться несколькими приёмами, как не сойти с ума, тестируя страховые продукты.&nbsp;</p> <p>Привет, меня зовут Нина Полторакова, я ведущий тестировщик в ГК Юзтех.&nbsp;</p><p>На данный момент мы с командой занимаемся разработкой и поддержкой ИТ-решений по направлению Life — страхование жизни.</p><p>В этой статье я хочу поделиться несколькими приёмами, как не сойти с ума, тестируя страховые продукты.&nbsp;</p> Надежный стейдж – это важно 2024-10-07T20:00:00Z 2024-10-07T20:00:00Z https://software-testing.ru/library/testing/general-testing/4258-the-importance-of-testing-in-a-reliable-staging-environment Administrator barancev@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:00Z 2024-10-06T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4267-git-hooks- Administrator barancev@gmail.com <p>Бывает, что в командах тестирования грезят об автоматизации процессов, но почему-то не внедряют даже такие простые вещи как хуки: «Они очень усложняют процесс, и писать их тысячу часов». С этим я категорически не согласен, ведь реализовать хуки очень просто.</p><p>Меня зовут Денис Федоров, я тестировщик <a href="https://pro.2gis.ru/?utm_sourc%D0%B5=habr&amp;utm_medium=post&amp;utm_campaign=test&amp;utm_content=hooks" mce_href="https://pro.2gis.ru/?utm_sourc%D0%B5=habr&amp;utm_medium=post&amp;utm_campaign=test&amp;utm_content=hooks">в команде 2ГИС ПРО</a>, сервисе геоаналитики для бизнеса. Рассказываю, что такое гит-хуки, чем они могут быть полезны и как их можно реализовать у себя.&nbsp;</p> <p>Бывает, что в командах тестирования грезят об автоматизации процессов, но почему-то не внедряют даже такие простые вещи как хуки: «Они очень усложняют процесс, и писать их тысячу часов». С этим я категорически не согласен, ведь реализовать хуки очень просто.</p><p>Меня зовут Денис Федоров, я тестировщик <a href="https://pro.2gis.ru/?utm_sourc%D0%B5=habr&amp;utm_medium=post&amp;utm_campaign=test&amp;utm_content=hooks" mce_href="https://pro.2gis.ru/?utm_sourc%D0%B5=habr&amp;utm_medium=post&amp;utm_campaign=test&amp;utm_content=hooks">в команде 2ГИС ПРО</a>, сервисе геоаналитики для бизнеса. Рассказываю, что такое гит-хуки, чем они могут быть полезны и как их можно реализовать у себя.&nbsp;</p> Принципы SOLID, жизненный цикл Android-приложения, оценка тест-кейсов: самые интересные новости тестирования за сентябрь-2024 2024-10-03T07:28:16Z 2024-10-03T07:28:16Z https://software-testing.ru/news/4292-mail-sept2024 Administrator barancev@gmail.com <p>Опубликован выпуск рассылки за лето.</p> <p>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&nbsp;<a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы&nbsp;<a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p> <p>Содержание рассылки доступно&nbsp;<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>В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации&nbsp;<a href="http://www.software-testing.ru/blogs" mce_href="http://www.software-testing.ru/blogs">в ленте блогов</a> и темы&nbsp;<a href="http://www.software-testing.ru/forum/" mce_href="http://www.software-testing.ru/forum/">на форуме</a>.</p> <p>Содержание рассылки доступно&nbsp;<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 API 2024-09-29T20:00:00Z 2024-09-29T20:00:00Z https://software-testing.ru/library/testing/testing-tools/4281-graphql-api Administrator barancev@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:00Z 2024-09-25T20:00:00Z https://software-testing.ru/library/testing/testing-for-beginners/4257-solid-principles-for-testers-the-dependency-inversion-principle Administrator barancev@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:00Z 2024-09-24T20:00:00Z https://software-testing.ru/library/testing/mobile-testing/4282-ios Administrator barancev@gmail.com <p>Автор:&nbsp;<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&amp;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&amp;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>Автор:&nbsp;<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&amp;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&amp;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:00Z 2024-09-22T20:00:00Z https://software-testing.ru/books/44-review/4265--the-complete-software-tester Administrator barancev@gmail.com <p>Автор: <a href="http://www.simbirsoft.com/ruru/" mce_href="http://www.simbirsoft.com/ruru/">компания Simbirsoft</a><br mce_bogus="1"></p> <p>Всем привет! Меня зовут Екатерина и я 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>