«tdd» 태그된 질문

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

2
TDD에 대해 제품의 총 소유 비용을 측정으로 사용하는 과학적 연구가 있습니까?
내가 Bsa D, Dogsa T 에서 이전 작업의 요약을 읽을 때 테스트 중심 개발의 효과 : 산업 사례 연구. 소프트웨어 품질 저널. 2011; 19 (4) : 643-661. TDD에 대한 많은 연구에서 사용 된 측정은 코드 라인, 결함 및 개발에 소요 된 시간과 같은 것들을 기반으로한다는 사실에 놀랐습니다. TDD를 사용하여 개발 …

4
TDD의“명백한 구현”이 코드를 먼저 의미합니까?
저의 친구와 저는 비교적 새로운 TDD이며 "Obvious Implementation"기술 (Kent Beck의 "TDD By Example")에 대한 분쟁이 있습니다. 내 친구는 구현이 분명하다면 새로운 행동을 테스트 하기 전에 작성해야한다고 말합니다. 그리고 실제로 그 책은 말합니다 : 간단한 작업을 어떻게 구현합니까? 그냥 구현하십시오. 또한: 때로는 작업을 구현하는 방법을 알고 있습니다. 어서 필자는 저자가 의미하는 …
11 tdd 

6
실제로 테스트 첫 번째 방식으로 BDD / TDD를 수행해야합니까?
TDD 또는 BDD 프로젝트에 참여하지 않았거나 TDD를 수행하고 있다고 말하는 사람들이 있지만 그와는 거리가 멀지 만 생각할 수 있고 가능한 한 많이 읽으려고합니다. 약. 질문으로 돌아 가기 BDD를 할 때는 먼저 "테스트"를 작성하여 실패해야합니까? 그런 다음 해당 기능 또는 호출 한 기능을 구현하십시오. 그러나 이것을 극단적으로 가져 가면 일종의 하향식 …
11 unit-testing  tdd 

3
TDD Mock 통화 확인-안티 패턴입니까?
나는 1 년 동안 TDD를 해왔고, 그것에 대해 꽤 기분이 좋고, 테스트 스위트를 좋아합니다. 그러나 최근에 많은 모의 통화 확인을 수행하고 있음을 알았습니다. 예를 들어 리포지토리를 주입 할 서비스가 있습니다. 단위 테스트에서 리포지토리를 모의 테스트하고 테스트하는 메소드 내에서 호출되었는지 확인합니다. 그런 다음 반환 된 결과가 올바른지 확인합니다 (다른 테스트에서). 내 …

4
블랙 박스 단위 테스트 란 무엇입니까?
최근에 석사 프로그램을위한 소프트웨어 엔지니어링 과정에 대한 최종 시험을 보았으며 시험 문제 중 하나는 다음과 같습니다. Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either 7 년간의 소프트웨어 개발 경험에서 단위 테스트는 항상 화이트 박스 방식을 사용했습니다. 테스터는 테스트를 작성하는 동안 항상 유닛의 구현에 대해 완전히 알고있었습니다. …

7
읽기 / 쓰기 기능에 TDD를 어떻게 적용합니까?
닭고기와 계란 문제인 것 같습니다. 쓰기 기능을 일부 데이터 저장소에 쓸 수는 있지만 테스트 된 읽기 기능 없이는 올바르게 저장했는지 알 수 없습니다. 데이터 저장소에서 읽기 기능을 읽을 수 있지만 테스트 된 쓰기 기능을 사용하지 않고 해당 데이터 저장소에 데이터를 저장하는 방법은 무엇입니까? 편집하다: 사용하기 위해 객체를 저장하고로드하기 위해 SQL …
10 tdd  io 

3
알고리즘 문제에 대한 접근 방식과 같은 TDD
더 나은 솔루션을 찾으려고했기 때문에 Codility로 알고리즘 테스트에 실패했으며 결국 아무것도 없었습니다. 그래서 TDD와 비슷한 접근법을 사용할 수 있다고 생각하게 했습니까? 즉, 비슷한 방식으로 점진적으로 솔루션을 개발할 수 있다면? 정렬 알고리즘을 작성하는 경우 표준 Bubblesort에서 2-way bubblesort로 이동할 수 있지만 Quicksort와 같은 고급 기능은 "quantum leap"이지만 최소한 테스트 데이터가 있으면 …

