Replies: 2 comments
-
TDD(test-driven development) - 테스트 주도 개발테스트 주도 개발(test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 우선 자동화된 테스트 케이스를 작성하고, 그 케이스를 통과하기 위한 최소한의 코드를 생성, 리팩토링 하는 개발 사이클을 가진다. 테스트를 최우선으로 "작동하는 깔끔한 코드(clean code that works)"를 만드는 것이 테스트 주도 개발의 궁극적인 목표이다. TDD 사이클
|
Beta Was this translation helpful? Give feedback.
-
TDD (Test-driven development)"TDD는 짧은 주기로 피드백을 받아가며 프로그래머가 코드를 늘려가는 개발 방법론" 엔지니어링은 결점을 없애는 것이 아니라 결점 혹은 한 문제를 다른 문제로 전환하는 일이다. Test-driven development 로 테스트 코드를 먼저 만들고 테스트 코드를 통과시키는 코드를 작성하는 소프트웨어 개발 프로세스. BDD (Behaviour-Driven Development)BDD는 (Behavior Driven Development )로 TDD를 근간으로 파생된 개발 방법으로, TDD에서 한 발 더 나아가 테스트케이스 자체가 요구사양이 되도록 하는 개발방법이다. (Behavior 기반으로 비지니스 요구 사항에 집중한 테스트 코드를 작성) BDD를 통해 개발을 하게 된다면 테스트 메소드의 이름을 "이 클래스가 어떤 행위를 해야한다 (should do someting)" 라는 식의 문장으로 작성하여 행위에 대한 테스트에 집중할 수 있습니다. TDD는 코드 자체에 집중한 테스트 코드를 작성하는 반면, BDD는 시나리오를 기반으로 테스트 케이스를 작성하며 함수 단위 테스트를 권장하지 않는다. 이 시나리오는 개발자가 아닌 사람이 봐도 이해할 수 있을 정도의 레벨을 권장한다. 하나의 시나리오는 Given, When, Then 구조를 가지는 것을 기본 패턴으로 권장하며 각 절의 의미는 다음과 같다.
테스트 대상의 상태 변화를 테스트하는 것이다. ATDD (Acceptance Test Driven Development)ATDD는 인수 테스트를 먼저 작성한 다음 기능 개발을 하는 개발방법론이다. 인수 테스트는 고객이 만들어진 소프트웨어를 실제로 사용하기 전에 테스트 하는 것을 말한다. 4가지 ACTION(Discuss, Distill, Develop, Demo)과 4가지 산출물(User Story, Accpetance Cretieria, Tests, Working software), 하나의 결과(Business Value)로 표현되고 있다. 범위가 너무 방대하기 떄문에 자세한건 https://velog.io/@windtrip/ATDDAcceptance-Test-Driven-Development 참고. |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
TDD vs BDD vs ATDD
Beta Was this translation helpful? Give feedback.
All reactions