Arhn - архитектура программирования

Понимание разработки, управляемой поведением (BDD)

Из статьи в Википедии о BDD:

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

Я не могу понять употребляемые прилагательные, такие как «снаружи внутрь», «основанный на вытягивании» и «многомасштабный», даже после прохождения рекомендованная презентация. Пожалуйста, помогите объяснить.

13.09.2011

Ответы:


1

Я написал сообщение в блоге о том, где Я узнал о BDD пару недель назад. Он ориентирован на платформу .NET по инструментам и немного тяжелый, поскольку мне это нравится, но вы также можете выбрать некоторые вещи BDD / ATDD оттуда.

Что касается статей и книг, я поддерживаю приведенные выше предложения - все начинается здесь!

Но вам также следует оформить заказ:

Ну вот и все. Мой короткий список для чтения.

14.09.2011

2

В дополнение к другим ответам я нашел полезными следующие ссылки:

снаружи внутрь: http://www.courageousmarketing.com/pdf/outsidein.pdf

на основе вытягивания: http://www.johnhagel.com/paper_pushpull.pdf

14.09.2011

3

Исходная статья Дэна Норта о BDD может помочь: http://dannorth.net/introduction-bdd/

РЕДАКТИРОВАТЬ: вот статья, в которой разбивается каждый термин:

http://cuke4ninja.com/sec_cucumber_bdd.html

13.09.2011
  • К сожалению, в статье не рассматриваются прилагательные внешний, основанный на вытягивании и множественный масштаб. 14.09.2011
  • Я добавил ссылку, которая объясняет каждый из них. 14.09.2011

  • 4

    Поведенческая разработка похожа на процесс разработки программного обеспечения TDD, но преимущество BDD состоит в том, что тесты / функции написаны на простом английском языке, что дает возможность QA и заинтересованным сторонам участвовать в процессе разработки. Он ориентирован на поведение программного обеспечения, поэтому тесты запускаются в браузерах.

    Вот руководство, которое очень хорошо объясняет BDD и его реализацию. Введение и реализация BDD

    Вы можете использовать behat, browserstack для внедрения BDD в процесс разработки.

    02.07.2018
  • Это не похоже на попытку ответить на вопрос, заданный в вопросе. 02.07.2018
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..