Вопросы и ответы на антидопинг тест 2022

Начало работы с BDD фреймворком — сложно и долго

Наше внимание остановилось на инструменте под названием Gauge. Это гибкий и легковесный фреймворк, распространяющийся по свободной лицензии

Признаться честно, мы не особо изучали альтернативы, т.к. использование Gauge было настойчиво продиктовано нашим заказчиком.

В Gauge тесты пишутся в файлах спецификаций (файлы с расширением .spec). Спецификация содержит шаги теста, написанные на естественном языке. Эти шаги имплементируются на каком-либо языке программирования (у нас был использован язык программирования Java)

При имплементации шагов важно соблюдение Naming Convention как в именах файлов сценария и реализации, так и в именах методов реализации и шагов сценария, они должны полностью совпадать. Дополнительную гибкость этому инструменту даёт то, что шаги могут иметь параметры

Gauge позволил нам использовать плюсы BDD. Однако мы все равно столкнулись с проблемами, которые заключаются в сложности реализации: проблемы инструментария и внедрения процесса.

Оказалось, что привлечение тестировщиков на раннем этапе плохо сказывается на конечном результате. Увеличивается время на разработку тестов. При использовании любого фреймворка требуются большие усилия тестировщика, который, несомненно, хорошо должен владеть и программированием. Поначалу процесс работы со сценарием был следующим: аналитик рассказывал тест тестировщику, а записывал его технический писатель. Пока тестировщик разбирался с программной реализацией, изменялся смысл тестируемой функциональности. Тут сказывается разделение точки входа, а она должна быть одна, по итогу процесс разделяется и превращается в “обычный” процесс, от которого как раз и хотелось уйти. Т.е. точка входа разделилась, коммуникации расползлись, тестировщик ушел с головой в имплементацию теста, технический писатель понял как-то по своему, а аналитик уже и свои доки переписал и передумал, разработчик же вообще ушел в “свой мир” ).

Много времени у тестировщика уходило на код. А ведь еще тот же тестировщик должен был продумать поиск элементов на странице. Ситуация напоминала известную детскую игру: “Испорченный телефон”. Возникал коллапс. И мы решили: BDD будет работать только в том случае, если тесты смогут писать аналитики. Нужно снизить трудоемкость написания тестов, упростить их. Но для этого нужно существенно упрощать интерфейсы тестирования. Инструменты тестирования, реализация процесса в совокупности со всеми подходами и библиотеками должны быть проще.

Работа тестировщика вначале выглядела следующим образом:

  1. Изучение документации, если она есть;
  2. Составление чеклиста;
  3. Ad-hoc тестирование;
  4. Составление тест плана;
  5. Уточнение картины мира у аналитика;
  6. Уточнение картины мира у разработчика;
  7. Если все срослось, написание тестовой документации, параллельно с тестированием;
  8. Ожидание фикса багов, тестирование багов;
  9. Описание страниц, контролов, поиск элементов на странице используя Web-Driver. Поиск того что уже реализовано в системе тестов;
  10. Написание логики теста;
  11. Релиз;
  12. Support bug/Regress bug;
  13. Обновление спецификации;
  14. Фикс бага;
  15. Обновление автотеста, обновление большого количества изменившихся контролов;
  16. Релиз;

  17. Пункты, выделенные курсивом, (1, 5, 6, 7, 9, 13, 15) приводят к временным затратам. Их можно и нужно оптимизировать.

Этот список кратко проиллюстрирован на диаграмме процесса разработки:

Наша компания специализируется на проектах с веб реализацией интерфейсов. Исходя из этого, мы используем инструмент Web Driver для взаимодействия с веб браузером.

Де-факто, Selenium Web Driver является стандартом, и он используется для описания веб объектов на любых фреймворках, в том числе Gauge, jUnit, библиотек Masquerade и других. Гибкости у него много для разных задач, что создает излишнюю трудоемкость в локально-типовых задачах. Нам нужно найти решение для уменьшения трудоемкости.

Для примера покажем на схеме — как связаны Selenium Web Driver, фреймворк Gauge, библиотека Masquerade, язык программирования Java.

В этой схеме можно вместо BDD фреймворка поставить jUnit, TestNG или любой другой, любая связка будет работать, в зависимости от потребностей. Selenium и Masquerade останется, язык программирования можно изменить.

Ускорение процесса написания кода — подключение Masquerade

