«tdd» 태그된 질문

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

12
프로덕션에서 버그가 발견되면 의도적으로 빌드를 중단해야합니까?
최종 사용자의 프로덕션에서 심각한 버그가 발견되면 해당 버그를 커버하기 위해 실패한 단위 테스트를 추가하여 버그가 수정 될 때까지 의도적으로 빌드를 중단하는 것이 합리적입니다. 이것에 대한 나의 근거는 빌드 가 완전히 실패 했어야 하지만 자동 테스트 범위가 충분하지 않기 때문이 아니라는 것이다. 내 동료 중 일부는 실패한 단위 테스트를 체크인하지 말아야한다는 …
410 unit-testing  tdd  builds 

16
회사에서 자동 테스트가 계속 실패하는 이유는 무엇입니까?
우리 회사에서 개발자 자동화 테스트를 여러 번 소개하려고 노력했습니다. QA 팀은 Selenium을 사용하여 UI 테스트를 자동화하지만 항상 단위 테스트 및 통합 테스트를 도입하고 싶었습니다. 과거에는 시도 할 때마다 첫 달이나 두 달 동안 모두가 흥분했습니다. 몇 달 후 사람들은 단순히 그 일을 그만 두었습니다. 몇 가지 관찰과 질문 : 자동 …

11
TDD에서 "실제"코드는 언제 작성합니까?
교육 비디오에서 읽고 본 모든 예제에는 간단한 예제가 있습니다. 그러나 녹색이 된 후에 어떻게 "실제"코드를 작성하는지는 알 수 없습니다. 이것이 "리 팩터"부분입니까? 복잡한 방법으로 상당히 복잡한 객체를 가지고 있고 테스트를 통과하고 최소한으로 실패하면 최소한으로 작성합니다. 언제 돌아가서 실제 코드를 작성해야합니까? 그리고 다시 테스트하기 전에 얼마나 많은 실제 코드를 작성합니까? 나는 …
147 tdd 

11
단위 테스트가 너무 많습니까?
기존 응용 프로그램에 대한 단위 테스트 작성을 맡았습니다. 첫 번째 파일을 완성한 후 419 줄의 원본 코드에 대한 717 줄의 테스트 코드가 있습니다. 코드 범위를 늘리면이 비율을 관리하기 어려워 집니까? 단위 테스트에 대한 나의 이해는 모든 방법이 예상대로 작동하는지 클래스의 각 방법을 테스트하는 것이 었습니다. 그러나 풀 요청에서 기술 책임자는 …
139 unit-testing  tdd 

14
단위 테스트를하지 않는 것이 적절한시기는 언제입니까?
저는 소규모 회사에서 솔로 개발자로 일하고 있습니다. 저는 회사에서 유일하게 개발자입니다. 정기적으로 작성하고 유지 관리하는 여러 개의 (상대적으로) 대규모 프로젝트가 있으며 그 중 어느 것도 프로젝트를 지원할 테스트가 없습니다. 새로운 프로젝트를 시작할 때 종종 TDD 방식을 시도해야하는지 궁금합니다. 좋은 생각처럼 들리지만 솔직히 관련된 추가 작업을 정당화 할 수는 없습니다. 나는 …
138 unit-testing  tdd 

10
TDD 대 생산성
현재 프로젝트 (C ++ 게임)에서 개발 중 테스트 주도 개발을 100 % 사용하기로 결정했습니다. 코드 품질면에서 이것은 훌륭했습니다. 내 코드는 그렇게 잘 설계되거나 버그가 없었습니다. 나는 프로젝트가 시작될 때 1 년 전에 작성한 코드를 볼 때 울지 않으며, 더 쉽게 테스트 할 수있을뿐만 아니라 구현하고 사용하기가 더 쉬운 것을 구조화하는 …
131 unit-testing  tdd 

15
결과를 예측하기 어려운 코드에 대한 단위 테스트를 어떻게 작성합니까?
나는 함수의 정확한 결과를 미리 예측하기 어려운 수치 적 / 수학적 프로그램을 자주 사용합니다. 이런 종류의 코드로 TDD를 적용하려고 할 때 종종 테스트중인 코드를 작성하는 것이 코드에 대한 단위 테스트를 작성하는 것보다 훨씬 쉽다는 것을 알았습니다. 예상 결과를 찾는 유일한 방법은 알고리즘 자체를 적용하는 것입니다. 머리, 종이 또는 컴퓨터). 나는 …
124 unit-testing  tdd 

