atesting.ru Блог TDD против BDD против ATDD: все, что вам нужно знать

TDD против BDD против ATDD: все, что вам нужно знать

TDD vs BDD vs ATDD: все, что вам нужно знать

В этом посте «TDD vs BDD vs ATDD» мы пытаемся упомянуть ключевые различия между методами разработки TDD, BDD, ATDD. Понимая эти методы, мы знаем, какую стратегию мы должны использовать в разработке программного обеспечения. Не существует жесткого правила, чтобы придерживаться одной конкретной техники развития. Вы можете использовать комбинацию этих трех методов в зависимости от требований вашего проекта, вас и вашей команды.

Что такое разработка через тестирование (TDD)?

TDD vs BDD vs ATDD: все, что вы должны знать

TDD также известен как разработка через тестирование (Test Driven Design). TDD — это метод разработки, при помощи которого мы пишем тест и видим, что он терпит неудачу, а затем реорганизуем его.

Что такое Behavioral-Driven Development (BDD)?

 TDD vs BDD vs ATDD: все, что вы должны знать

BDD также известен как Behavioral Управляемая разработка. BDD — это метод разработки, который практикует создание простых сценариев поведения приложения с точки зрения конечного пользователя.

Что такое разработка на основе приемочных тестов (ATDD)?

TDD vs BDD vs ATDD: все, что вам следует знать »/> </p>
</p>
<p> ATDD также известен как разработка, основанная на приемочных тестах. ATDD — это метод разработки, который практикует перевод критериев приемлемости в тесты. </p>
<h2 style = Различия между TDD, BDD, ATDD

< h2 style = "text-align: left;"> (TDD против BDD против ATDD)

< th class = "column-2"> BDD

TDD ATDD
TDD фокусируется на реализации функции BDD фокусируется на поведении системы ATDD фокусируется на регистрации точных требований
В основном разработчики участвуют в написании модульных тестов. Разработчики, QA и клиенты участвуют в этом процессе Разработчики, QA и Заказчики участвуют в этом процессе
Написано на таком языке программирования, как Python, Java и т. Д. Написано простым обычным английским языком, Gherkin Написано простым простым английским языком, Gherkin
Эти тесты являются техническими. Не техническому человеку это легко понять Нетехническому человеку понять это Это легко для нетехнического специалиста, чтобы понять это
Фокус на написании модульных тестов Основное внимание уделяется пониманию требований Основное внимание уделяется написанию приемочных тестов
Инструменты, используемые в TDD: JDave, Cucumber, JBehave, Spec Flow, BeanSpec, Gherkin Concordian, FitNesse, Junit, TestNG, фреймворки NUnit, инструмент Selenium (любые инструменты с открытым исходным кодом) Инструменты, используемые в Gherkin, Dave, Cucumber, RSpec, Behat, Lettuce, JBehave, Specflow, BeanSpec, Concordian, MSpec, Cucumber with Serenium/Serenity Инструменты, используемые в TestNG, FitNesse, EasyB, Spectacular, Concordian, Thucydides, Robot Framework, FIT

TAG: qa