В нашей компании разработка ведется на платформе CUBA. И специально для этой платформы был разработан инструмент для автотестов: Masquerade — библиотека, которая предоставляет лаконичный и удобный API для работы с кодом при имплементации тестов с использованием WebDriver. Эта библиотека работает над Selenium Web Driver, дружит с selenide и любыми фреймворками.

В CUBA проектах каждый элемент веб страницы содержит cuba-id, который не меняется. В CUBA используется компонентный подход, а библиотека Masquerade упрощает взаимодействие с элементами веб страницы. Библиотека умеет совершать действия с элементами веб страницы, реализованными с помощью CUBA, более простым образом. Поэтому при поиске элементов на странице не нужно использовать громоздкие конструкции с XPath, как было раньше:

Или более лаконичные конструкции на Java, которые, тем не менее, по-прежнему громоздки:

После подключения библиотеки Masquerade описание вложенного контрола выглядит просто и к нему легко обратиться. Можно даже не искать контрол на странице, т.к. в проекте он уже есть. Приведем пример описания кнопки для формы авторизации в приложении:

В коде страницы нам виден четко узнаваемый элемент

Опишем кнопку, используя библиотеку Masquerade:

Простой вариант реализации теста на фреймворке jUnit — блок авторизации, который выполняется перед каждым тестом:

А в теле метода login следующий код:

При этом самое важное — то, как мы описываем страницу, как мы обращаемся к элементам. Описание страницы LoginWindow:. Поиск элементов — это лишь часть возможностей библиотеки Masquerade

Обращение к элементам веб страницы позволяет совершать различные действия с этими элементами. Например, можно выбрать элемент из выпадающего списка:

Поиск элементов — это лишь часть возможностей библиотеки Masquerade. Обращение к элементам веб страницы позволяет совершать различные действия с этими элементами. Например, можно выбрать элемент из выпадающего списка:

Или отсортировать таблицу:

Список некоторых действий с таблицей смотрите на скриншотах ниже:

Использование Masquerade значительно упростило написание тестов, теперь, чтобы написать тест для новой функциональности, нужно:

  1. С помощью Masquerade описать страницу — это делается легко и не требует особых навыков программирования.
  2. Собрать в одном классе все страницы, которые используются при проверке функционала.
  3. Из готовых конструкций естественного языка собрать тестовый сценарий (подставив туда названия нужных элементов), то есть написать Gauge-спецификацию.

Что такое ESG-рейтинг и как он формируется

ESG-рейтинг формируют независимые исследовательские агентства — Bloomberg, S&P Dow Jones Indices, JUST Capital, MSCI, Refinitiv и другие. Они оценивают развитие компаний по трем критериям — E, S и G — и присваивают баллы по стобалльной шкале.

Например, конгломерат Kering (модные дома Gucci, Balenciaga, Saint Laurent) с 2019 года остается лидером рейтинга MSCI среди 28 компаний в сфере производства одежды и предметов роскоши. Всё благодаря его программе устойчивого развития, которая включала в том числе:

  • отказ от использования токсичной пластмассы на 99,8%;
  • использование «регенерированного» кашемира, который создают из отходов производства;
  • запуск бесплатного онлайн-курса по сознательной моде.

MSCI делит компании на три категории: лидеры с рейтингом AA и AAA; компании со средними показателями — A, BBB, BB; и отстающие — B, CCC

(Фото: MSCI)

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

Например, MSCI присвоила розничной сети Boohoo высокий рейтинг, несмотря на расследования о том, что компания занижает зарплату сотрудникам и игнорирует локдаун во время пандемии. В то же время другие рейтинговые агентства поставили Boohoo более низкую оценку.

Какие компании входят в топ ESG-рейтингов

В мире есть множество примеров успешных корпораций, которые ориентируются на принципы ESG. По версии компании Corporate Knights, в 2021 году в первую пятерку входят:

  1. Французская машиностроительная компания Schneider Electric.
  2. Датская транснациональная энергетическая компания Ørsted A/S.
  3. Национальный банк Бразилии Banco do Brasil SA.
  4. Финская нефтегазовая компания Neste Oyj.
  5. Международная компания профессиональных услуг в области дизайна, архитектуры и консалтинга Stantec Inc.

Компания Corporate Knights ежегодно публикует рейтинг 100 самых устойчивых глобальных корпораций в мире. Рейтинг основан на публично раскрытых данных.