2
저장소 패턴이있는 TDD
새 프로젝트에서 TDD로 시도하기로 결정했습니다. 그리고 처음에는 문제가 발생했습니다. 응용 프로그램에서 가장 먼저해야 할 일은 데이터 소스에서 데이터를 읽는 기능을 제공하는 것입니다. 이를 위해 리포지토리 패턴을 사용하고 싶습니다. 그리고 지금: 테스트가 저장소 인터페이스의 실제 구현을위한 것이라면 데이터베이스에 액세스 할 수있는 클래스를 테스트 할 것이므로 피해야한다는 것을 알고 있습니다. 테스트가 리포지토리 …

2
동적 언어로 모형을 만드는 동안 유형 오류가 어떻게 감지됩니까?
TDD를 수행하는 동안 문제가 발생합니다. 몇 번의 테스트 통과 후 일부 클래스 / 모듈의 반환 유형이 변경됩니다. 정적으로 유형이 지정된 프로그래밍 언어에서, 이전의 조롱 된 객체가 다른 클래스 의 테스트에서 사용되었고 유형 변경을 반영하도록 수정되지 않은 경우 컴파일 오류가 발생합니다. 그러나 동적 언어의 경우 리턴 유형의 변경이 감지되지 않고 다른 …

5
전략 패턴으로 리팩토링 된 함수를 단위 테스트하는 방법은 무엇입니까?
코드에 다음과 같은 함수가있는 경우 : class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } 일반적으로 팩토리 클래스와 전략 패턴을 사용하여 Ploymorphism을 사용하도록 이것을 리팩터링합니다. public string calculateTax(string name) { InameHandler nameHandler = NameHandlerFactory::getHandler(name); nameHandler->calculateTax($salary); } …

5
TDD : 단단히 결합 된 객체 모의
때때로 객체는 단단히 결합되어야합니다. 예를 들어 CsvFile클래스는 CsvRecord클래스 (또는 ICsvRecord인터페이스) 와 밀접하게 작동해야합니다 . 그러나 과거에 배운 내용에서 테스트 중심 개발의 주요 원칙 중 하나는 "한 번에 여러 클래스를 테스트하지 마십시오"입니다. 의미하는 ICsvRecord실제 인스턴스 대신 모의 또는 스텁 을 사용해야합니다 CsvRecord. 그러나이 접근법을 시도한 후에 나는 CsvRecord수업 을 조롱 하면 …
10 tdd  coupling  mocking 

5
매우 큰 응용 프로그램을 테스트하는 방법
매우 큰 PHP 앱이 있습니다. 보통 2-3 명의 개발자가 풀 타임으로 일하고 있으며 우리는 변경을하고 버그를 만드는 시점에 도달하고 있습니다 (기침 기능!). 소프트웨어는 복잡하지 않고 단지 많은 일이 일어나고 있습니다 (35 ~ 컨트롤러, 동일한 모델 등). 주의를 기울여도이 뷰의 변경 (요소에서 ID를 트위 킹)이 특정 조건 (한 발에 서있는 동안 …

9
누구나 Visual-C ++로 "실제"TDD를 수행하고 있습니까? 그렇다면 어떻게합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 개발 테스트 주도는 의미 코드 전에 테스트를 작성 하고 다음과 같은 특정주기 : 쓰기 테스트 검사 확인 …
10 ide  tdd  plugins  visual-c++ 

5
TDD가 디자인에 관한 것이라면 왜 필요합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . TDD 전문가들은 TDD가 테스트에 관한 것이 아니라 디자인에 관한 것이라고 점점 더 많이 알려줍니다 . 그래서 저는 …
10 tdd 

3
TDD로 볼을 굴려 라
저는 다른 팀과 협력하여 15 년 이상 사용 된 응용 프로그램을 유지 관리하고 개선하는 개발자 팀의 일원입니다. 처음 만들어 졌을 때 TDD는 들어 본 적이 없습니다. 응용 프로그램은 상당히 안정적이며 쇼 중지 버그가 거의 발생하지 않지만 일주일에 한두 개의 버그가 발생하여 서비스 품질이 크게 저하됩니다. 이러한 버그는 손가락을 가리켜 서 …
10 unit-testing  tdd 

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