7
정확히 통합 테스트 란 무엇입니까?
내 친구와 나는 통합 테스트가 무엇인지 정확하게 분류하기 위해 고심하고 있습니다. 이제 집으로가는 길에 저는 통합 테스트의 실제 사례를 제시하려고 할 때마다 합격 테스트라는 것이 깨달았습니다. 비즈니스 사람이 시스템이 무엇을 제공해야하는지 명시하는 큰 소리로 말하는 것. 이러한 테스트 유형의 분류에 대해 Ruby on Rails 문서를 확인했으며 이제는 완전히 던져졌습니다. 실제 …
110 testing  agile  tdd 

14
TDD는 방어 프로그래밍을 중복으로 만들나요?
오늘 저는 동료와 흥미로운 토론을했습니다. 나는 방어적인 프로그래머입니다. " 클래스는 클래스 외부에서 상호 작용할 때 클래스의 객체가 유효한 상태를 갖도록해야합니다 "규칙을 항상 준수해야한다고 생각합니다. 이 규칙의 이유는 클래스가 사용자가 누구인지 알지 못하고 불법적 인 방식으로 상호 작용할 때 예상치 못하게 실패하기 때문입니다. 제 생각에 그 규칙은 모든 수업에 적용됩니다. 오늘 …

12
테스트 가능한 코드가 더 나은 코드입니까?
내 코드로 단위 테스트를 정기적으로 작성하는 습관을들이려고하지만 먼저 테스트 가능한 코드 를 작성하는 것이 중요하다는 것을 읽었습니다 . 이 질문 은 테스트 가능한 코드를 작성하는 SOLID 원칙에 대해 다루지 만 테스트 설계를 전혀 계획하지 않고 이러한 설계 원칙이 유리한지 (또는 적어도 유해하지 않은지) 알고 싶습니다. 명확하게하기 위해-필기 시험의 중요성을 이해합니다. …

12
TDD를 수행 할 때 개인용 메소드를 피해야합니까?
지금 막 TDD를 배우고 있습니다. 개인 API는 테스트 할 수 없으며 공개 API가 객체의 무결성을 확인하기에 충분한 정보를 제공하기 때문에 걱정할 필요가 없다는 것을 이해합니다. 한동안 OOP를 이해했습니다. 개인 메소드가 객체를보다 캡슐화하여 변경 및 오류에 더 강하게 만든다는 것을 이해합니다. 따라서 기본적으로 사용되어야하며 클라이언트에게 중요한 방법 만 공개해야합니다. 글쎄, 개인 …

16
TDD 부정적인 경험 [폐쇄]
TDD 경험의 부정적인면은 무엇입니까? 아기 발걸음 (테스트 녹색을 만드는 가장 간단한 수정)이 성 가시고 쓸모가 없습니까? 가치가없는 테스트 (테스트가 초기에 의미가 있지만 최종 구현에서 다른 테스트와 동일한 논리를 검사 할 때)가 중요하다는 것을 알고 있습니까? 기타 위의 질문은 TDD 경험 중에 불편한 것에 관한 것입니다. 그래서 다른 개발자들이 비슷한 감정을 …
94 tdd 

19
왜 TDD가 작동합니까? [닫은]
요즘 테스트 중심 개발 (TDD) 이 큽니다. 프로그래머 SE 및 기타 장소에서 광범위한 문제에 대한 솔루션으로 권장되는 경우가 많습니다. 왜 작동하는지 궁금합니다. 엔지니어링 관점에서 볼 때 두 가지 이유로 당황합니다. "쓰기 테스트 + 통과까지 리팩터링"접근 방식은 매우 반 엔지니어링합니다. 예를 들어 토목 기술자가 교량 건설 또는 자동차 설계를 위해이 접근 …
92 testing  tdd 

15
TDD Red-Green-Refactor 및 사적인 방법을 테스트하는 경우 / 방법
내가 이해하는 한, 대부분의 사람들은 개인 메소드를 직접 테스트하지 말고 공개 메소드가 호출하는 방식을 통해 테스트해야한다는 데 동의하는 것 같습니다. 나는 그들의 요점을 볼 수 있지만 "TDD의 3 가지 법칙"을 따르고 "적색-녹색-리 팩터"주기를 사용할 때 이것에 약간의 문제가 있습니다. 예를 들어 설명하는 것이 가장 좋습니다. 지금은 탭으로 구분 된 데이터가 …

2
TDD의 런던 및 시카고 학교는 무엇입니까?
TDD (Test Driven Development)의 런던 스타일과 시카고 스타일 (때로는 디트로이트 스타일)에 대해 들었습니다. 유타 익스트림 프로그래밍 사용자 그룹 워크숍 : 상호 작용 스타일의 TDD도라고 모의 객체 스타일 , 또는 런던 스타일 이 인기가 어디 런던의 익스트림 화요일 클럽 후. 일반적으로 더 상태 기반 인 디트로이트 스타일 또는 클래식 TDD 와 …
88 tdd  concepts 

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