Многие российские компании тоже придерживаются ESG-принципов. Например, горнорудная компания «Полиметалл» активно развивает экологические и социальные проекты:

  • Проводит мониторинг состояния флоры и фауны вблизи предприятий и разрабатывает программу по их сохранению.
  • Создала некоммерческую ассоциацию «Женщины в горнодобывающей отрасли» для борьбы с гендерными стереотипами.
  • Инвестирует в инфраструктуру, здравоохранение, образование и культуру города Амурска в Хабаровском крае.
  • Планирует использовать только сухое складирование отходов без традиционного возведения дамб, чтобы снизить риск утечек и аварий.

В результате Полиметалл уже четвертый раз подряд становится лидером рэнкинга независимого кредитного рейтингового агентства RAEX-Europe. Рэнкинг — это часть проекта RAEX-Europe по сбору, систематизации и анализу ESG-данных компаний постсоветского пространства.

Зеленая экономика

Кто стал самой «зеленой» компанией России — апрельский рейтинг RAEX

RAEX-Europe обновляет ESG-рэнкинг каждый месяц: агентство переоценивает компании по мере выхода их годовых отчетов, а также включает новые, которые еще не получали оценку. Таким образом, рэнкинг охватил уже 135 российских компаний из 24 различных отраслей.

Первый в России крупный форум на тему ESG состоялся в Москве 14 октября 2021 года при поддержке медиахолдинга РБК. С итогами конгресса «ESG-(Р)Эволюция» вы можете ознакомиться на странице мероприятия.

Интегрируем Masquerade и Gauge

До использования BDD, применялся подход TLD и для работы с ним мы также оптимизировали процесс написания кода тестов. Использовали связки jUnit/TestNG + WebDriver+Selenide+Masquerade.

Теперь, для того, что бы работать с Gauge, добавляем соответствующий плагин в intellij IDEA. После этого появится возможность создавать новый тип тестов — Specification.

Теперь создаем спецификацию (сценарий) и имплементируем шаги, используя возможности WebDriver, Masquerade и Java.

Кликаем на шаг сценария и переходим в имплементацию:

В имплементации можно использовать уже существующий метод login().

Как ESG-инвестиции влияют на рынок

Популярность ESG-инвестиций растет с каждым годом. Эксперты считают, что это происходит в том числе из-за интересов миллениалов (рожденных в 1980–1990-х годах), которые стали платежеспособной аудиторией. Ценности этого поколения отличаются от предыдущего: для них бизнес и инвестиции — это не только про доход, но и про заботу об экологии и обществе.

На фоне пандемии также поднялся спрос на социальную ответственность компаний. Согласно исследованию Edelman 71% потребителей готов отказаться от бренда, если он ставит прибыль выше заботы о людях

(Фото: 2020 Edelman Trust Barometer Brands and the Coronavirus)

Повышенный спрос на ESG вынуждает компании считаться с принципами устойчивого развития. Теперь, из-за давления инвесторов и банков, им невыгодно иметь низкий ESG-рейтинг.

Инвесторы меньше поддерживают компании с низким ESG-рейтингом. В 2020 году компания EY провела опрос среди институциональных инвесторов — страховых и инвестиционных компаний, пенсионных и благотворительных фондов. В результате 98% опрошенных заявили, что строго отслеживают ESG-рейтинг компании. Вот главные причины:

  1. Подтверждена позитивная связь между ответственным инвестированием и доходностью ценных бумаг.
  2. Ориентируясь на ESG-рейтинг, инвесторы могут избежать компаний, деятельность которых связана с экологическими рисками и крупными денежными потерями. Например, таких, как разлив нефти из-за взрыва платформы компании Transocean в 2010 году.

Банки учитывают ESG-рейтинг при выдаче кредитов. Например, Сбербанк выдал кредит инвестиционной компании АФК «Система» в ноябре 2020 года: в этом кредите процентная ставка привязана к выполнению требований об экологической политике и ответственном инвестировании.

Как оценивают соблюдение ESG-принципов

Бизнес, который претендует на хорошую ESG-оценку, должен соответствовать стандартам развития в трех категориях: социальной, управленческой и экологической.

Экологические принципы определяют, насколько компания заботится об окружающей среде и как пытается сократить ущерб, который наносится экологии.

Например, бренд обуви Timberland сотрудничает с производителем шин Omni United и делает подошвы ботинок из переработанных шин.

