«tdd» 태그된 질문

TDD는 Test-Driven Development 또는 Test-Driven Design의 약자입니다. Red-Green-Refactor주기라고하는 코드를 작성하기 전에 코드를 작성하기 전에 단위 테스트를 작성하는 것이 관례입니다.

5
통합 테스트가 이미있는 경우 단위 테스트가 필요합니까?
이미 내 프로그램에 대한 통합 테스트를 받았고 모두 통과 한 경우 제대로 작동한다고 생각합니다. 그렇다면 단위 테스트를 작성 / 추가해야하는 이유는 무엇입니까? 어쨌든 통합 테스트를 작성해야하므로 통합 테스트에서 다루지 않는 부분에 대해서만 단위 테스트를 작성하려고합니다. 통합 테스트에 대한 단위 테스트의 이점은 작고 빠른 실행 (그러나 무언가를 테스트하기 위해 새 유닛을 …

2
단위 테스트 효율성을 극대화하려면 C ++ 단위 테스트 코드를 어떻게 구성해야합니까?
이 질문은 단위 테스트 프레임 워크에 관한 것이 아닙니다 . 이 질문은 단위 테스트 작성에 관한 것이 아닙니다 . 이 질문은 UT 코드를 어디에 작성하고 언제 어떻게 컴파일하고 실행할지에 관한 것입니다. 에서 레거시 코드와 효과적으로 협력 , 마이클 깃털 주장 좋은 단위 테스트 ... 빠른 실행 그리고 실행하는 데 1/10 …

9
테스트 우선 프로그래밍의 단점은 무엇입니까?
요즘 모든 분노입니다. "모두"가 권장합니다. 그 자체로 나를 의심하게 만듭니다. 테스트 우선 (테스트 중심) 개발을 수행 할 때 어떤 단점이 있습니까? 나는 지식이 풍부한 실무자들의 개인적인 경험을 찾고 있습니다. 인터넷의 다른 곳에서 백 명의 지망생의 가설적인 생각을 읽을 수 있습니다. 나는 TDD를 싫어하기 때문에 묻지 않고 소프트웨어 개발 프로세스를 개선하는 …


5
경영진이 단위 테스트에 "투자"하도록 어떻게 확신합니까?
관리자에게 단위 테스트를하도록 어떻게 확신 시켰습니까? "사용"이란 시간이 지남에 따라 개발, 소스 제어 체크인 및 단위 테스트 유지 등을 의미합니다. 일반적인 관리 이의 제기는 다음과 같습니다. 고객이 단위 테스트 비용을 지불하지 않았습니다 이 프로젝트는 단위 테스트 시간을 허용하지 않습니다 기술 부채? 어떤 기술적 부채? 다른 반대 의견을 알고 있습니까? 당신의 …


9
TDD를 수행 할 때 로깅이 필요합니까?
Red, Green & Refactor주기를 수행 할 때는 항상 테스트를 통과하기위한 최소 코드를 작성해야합니다. 이것이 제가 TDD에 관해 배운 방식이며 거의 모든 책이 그 과정을 설명하는 방식입니다. 그러나 벌목은 어떻습니까? 솔직히 나는 실제로 복잡한 일이 발생하지 않는 한 응용 프로그램에서 로깅을 거의 사용하지 않았지만 적절한 로깅의 중요성에 대해 이야기하는 많은 게시물을 …

13
단위 테스트를 빠르게 수행하려면 어떻게해야합니까?
우리는 프로젝트에서 거의 천 번의 테스트를 받았으며 사람들은 체크인하는 데 시간이 오래 걸리기 때문에 테스트를 중단하는 것을 중단했습니다. 기껏해야 변경 한 코드와 관련된 테스트를 실행하고 최악의 경우 테스트하지 않고 간단히 체크인합니다. 이 문제는 솔루션이 120 개의 프로젝트로 증가했기 때문에 (우리는 일반적으로 훨씬 더 작은 프로젝트를 수행하며 TDD를 올바르게 수행하는 것은 …
40 c#  unit-testing  tdd  nunit 

3
통합 테스트는 설계를 어떻게 비판합니까?
JB Rainsberger의 블로그 게시물 에서 통합 테스트에 대해 읽었으며 디자인에서 통합 테스트가 어떤 방식으로 더 가혹한 지 궁금하십니까? 우리는 더 큰 통합 테스트를 작성하며, 마이크로 테스트만큼 심하게 디자인을 비판하지 않습니다.

7
알려진 결함에 대한 단위 테스트를 받아야합니까?
내 코드에 알려진 결함이 포함되어 있지만 아직 수정되지 않았으며 현재 릴리스에서 수정되지 않고 향후에 수정되지 않을 수 있습니다. 해당 버그에 대한 단위 테스트에 실패한 경우 테스트 스위트? 단위 테스트를 추가하면 (분명히) 실패하고 실패한 테스트에 익숙해지는 것은 나쁜 생각처럼 보입니다. 반면에, 알려진 결함이고 알려진 실패 사례가있는 경우, 어느 시점에서 수정되어야하고 이미 …
37 unit-testing  tdd 

11
주요 리팩토링을 수행 할 때 TDD를 수행하는 사람들이 작업 손실을 처리하는 방법
잠시 동안 나는 코드에 대한 단위 테스트 작성을 배우려고 노력했다. 처음에는 실패한 테스트를 먼저 작성할 때까지 코드를 작성하지 않는 진정한 TDD를 시작했습니다. 그러나 최근에 많은 코드와 관련된 해결하기 어려운 문제가있었습니다. 테스트를 작성하고 코드를 작성하는 데 몇 주를 소비 한 후, 전체 접근 방식이 작동하지 않는다는 불행한 결론에 이르렀고 2 주 …
37 tdd  refactoring 

9
TDD에서 아기의 발자국은 어떻습니까?
오늘 우리는 TDD를 훈련하고 있었고 다음과 같은 오해를 발견했습니다. 이 작업은 입력 "1,2"에 대한 숫자의 합계를 3으로 반환하는 것입니다. numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct 그러나 다른 사람들은 다른 방법으로 그것을 선호했습니다. 먼저 입력 "1,2"에 대해 다음 코드를 추가했습니다. …
37 testing  tdd 

6
TDD를 사용한 복잡한 코드의 좋은 예
크고 실제적인 복잡한 프로젝트에서 TDD를 사용하는 좋은 예는 무엇입니까? 지금까지 본 모든 사례는 책이나 종이를위한 장난감 프로젝트입니다 ... TDD를 많이 사용하는 오픈 소스 프로젝트의 이름을 지정할 수 있습니까? 가급적 C ++에서는 Java와 C # 또는 다른 유사한 언어를 읽을 수 있습니다.
37 java  c#  open-source  c++  tdd 

7
단위 테스트 초보자 팀은 단위 테스트가 필요합니다
나는 역사적으로 어떤 단위 테스트를 수행하지 않은 새로운 팀과 함께 일하고 있습니다. 내 목표는에 팀이다 결국 자신의 자연적인 과정으로 고용의 TDD (테스트 개발을 주도). 그러나 TDD는 비 단위 테스트 팀에게는 근본적인 마음 전환이므로 코딩 후 단위 테스트 작성부터 시작하겠다고 생각했습니다. 비슷한 상황에 처한 사람이 있습니까? 팀이 단위 테스트를 수행하지 않았을 …
37 unit-testing  tdd 

7
간단한 (자체 포함 된) 기능에 대한 테스트를 유지해야합니까?
이걸 고려하세요: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } 위 함수에 대한 다양한 테스트를 작성하고 자신과 다른 사람들에게 "작동"한다고 증명한다고 가정하십시오. 그렇다면 왜 그런 시험을 치르고 행복하게 살 수 있습니까? 내 요점은 일부 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.