«tdd» 태그된 질문

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

6
단위 테스트없이 민첩
작업중인 코드베이스에 0 % 단위 테스트 적용 범위가있는 경우 "민첩한 개발"에 대해 이야기하거나 "민첩한 방법론"을 적용한다고 주장하는 것이 합리적입니까? (그리고 팀으로서 당신은 그것에 대해 아무것도하지 않습니다). 분명히하기 위해, 나에게는 이해가되지 않습니다. 개인적 경험에 따르면 단위 테스트는 실제로 "민첩"할 수있는 유일한 도구 (예 : 변경에 응답하고 설계를 개선하며 지식을 공유하는 등)이며 …

6
일반적인“기능 라인 코드”와“코드 라인 테스트”비율은 무엇입니까?
나는 TDD 접근 방식에 익숙하지 않으며 첫 번째 실험에서 1 줄의 기능 코드를 작성한다는 것은 2-3 줄의 테스트 코드를 작성한다는 것을 의미합니다. 따라서 1000 LOC를 작성하려는 경우 테스트를 포함한 전체 코드베이스는 ~ 3500 LOC와 같습니다. 이것이 정상으로 간주됩니까? 작성한 코드의 비율은 무엇입니까?


5
TDD 사용을 시작하고 싶습니다. 초보자를위한 팁이 있습니까? [닫은]
나는 어떤 프로젝트에서도 자동 테스트 메커니즘을 사용하지 않았으며 많은 것을 놓쳤다 고 생각합니다. 나는 나 자신을 개선하고 싶기 때문에 SVN에 붙어있는 대신 Git을 시도하면서 이런 것을 무시하고 Git을 시도하는 몇 가지 문제를 해결해야합니다. TDD를 배우는 좋은 방법은 무엇입니까? 아마 Eclipse를 사용하여 Java로 프로그래밍 할 것입니다. JUnit에 대해 들어 보았지만 고려해야 …

6
단위 테스트에 얼마나 많은 시간을 소비합니까?
내가 근무했던 회사에서 경영진은 단위 테스트를 통한 코드 적용 범위가 99 % 이상이어야한다고 주장했습니다. 이로 인해 코드보다 더 많은 테스트가 작성되었습니다. 구현하는 데 하루가 걸리는 단일 클래스에 대한 테스트를 작성하는 데 문자 그대로 3 일이 걸렸습니다. 그러나 결과적으로 TDD, 테스트 도구, 실습 등에 대해 많이 배웠습니다. 나중에 근무했던 회사에서는 단위 …

6
TDD 및 버전 관리
저는 현재 TDD에 대해 배우고 있으며 개인 프로젝트에 적용하려고합니다. 또한 이러한 많은 프로젝트에서 버전 제어를 광범위하게 사용했습니다. 나는 커밋을 작게 유지하는 것이 최대 일 때 전형적인 작업 흐름 에서이 두 도구의 상호 작용에 관심이 있습니다. 다음은 몇 가지 예입니다. 새 프로젝트를 시작하고 아직 존재하지 않는 클래스를 만들기위한 간단한 테스트를 작성합니다. …

11
자동화 된 테스트 : 비즈니스 가치 설명
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 나는 이것이 생각하지 않습니다 시작하려면 반복 의 다른 질문 에 대한 단위 테스트 . 내가 도움을 원하는 것은 프로그래머, 분석가, 관리자 및 테스터 팀에게 그 가치를 분명히 표현하는 것입니다. 자동화 …

3
단위 테스트에서 주기적 종속성으로 어려움을 겪고 있습니다.
비트 벡터와 같은 간단한 것을 개발하기 위해 TDD를 사용하려고합니다. Swift를 사용하고 있지만 언어에 구애받지 않는 질문입니다. My BitVector은 structsingle을 저장 UInt64하고 컬렉션처럼 취급 할 수있는 API를 제공합니다. 세부 사항은별로 중요하지 않지만 매우 간단합니다. 상위 57 비트는 스토리지 비트이고 하위 6 비트는 "카운트"비트이며 실제로 얼마나 많은 스토리지 비트가 포함 된 값을 …