Социальные принципы показывают отношение компании к персоналу, поставщикам, клиентам, партнерам и потребителям. Чтобы соответствовать стандартам, бизнес должен работать над качеством условий труда, следить за гендерным балансом или инвестировать в социальные проекты.

Например, американский бренд верхней одежды Patagonia не владеет фабриками, которые шьют его продукцию, поэтому не может влиять на размер зарплаты рабочих. Чтобы это исправить, в рамках программы «Честная торговля» бренд направляет часть средств с продажи продукции на фабрики, чтобы поднять зарплату сотрудников до уровня прожиточного минимума.

К 2019 году бренду Patagonia удалось поднять зарплату рабочим до прожиточного минимума на 11 из 31 фабрики

(Фото: Patagonia)

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

По словам Евгения Хилинского, директора управления анализа инструментов с фиксированной доходностью Газпромбанка, для устойчивого развития компания должна соблюдать баланс между всеми критериями. Но их значимость может различаться в зависимости от деятельности разных компаний. Например, для энергетики особую роль играют экологические критерии, для сектора услуг — социальные, а для финансов — управленческие.

Тестирование. Фундаментальная теория +13

  • 17.03.16 11:52


Gennadii_M

#279535

Хабрахабр


Tutorial

18900

Тестирование IT-систем

Качество программного обеспечения (Software Quality)Верификация (verification)Валидация (validation) Цели тестирвоанияЭтапы тестирования:Тест план (Test Plan) Основные пункты тест планаТест дизайнТехники тест дизайнаЭквивалентное Разделение (Equivalence Partitioning — EP)Анализ Граничных Значений (Boundary Value Analysis — BVA)Причина / Следствие (Cause/Effect — CE)Предугадывание ошибки (Error Guessing — EG)Исчерпывающее тестирование (Exhaustive Testing — ET)Traceability matrixТестовый случай (Test Case)Чек-лист (check list)Дефект (он же баг) Error Bug (defect)Failure Баг Репорт (Bug Report)Severity vs PriorityГрадация Серьезности дефекта (Severity)S1 Блокирующая (Blocker)S2 Критическая (Critical)S3 Значительная (Major) S4 Незначительная (Minor)S5 Тривиальная (Trivial) Градация Приоритета дефекта (Priority)P1 Высокий (High) P2 Средний (Medium) P3 Низкий (Low) Уровни Тестирования1. Модульное тестирование (Unit Testing)2. Интеграционное тестирование (Integration Testing)3. Системное тестирование (System Testing)4. Операционное тестирование (Release Testing).5. Приемочное тестирование (Acceptance Testing)Виды / типы тестированияФункциональные виды тестированияНефункциональные виды тестированияСвязанные с изменениями виды тестированияФункциональное тестированиеТестирование безопасностиТестирование взаимодействия (Interoperability Testing)Нагрузочное тестированиеСтрессовое тестирование (Stress Testing)Объемное тестирование (Volume Testing)Тестирование стабильности или надежности (Stability / Reliability Testing)Тестирование установкиТестирование удобства пользования Тестирование на отказ и восстановление (Failover and Recovery Testing)Конфигурационное тестирование (Configuration Testing) Дымовое (Smoke)Регрессионное тестированиеПовторное тестированиеТестирование сборки или Build Verification TestСанитарное тестированиеПредугадывание ошибки (Error Guessing — EG)Подходы к интеграционному тестированию:Снизу вверх (Bottom Up Integration)Сверху вниз (Top Down Integration)Большой взрыв («Big Bang» Integration)Принципы тестированияПринцип 1Принцип 2Принцип 3Принцип 4Принцип 5Принцип 6 Принцип 7Cтатическое и динамическое тестированиеИсследовательское / ad-hoc тестированиеТребованияТребования к требованиям:Жизненный цикл багаСтадии разработки ПО Жизненный цикл разработки ПО:Таблица принятия решений (decision table)QA/QC/Test EngineerДиаграмма связейwww.protesting.ruwww.bugscatcher.netwww.qalight.com.uawww.thinkingintests.wordpress.comwww.quizful.netwww.bugsclock.blogspot.comwww.zeelabs.comwww.devopswiki.netwww.hvorostovoz.blogspot.com

Keyword Driven Testing

Речь идёт о тестах, управляемых ключевыми словами. Данный подход предполагает использование ключевых слов, описывающих набор действий, нужных для выполнения конкретного шага тестового сценария.

