«tdd» 태그된 질문

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

4
SQL 및 데이터 조작 기능이있는 TDD
저는 전문 프로그래머이지만 공식적으로 소프트웨어 엔지니어링 교육을받은 적이 없습니다. 자주 방문하면서 SO를 사용할 때마다 가능할 때마다 단위 테스트를 작성하는 경향을 발견했으며 소프트웨어가 더욱 복잡하고 정교 해짐에 따라 자동화 테스트가 디버깅 지원에 좋은 아이디어라고 생각합니다. 그러나 대부분의 작업에는 복잡한 SQL을 작성한 다음 어떤 방식으로 출력을 처리하는 것이 포함됩니다. 예를 들어 SQL이 …

5
TDD를 따르는 것이 필연적으로 DI로 이어 집니까?
TDD (Test Driven Development), DI (Dependency Injection) 및 IoC (Inversion of Control)를 동시에 수행하는 방법을 배웠습니다. TDD를 사용하여 코드를 작성할 때 항상 클래스 생성자에서 DI를 사용합니다. 이것이 TDD를 배우는 방법 때문인지 또는 이것이 TDD의 자연스러운 부작용인지 궁금합니다. 그래서 내 질문은 이것입니다 : 외부 서비스에 의존하지 않는 TDD 교장과 작문 단위 …

9
TDD : 내가 제대로하고 있니?
나는 새로운 프로그래머 (약 1 년 동안 만 배우고 있음)이고 더 나은 목표를 위해 최근에 TDD에 대해 배웠습니다. 나는 그것이 매우 도움이되는 것처럼 그것을 사용하는 습관에 들어가기를 원했습니다. 확인하고 올바르게 사용하고 있는지 확인하고 싶었습니다. 내가하고있는 것: 내가 필요한 새로운 방법을 생각하십시오. 해당 방법에 대한 테스트를 작성하십시오. 실패 테스트. 쓰기 방법. …
14 tdd 

3
단위 테스트의 직교성 대 단위 테스트의 결정
비디오 게임의 스티어링 시스템에 대한 단위 테스트를 작성하고 있습니다. 시스템에는 여러 가지 동작이 있습니다 (이유 영역 A로 인해이 영역을 피하고,이 영역 B로 인해이 영역을 피하십시오. 각각이 영역의 맵에 약간의 컨텍스트를 추가 함) 별도의 함수가 맵을 구문 분석하고 원하는 이동을 생성합니다. 동작에 대한 단위 테스트 작성 방법을 결정하는 데 문제가 있습니다. …
14 tdd  unit-testing 

6
TDD가 품질 및 / 또는 개발 속도를 향상시키는 방법에 대한 사례 연구를 찾고 있습니다.
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 우리 회사에서 우리가 왜 TDD를해야하는지에 대한 사례를 만들려고합니다. 현재 대부분의 개발자는 프로젝트를 수행하기 위해 가능한 모든 작업을 수행 한 다음 관리자 메트릭을 …
14 tdd 

4
모의 객체는 언제 사용해야합니까?
TDD에 대해 많은 것을 읽었지만 여전히 의심의 여지가 있습니다. 예를 들어 다음과 같은 클래스 다이어그램이 있습니다. TDD 및 모의 객체에 대해 배우는 간단한 예입니다. 어떤 시험을 먼저 작성해야합니까? 제품 , 라인 및 마지막 주문 ? 그렇게하면 라인 및 제품 을 사용 하여 주문 을 테스트 해야합니까, 아니면 모의 객체를 사용해야합니까? …

3
일괄 처리를위한 TDD : 어떻게합니까?
RoR 등의 "빨간색 / 녹색 / 리 팩터"등이 좋습니다. 내 일에는 파이썬 및 기타 사용자 정의 도구에서 타사의 대용량 파일을 일괄 처리하는 작업이 포함됩니다. 이러한 파일의 속성에 대한 이탈은 높으므로 많은 수정 / 향상이 자주 적용됩니다. 알려진 결과를 가진 알려진 테스트 데이터 본문을 통한 회귀 테스트가 없습니다. 새로운 테스트 사례를 …
14 testing  tdd 

