개발 테스트 주도 개발 (tdd)이란 무엇입니까? -techopedia에서 정의

테스트 주도 개발 (tdd)이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-테스트 주도 개발 (TDD)이란 무엇입니까?

테스트 중심 개발 (TDD)은 코드를 작성하기 전에 테스트를 작성하는 소프트웨어 개발 방식입니다. 새 코드가 테스트를 통과하면 허용 가능한 표준으로 리팩토링됩니다.


TDD는 소스 코드를 철저히 테스트하여 모듈화되고 유연하며 확장 가능한 코드로 이어집니다. 테스트를 통과하는 데 필요한 코드 만 작성하는 데 중점을 두어 설계를 간단하고 명확하게 만듭니다.

Techopedia는 TDD (Test Driven Development)를 설명합니다.

프로그래머는 TDD를 사용하여 소프트웨어를 작성하는 동안 작은 단계를 수행 할 수 있습니다. 테스트는 기능을 테스트하기 전에 작성되며 응용 프로그램이 테스트 가능성에 적합한 지 확인합니다. 테스트 된 코드에서 발생하는 오류를 포착하기 위해 소량의 코드에 대한 테스트가 수행됩니다. 그런 다음 기능이 구현됩니다. 이것을 "적색 녹색 리 팩터"라고합니다. 여기서 적색은 실패를 의미하고 녹색은 통과를 나타냅니다. 그런 다음이 단계가 반복됩니다. 프로그래머의 첫 번째 목표는 당면한 과제에 초점을 맞추고 통과시키는 것입니다.


테스트 중심 개발주기와 관련된 다른 단계는 다음과 같습니다.

  • 테스트 추가 : TDD의 모든 새로운 기능은 기능이 구현되기 전에 적용되기 때문에 실패해야하는 테스트로 시작합니다. 기능 구현 전에 테스트를 작성하기위한 필수 요구 사항은 개발자의 요구 사항을 명확하게 이해하는 것입니다. 이는 사용자 사례와 사용 사례를 통해 달성됩니다. 따라서 개발자는 프로그램 코드를 작성하기 전에 요구 사항을 이해합니다.
  • 모든 테스트를 실행하고 새 코드가 실패하는지 확인하십시오. 이렇게하면 테스트 하네스가 올바르게 작동하고 새 코드없이 새 테스트가 실수로 통과되지 않습니다. 이 단계는 또한 테스트를 테스트하고 새로운 테스트가 항상 통과 할 가능성을 제거합니다.
  • 코드 작성 : 다음 단계는 테스트를 지우는 코드를 작성하는 것입니다. 새 코드는 완벽하지는 않지만 나중에 요구 사항에 따라 수정됩니다. 단지 테스트 용으로 설계되었으며 다른 기능을 포함하지 않습니다.
  • 자동화 된 테스트 실행 : 생성 된 모든 테스트 사례가 테스트를 쉽게 통과하면 코드가 모든 필수 사양을 충족 함을 의미합니다. 따라서 사이클의 마지막 단계를 시작할 수 있습니다.
  • 리 팩터 코드 : 이것은 복제 제거와 유사합니다. 리팩토링은 기존 기능을 손상시키지 않으며 프로덕션 코드와 테스트 코드 간의 중복을 제거하는 데 도움이됩니다. 코드는 이제 필요에 따라 정리됩니다.
  • 반복 : 이전 테스트와 마찬가지로 새로운 테스트로 사이클이 반복됩니다. 필수 요건은 단계의 크기가 작아야하며 매 테스트 실행마다 약 1 ~ 10 개의 편집이 필요합니다. 새 코드가 새 테스트를 만족하지 않으면 프로그래머는 추가 디버깅을 수행해야합니다. 지속적인 통합은 되돌릴 수있는 체크 포인트를 제공합니다.
테스트 주도 개발 (tdd)이란 무엇입니까? -techopedia에서 정의