При таком подходе в первую очередь определяется набор ключевых слов, а только после этого ассоциируется функция либо действие, связанное с данным ключевым словом. Например, каждые шаги теста, такие как щелчок мышью, нажатие клавиши, открытие либо закрытие браузера описываются определёнными ключевыми словами («открыть» — openbrowser, «нажать» — click и т. п.).

При KDT-подходе вы можете создавать простые функциональные тесты на самых ранних этапах разработки и тестировать приложение по частям.

Этапы разработки KDT-тестов:
1. Определяем ключевые слова.
2. Реализуем ключевые слова как исполняемые файлы.
3. Создаём тест-кейсы.
4. Создаём скрипты.
5. Выполняем автоматизированные сценарии.

Плюсы подхода:
1) функциональные тестировщики могут планировать автоматизацию тестирования до того, как приложение будет готово;
2) тесты можно разработать без знаний программирования;
3) подход не зависит от выбранного языка программирования.

Музыкальные серверы Aurender

Южнокорейская компания WideaLab — производитель в такой, все больше набирающей популярность сфере аудио, как проигрыватели без физического носителя, а именно музыкальные серверы. Компания является частью крупного телекоммуникационного холдинга TVLogic, что позволяет инженерам компании использовать самые последние достижения в области цифровых технологий. Производственная программа в настоящий момент состоит из 4-х моделей серверов. Ее открывают две модели из серии X100 – Aurender X100S и X100L (награда Reviewers’ Choice Award по итогам обзора на сайте www.soundstageultra.com).

Это схожие по техническим характеристикам аппараты, выполненные в компактных корпусах половинной ширины. Основное различие между ними заключается в емкости устанавливаемых в них HDD накопителей для хранения аудио файлов. Модель X100S содержит в себе один 2,5-дюймовый HDD емкостью 1ТБ, в то время как в X100L устанавливаются два 3ТБ SATA накопителей суммарной емкостью 6ТБ (опция 2 x 4ТБ). Закономерным следствием является более глубокий корпус X100L, 355 мм против 257 мм у модели X100S. Серия X100 – это новинка компании, модели из этой серии были представлены в начале года на выставке потребительской электроники CES 2014 в Лас-Вегасе.

Продвигаясь по модельному ряду компании вверх, перейдем к описанию возможностей музыкальных серверов Aurender S10 и Aurender W20 (награда HIFICRITIC RECOMMENDED в обзоре журнала HIFICRITIC, подробный обзор от ресурса www.computeraudiophile.com).

Они выполнены в полноразмерных корпусах шириной 430 мм и обладают немалым весом в 14 кг и 19 кг соответственно. Такой вес получается за счет использования толстостенных алюминиевых панелей не только для изготовления внешних стенок корпуса, но и для разграничения внутреннего пространства аппаратов с целью оградить сигнальные цепи от влияния HDD накопителей. Тактовый генератор построен на прецизионных кварцевых генераторах (OCXO) и использует программируемые пользователем вентильные матрицы (FPGA) с ФАПЧ на основе повторной синхронизации для того, чтобы сигнал, поступающий на внешний ЦАП, был как можно более точным. Отметим главные отличия флагмана Aurender W20 – использование LiFePO4 (LFP) аккумуляторов для развязки чувствительных сигнальных цепей от возможных проблем с питанием, наличие входа для подключения внешнего генератора тактовых импульсов, а также двойного цифрового выхода AES/EBU, позволяющего использовать сервер в связке с наиболее совершенными ЦАПами из имеющихся на рынке.

Во всех моделях музыкальных серверов используется принцип буферизации аудио сигнала. При воспроизведении файлов в качестве буфера выступает твердотельный SSD накопитель, в то время как HDD накопитель переходит в «спящий» режим. Воспроизведение форматов: DSD (DSF, DFF), WAV, FLAC, AIFF, ALAC, APE, MP4 и другие. Управление музыкальными серверами происходит с планшетных ПК Apple iPad или iPad Mini посредством бесплатного приложения Aurender Conductor. Цвета серебристый или черный.

О компании New Ambience

СЛЕДУЮЩАЯ НОВОСТЬ
Новые модели профессиональных наушников Westone уже в России

ПРЕДЫДУЩАЯ НОВОСТЬ
Новинка от Zu Audio – Modern Console N.1

Главная страница > Новости > Новинки > Музыкальные серверы Aurender

Data-Driven Testing

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