7
너무 많은 오버 헤드 / 유지 보수 부담이 있습니까?
따라서 테스트의 가치를 실제로 이해하지 못하는 사람들로부터 여러 번 들었습니다. 시작하기 위해, 나는 민첩하고 테스트의 추종자입니다 ... 최근에 현재 팀이 단위 테스트를 수행하지 않는 제품 다시 쓰기에 대해 TDD를 수행하는 것에 대한 토론이 있었으며 아마도 의존성 주입 기술이나 테스트 패턴 / 디자인에 대해 들어 본 적이 없습니다. 코드를 청소하십시오). 이제이 …
24 testing  agile  tdd  bdd 

4
각 단위 테스트를 다른 테스트와 독립적으로 실행할 수 있어야합니까?
클래스의 두 가지 메소드에 대한 테스트가 있다고 가정하십시오. 첫 번째 방법은 다른 계층에서 데이터를 수집하여 런타임 (예 : SQL 테이블)과 독립적으로 일종의 스토리지에 저장하므로이 테스트에서 처리하는 모든 데이터는 테스트에 하드 코딩됩니다. 두 번째 방법은 첫 번째 방법이 남은 위치에서 데이터를 가져 와서 어떤 방식 으로든 변환 (계산, 특정 부분 이동 …

6
전체 팀이 익숙해지면 TDD의 실제 오버 헤드는 무엇입니까?
TDD를 수행하는 데 소요되는 시간의 백분율은 얼마입니까? 프로젝트 수명주기 동안이 비율의 비용 및 보상 변경이 있다고 가정합니다. 초기 단계 에는 비용이 많이 들지만 보상은 거의 없다고 생각합니다 . 또한 ( 리팩토링 중 ) 테스트의 이점을 누릴 수 있습니다. 나는 당신의 시간의 30-50 %에서 단위 테스트를 쓰고 있다고 들었습니다 . 그러나 …
24 productivity  tdd 

6
TDD에서 먼저 테스트 나 인터페이스를 먼저 써야합니까?
내가 아는 한 나는까지, C #을 사용 TDD를 배우고 시험을 개발 운전해야 하고, 먼저 쓰기를 실패하는 테스트 기입 후 최소한의 다음 리팩토링 않는 테스트를 통과하는 코드를. 그러나 " 구현이 아닌 인터페이스에 대한 프로그램 "이라고 말하면 먼저 인터페이스를 작성하십시오 . 이것은 혼란이 시작되는 곳입니다. 인터페이스를 먼저 작성하면 두 가지를 위반하는 것입니다. …
23 c#  unit-testing  tdd 

5
종단 간 테스트 대 단위 테스트는 테스트를 분리해야합니까?
회사에서는 일반적으로 웹 사이트 / 웹 앱에 대한 엔드 투 엔드 테스트를 작성해야합니다. 즉, URL에 액세스하고 양식을 작성하고 다른 URL에 양식을 제출하고 페이지 결과를 확인해야합니다. 양식 유효성 검사를 테스트하고 HTML 템플릿에 올바른 컨텍스트 변수가 있는지 테스트합니다. 또한 기본 논리를 간접적으로 테스트하는 데 사용합니다. 동료에게 이것이 엔드-투-엔드 테스트를 통과하는 한 언제든지 …


16
테스트 주도 개발은 누구입니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 나는 지난 4 년 반 동안 엔터프라이즈 영역에서 일해 왔으며, 일반적으로 엔터프라이즈는 테스트 우선 개발 스타일에 적합한 환경이 아니라는 것을 알았습니다. 프로젝트는 일반적으로 고정 비용, 고정 일정 및 폭포 …

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