Рубрики
Uncategorized

Достижение эффективного непрерывного тестирования с развитием поведения, основанным на поведении

Непрерывное тестирование Цель непрерывного тестирования — обеспечить быструю и непрерывную обратную связь о … с меткой BDD, Testautomation, Selenium, CICD.

Непрерывное тестирование

Цель непрерывного тестирования состоит в том, чтобы обеспечить быструю и постоянную обратную связь по уровню бизнес -риска, что позволяет быстро ходить по поводу доставки функций.

Мотивация: • Риски выявляются, как только они будут представлены • Предотвратить прогрессирование этих проблем до следующего этапа SDLC • Сократите время и усилия для поиска и исправления дефектов

Проблемы: Одним из основных препятствий, достигающих эффективного результата непрерывного тестирования, является дизайн теста. Business/Po’s Make Go/No Go Решение о том, как пользовательский путь. Отключение происходит, когда:

  • Тесты разрабатываются без понимания бизнес -контекста.
  • Тесты, разработанные либо на основе требований, либо для проверки единицы кода.

Тестирование должно быть совместным усилием Dev, QA и Business, соответствующей приоритетам линии бизнеса. Помните: Качество — это ответственность каждого!

Что такое BDD? BDD позволяет командам программного обеспечения работать в сотрудничестве, вызывая бизнес -ценность. Это позволяет нам создать общее понимание выполняемой работы. Команды используют язык, специфичный для домена, и создают системную документацию на основе этого общего понимания.

Пример: Функция: Заявление о потребительской кредитной карте Сценарий: Отклонить заявку на кредитную карту, если кредитный рейтинг заявителя составляет менее 450 Дано Человек подал заявку на кредитную карту с корпоративного сайта -партнера Когда Человек имеет кредитный рейтинг менее 450 Тогда отклонить приложение кредитной карты с помощью сообщения об ошибке И Покажите предложения для вариантов защищенных карт.

https://cucumber.io/docs/bdd/?ssearch=what%20is%20bdd подробно описывает основную трехэтапную деятельность как итеративный процесс для достижения исполняемой спецификации, получая ценность бизнеса. Обратите внимание на фазы обнаружения и состава. В конце фазы формулировки должно быть несколько читаемых критериев принятия в рамках определения готовой к пользовательской истории.

Анти-паттерн: Функция: CreditCardApplication API Сценарий: Validate отправить CREDITCARDAPPLICATION Возврат ‘LOW_CREDIT_SCORE’ Код для кредитного рейтинга <450 Дано Клиент отправляет OpportCreditCardApplication сообщение И GetCreditScore API возвращает заявитель. Тогда код возврата состояния 404 с кодом ошибки «low_credit_score» И В ответ есть Section Antaimpant.misc.suggestions

Выше приведено анти-паттерн, потому что сценарий не описывает бизнес-ценность. Владелец продукта или владелец бизнес -единицы может найти трудности с получением значения, которое она предоставляет продукту, даже если в конечном итоге он тестирует очевидные правила (согласно членам технической команды DEV/QA). Чаще всего DEV/SDET/QE в конечном итоге пишет анти-паттерн, поскольку намерение состоит в том, чтобы проверить базовый код или деловое правило.

Как непрерывное тестирование получает выгоду от BDD? В идеале все тесты должны выполняться во всех условиях непроизводственных испытаний. Все тесты должны выполняться в какой -то момент в конвейере сборки, но не все тесты должны работать постоянно. Тестирование должно начаться рано; Он должен быть логически компонентизирован и должен быть выполнен непрерывно.

Файлы функций BDD позволяют бизнесу выбирать тесты, которые определяют приоритеты в бизнес -стоимости, и они могут служить минимальными тестами, которые должны проводиться на основе заем. Если тесты слишком технические, чтобы читать и не проливать свет на основную бизнес -ценность, то вы получите искушение проведения всех тестов или не понимаете, что значит сбой теста для продукта, поэтому затрудняет Примите обоснованное и быстрое решение/нет. Вы по -прежнему запускаете все свои модульные тесты, но тесты на поездку пользователя могут быть приоритетными в местной/разработчике. Аналогичный выбор тестов должен быть выполнен для каждой среды вверх по течению, которую способствует сборка.

BDD Way позволяет команде разделить приложение и вывести логические тесты, фокусирующие путешествие пользователя.

Артефакты, произведенные в процессе непрерывного тестирования: • Список действенных задач • Метрики на качество процесса, ведущее к постоянному улучшению

Непрерывное тестирование должно быть в состоянии достичь предсказуемости. Это должно помочь понять влияние изменения «ранним». Предсказуемость, в свою очередь, проложит путь к повторению.

Gotcha’s: (Еще один день) • Тяжелая зависимость от ручных и/или автоматических тестов «графического интерфейса». (Подчеркните на тестах API) • Процесс выполнения теста (отсутствие динамической автоматизации тестов) • тестирование среды и ограничения данных тестирования (виртуализация службы); • Тестовая инфраструктура

Оригинал: «https://dev.to/sabariiish/achieving-effective-continuous-testing-with-behavior-driven-development-5h52»