Data-Driven Testing используется в тех проектах, где нужно выполнить тестирование отдельных приложений в нескольких средах с большими наборами данных и стабильными test cases.

Обычно при DDT выполняются следующие операции:
— извлечение части тестовых данных из хранилища;
— ввод данных в форму приложения;
— проверка результатов;
— продолжение тестирования со следующим набором входных данных.

Подход Data-Driven Testing:

Чтобы проверка приложения была успешна, потребуются разные комбинации данных.

Как же выглядит это совершенство?

Вспомним пример, который мы рассматривали в самом начале статьи:

содержит реализацию открытия меню с помощью библиотеки Masquerade.

Библиотека впоследствии была расширена и появились универсальные шаги, которые могут быть использованы для любого CUBA-приложения. Это шаги, позволяющие работать с элементами программы: кнопками, полями, таблицами. Эти универсальные шаги и стали тем набором стандартных фраз, которые мы используем в BDD для написания сценариев.

Благодаря связке Masquerade+Gauge мы существенно снизили трудоемкость создания тестов. Теперь тесты могут писать люди, не имеющие особых навыков программирования. Тест может писать один человек (раньше сценарий придумывал один, а реализовывал — другой, что приводило к путанице). Итак, мы добились своей цели — интерфейсы упрощены, а аналитикам не составит труда писать тестовые сценарии.

Изменения процесса изображены ниже:

Было:
Стало:

В сравнении видно, что требования, спецификация и тест документация объединены в один пункт. Тест документация является и автотестом, за исключением имплементации специфичных тестовых шагов.

Test Driven Development

Подход разработки через тестирование (TDD) предполагает организацию автоматического тестирования посредством написания модульных, функциональных и интеграционных тестов, определяющих требования к коду перед написанием кода.
То есть в первую очередь пишется тест, проверяющий корректность работы ещё ненаписанного кода. Тест, само собой, не проходит. Далее программист пишет код, где выполняются действия, необходимые для прохождения теста. Когда тест будет успешно пройден, возможна доработка имеющегося кода.

Подход Test Driven Development:

Разработка через тестирование — это больше, чем просто проверка корректности, так как она оказывает влияние и на дизайн программы. Если вы изначально сфокусированы на тестах, вам проще представить, какая именно функциональность нужна пользователю. В результате разработчик продумает детали интерфейса до его реализации. Это, в свою очередь, сократит время на разработку и отладку.

Кроме того, разработка через TDD сосредотачивается на тестировании отдельно взятых модулей, при этом используются заглушки (mock-объекты) для представления внешнего мира.

Сравним несколько методологий

Диаграмма ниже показывает сравнение трех подходов: TDD, TLD (Test Last Development) и BDD:

  • Когда мы работаем по методологии BDD, автотестирование и составление спецификации сопровождает каждый этап цикла разработки ПО, что обеспечивает постоянную актуальность автотестов и документации.
  • Методологии TDD и ATDD (Acceptance Testing) объединены на диаграмме в один блок, т.к. пишутся на этапе аналитики. Как уже было сказано выше, TDD основан на написании тестов до разработки функционала. Разработчик должен написать тесты для того, чтобы написать функционал под тест.
  • TLD (Test Last Development) включает тестирование после реализации функционала.
  • BDD универсален и может включаться на любом этапе разработки.

На второй диаграмме изображено вовлечение участников процесса разработки в написание сценариев.

  • В BDD к тестам на любом этапе может подключиться любой член команды, например, аналитик, бизнес пользователь, разработчик и тестировщик, так как тесты понятны всем участникам процесса.
  • BDD еще полезен тем, что не нужно тратить много времени на написание разного рода документации. При классической схеме разработки нужны, как минимум, спецификации и тестовые сценарии, которые обычно пишут разные люди. В BDD спецификация является тестовым сценарием, одновременно являясь и автотестом. Тестировщикам не нужно писать отдельную тестовую документацию — за них это уже сделал аналитик, написавший спецификацию из конструкций естественного языка (которая читаема и понятна любому члену команды).

Несомненно, BDD — это хороший инструмент, позволяющий достичь качества продукта. Тесты и документация пишутся быстрее. Для бизнеса проект становится более прозрачным, благодаря конструкциям естественного языка, понятным любому человеку, далекому от программирования.

Это о плюсах. Тем не менее, как уже было сказано, несмотря на большое количество плюсов, мало кто эту методологию внедряет.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
The voice for you
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: