«tdd» 태그된 질문

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

9
너무 많은 어설 션 코드 냄새가 있습니까?
나는 단위 테스트 및 TDD에 정말 빠져 들었습니다. 테스트에 감염되었습니다. 그러나 단위 테스트는 일반적으로 공용 메소드에 사용됩니다. 때로는 개인적인 방법으로 몇 가지 가정 가정을 테스트해야하지만 그 중 일부는 "위험한"리팩터링으로 더 이상 도움이되지 않기 때문입니다. (테스트 프레임 워크는 개인 메소드를 테스트 할 수 있음을 알고 있습니다). 그래서 개인적인 방법의 첫 번째와 …

7
추상화는 코드 가독성을 줄여야합니까?
내가 함께 일하는 좋은 개발자는 우리가 상속 한 코드에서 기능을 구현하는 데 어려움을 겪었다 고 최근에 말했다. 그는 문제는 코드를 따르기가 어렵다고 말했다. 그로부터 나는 제품을 더 깊이 들여다보고 코드 경로를 보는 것이 얼마나 어려운지를 깨달았습니다. 그것은 많은 인터페이스와 추상 레이어를 사용하여 일이 시작되고 끝나는 곳을 이해하는 것이 매우 어려웠습니다. …

8
주사위를 굴리는 사용 사례를 다루는 좋은 단위 테스트는 무엇입니까?
단위 테스트를 시작하려고합니다. 기본면의 수는 6과 같지만 4, 5면 등이 될 수있는 다이가 있다고 가정 해 봅시다. import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) 다음은 유효 / 유용한 단위 테스트입니까? 6면 다이에 대해 1-6 범위의 롤 테스트 6면 다이에 대해 롤 0을 …

5
TDD 테스트는 얼마나 세밀해야합니까?
의료 소프트웨어 사례를 기반으로 한 TDD 교육 과정에서 "사용자가 저장 버튼을 누르면 시스템이 환자를 추가하고 장치를 추가하며 장치 데이터 레코드를 추가해야합니다"라는 스토리를 구현합니다. 최종 구현은 다음과 같습니다. if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } 이를 구현하는 두 가지 방법이 있습니다. 각각 하나의 메소드 (AddPatient, AddDevice, AddDeviceDataRecords)가 호출되었는지 검증하는 …
18 unit-testing  tdd 

6
지수 테스트 사례가 필요한 경우 TDD 및 완벽한 테스트 범위
고객의 매우 구체적인 요구 사항에 따라 정렬되지 않은 검색 결과 목록을 정렬하는 데 도움이되는 목록 비교기를 작성하고 있습니다. 요구 사항은 다음 순서에 따라 순위 관련 알고리즘을 중요도 순서로 요구합니다. 이름과 정확히 일치 검색어의 모든 단어 이름 또는 결과의 동의어 검색어 이름 또는 결과의 동의어 (% 내림차순) 설명에있는 검색어의 모든 단어 …

1
Jester for Java와 같은 돌연변이 테스트 도구를 현대적으로 대체 할 수 있습니까?
“확실히 알 수있을 때 왜 테스트가 좋다고 생각합니까? 때로는 Jester가 내 테스트가 기밀 상태라고 말하지만 변경 사항이 파란색으로 바뀌는 경우가 있습니다. 적극 권장합니다.”-Kent Beck 그러나 stackoverflow 에는 " Jester " 라는 태그조차 없습니다 . 그렇다면 Jester 의 최신 대체품은 무엇 입니까? Cobertura 및 Clover 와 같은 도구에서 코드 적용 범위에서 …

3
데이터 액세스 계층을 테스트하는 방법은 무엇입니까?
Spring 액세스를 위해 JDBC를 사용하는 DAO 메소드가 있습니다. 판매자의 품목 판매 성공률을 계산합니다. 코드는 다음과 같습니다. public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; return getJdbcTemplate().queryForObject(sql, args, BigDecimal.class); } JUnit으로이 메소드 또는 DAO …

3
TDD로 작성되고 테스트 범위가 우수한 앱의 실제 예는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 테스트 단위 개발을 사용하여 개발 된 오픈 소스 응용 프로그램이 있습니까? C # 및 .NET의 예제를 선호합니다. (라이브러리뿐만 아니라 응용 프로그램에 대해서도 …
17 unit-testing  tdd 