4
재 설계 할 때 어떻게 효율적으로 테스트를 유지합니까?
잘 테스트 된 코드베이스는 여러 가지 장점이 있지만 시스템의 특정 측면을 테스트하면 일부 유형의 변경에 저항하는 코드베이스가 생성됩니다. 예를 들어 텍스트 또는 HTML과 같은 특정 출력을 테스트하는 것입니다. 테스트는 종종 특정 텍스트 블록을 일부 입력 매개 변수에 대한 출력으로 예상하거나 블록에서 특정 섹션을 검색하기 위해 작성됩니다 (순진하게?). 새로운 요구 사항을 …

1
이미지 처리 코드를 단위 테스트하는 방법?
이미지 처리 (주로 OCR)에서 일하고 있으며 개발시 단위 테스트를 어떻게 통합해야하는지 궁금합니다. 이미 "일반적인"코드 유형에 대해 단위 테스트를 사용하고 있지만 이미지 처리 코드를 처리 할 때는 어떻게 처리해야할지 잘 모르겠습니다. 이러한 종류의 코드에는 항상 일부 이미지 데이터 입력 / 출력이 필요하며이를 조롱하는 것은 분명하지 않습니다. 지금은 주로 통합 테스트를 수행하고 …

4
수정 된 후에 만 ​​테스트 할 수있는 버그를 어떻게 TDD 할 수 있습니까?
예를 들면 다음과 같습니다. 웹 응용 프로그램에 드래그 가능한 요소가 있습니다. 요소를 드래그하면 브라우저가 "고스트 이미지"를 생성합니다. 드래그 할 때 "고스트 이미지"를 제거하고이 동작에 대한 테스트를 작성하려고합니다. 내 문제는 처음 에이 버그를 수정하는 방법을 모르고 테스트를 작성할 수있는 유일한 방법은 수정 한 것입니다. 와 같은 간단한 함수에서 코드를 작성하기 전에 …

1
TDD 방법론을 하향식으로 적용 할 수 있습니까?
방법론 인 TDD가 다음과 같은 경우를 어떻게 처리하는지 잘 모르겠습니다. 파이썬에서 mergesort 알고리즘을 구현하고 싶다고 가정 해보십시오. 나는 글로 시작 assert mergesort([]) === [] 테스트는 실패 NameError : 이름 'mergesort'가 정의되지 않았습니다 그런 다음 추가 def mergesort(a): return [] 그리고 나의 시험은 통과한다. 다음으로 추가 assert mergesort[5] == 5 내 …
13 tdd 

3
GWT (Gifd When When)와 AAA (Arant Act Assert)의 차이점은 무엇입니까?
TDD에는 AAA (Arrange Act Assert) 구문이 있습니다. [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } BDD 쓰기 테스트에서 유사한 …
13 c#  unit-testing  tdd  bdd 

1
게임 테스트 전략
나는 웹 기반의 교육 게임을 물려 받았습니다. 지난 한 해 동안 코드를 안정화하고 새로운 기능을 추가하기 위해 노력했습니다. 대부분의 논리는 프론트 엔드에 있으므로 백엔드 단위 테스트는 도움이 되더라도 적은 비율의 코드를 커버합니다. 게임은 점점 복잡해지기 시작했다. 각 게임마다 두 가지 모드가 있으며 게임은 모드에 따라 다르게 작동합니다. 게임 플레이에 영향을주는 …

5
유용성에 따른 단위 테스트 유형
가치 관점에서 볼 때 연습에서 두 그룹의 단위 테스트를 봅니다. 사소한 논리를 테스트하는 테스트. 그것들을 (구현 전 또는 후에) 작성하면 몇 가지 문제 / 잠재적 인 버그가 드러나고 나중에 논리가 변경 될 경우 확신을 가질 수 있습니다. 아주 사소한 논리를 테스트하는 테스트. 이러한 테스트는 테스트하는 것보다 문서 코드 (일반적으로 모의 …
13 unit-testing  tdd 

2
테스트 대상 시스템에서 클래스를 추출 할 때 단위 테스트를 리팩터링해야합니까?
나는 몇 가지 일을하는이 수업을 썼습니다 (아마도 이것이 단일 책임 원칙을 위반하는 것입니다). 지금은 프로젝트의 다른 부분이 필요 실현 조각 이 논리의 나는 내 원래의 시스템에서 테스트의 클래스를 추출하는 것입니다 노출거야 방법. 테스트 코드를 변경하지 않고도이 작업을 수행 할 수있을 것으로 기대하지만 완료하면 테스트가 더 이상 단위 테스트 가 아니라고 …

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