8
임베디드 장치에서 TDD를 어떻게 수행합니까?
나는 프로그래밍에 익숙하지 않고 AVR에서 일부 저수준 C 및 ASM과 함께 일했지만 실제로 대규모 임베디드 C 프로젝트를 할 수는 없습니다. Ruby의 TDD / BDD 철학에 의해 퇴보되어 사람들이 이와 같은 코드를 작성하고 테스트하는 방법을 이해할 수 없습니다. 나는 그것이 나쁜 코드라고 말하지 않고, 이것이 어떻게 작동하는지 이해하지 못합니다. 나는 저수준 …

6
TDD : 첫 번째 단위 테스트 전에 어떤 일이 발생합니까?
나는 주로 TDD 이론을 이해하지만 시작하는 방법을 알 수 없습니다. 나는 개인 프로젝트에 대한 단위 테스트를 작성하고 깨달았습니다. . . 나는 무엇을 테스트하고 있는지 전혀 모른다. 어떤 대상, 어떤 기능 등 예를 들어, 가족이 집안일을 관리하는 데 도움이되는 앱을 만들고 싶다고 가정 해 봅시다. 다음은 제 생각에 몇 가지 질문입니다.이 …
17 design  tdd 

7
전체 범위를 달성하기 위해 팀을 TDD로 변환 한 후 가능한 모든 테스트 사례를 작성하는 것이 좋습니까?
단위 / 기능 테스트가없는 대규모 엔터프라이즈 수준의 응용 프로그램이 있다고 가정합니다. 마감 시한이 매우 촉박하여 개발 중에 테스트 중심 개발 프로세스가 없었습니다 (확실하지 않은 마감 시한을 약속해서는 안되지만 완료된 작업은 완료되었습니다!) 모든 마감일이 지났고 상황이 안정되었으므로 모두 우리를 생산적인 TDD / BDD 기반 팀으로 전환하기로 합의했습니다. 이제 문제는 우리가 이미 …

5
TDD에서 프로덕션 코드를 수정하지 않고 통과 한 테스트 사례를 작성하면 무엇을 의미합니까?
다음은 TDD에 대한 Robert C. Martin의 규칙입니다 . 실패한 단위 테스트를 통과하지 않으면 프로덕션 코드를 작성할 수 없습니다. 실패하기에 충분한 단위 테스트를 더 이상 작성할 수 없습니다. 컴파일 실패는 실패입니다. 실패한 단위 테스트를 통과하기에 충분한 양보다 더 많은 생산 코드를 작성할 수 없습니다. 가치가 있지만 테스트 코드를 변경하지 않고 통과하는 …

6
TDD 관점에서 볼 때 모의 대신 라이브 엔드 포인트를 테스트하면 나쁜 사람입니까?
나는 종교적으로 TDD를 따릅니다. 내 프로젝트는 일반적으로 의미있는 테스트 사례와 함께 85 % 이상의 테스트 범위를 갖습니다. 저는 HBase 와 많은 작업을 수행 하고 있으며 주요 클라이언트 인터페이스 인 HTable은 조롱하기가 매우 어렵습니다. 라이브 엔드 포인트를 사용하는 테스트를 작성하는 것보다 단위 테스트를 작성하는 데 3-4 배 더 걸립니다. 철학적으로 모의를 …

2
소프트웨어 테스팅 기법 또는 범주 [닫기]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 팔년 전에 . 어떤 종류의 소프트웨어 테스트를 알고 있습니까? 테스트 주도 개발, 단위 테스트 등에 대해 들었지만 …

10
더 많은 돈을 위해 소프트웨어 개발 원칙을 어느 시점에 포기 하시겠습니까?
매체가 어디에 있는지 흥미롭게 보려고이 질문을 던지고 싶습니다. 지난 12 개월 동안 소프트웨어 개발에서 TDD와 많은 애자일 가치를 선택했습니다. 소프트웨어 개발이 훨씬 더 나아 져서 절대로 소프트웨어를 그만 두지 않을 것에 너무 압도되었습니다. 그때까지… 나는 계약직 역할을 맡아 올해의 집값을 두 배로 늘 렸습니다. 내가 참여한 회사는 특정한 방법론을 따르지 …

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