0

필자는 디자인 사양이 내부 지식 (화이트 박스 기술)을 사용하는 단위 테스트 케이스를 공식화하는 데 도움이되는 반면, 기능 요구 사항 만있는 경우에는 블랙 박스 기술이 더 적합하다고 생각합니다.기능 요구 사항이 좋지 않고 설계 사양이없는 단위 테스트의 기술은 무엇입니까?

설계 사양이없고 요구 사항이 모호하거나 경계가 정의되지 않은 경우에는 어떻게됩니까? 단위 테스트 프로세스는 어떻게 영향을 미칩니 까? 어떻게 보상합니까? 당신은 당신의 경험, 또는 특정 연습/기술을 사용하여 격차를 메꾸고 있습니까?

먼저 기능을 더 잘 개발할 수 있습니까? 개발을 계속하고 내부적으로 작동하는 방법에 대해 더 많은 지식을 습득하면 어느 시점에서 화이트 또는 블랙 박스 기술을 사용할 수 있습니다. 비슷한 상황에서 이전의 경험을 사용하여 기능을 완료하면 기능 요구 사항을 스스로 작성할 수 있습니다. 이 시점에서, 화이트 박스를 찾으러 가지 않습니까? 블랙 박스? 아니면 새로운 기능의 위험/중요성에 달려 있습니까?

+1

이들은 흥미로운 질문 일지 모르지만 그럴 수는 없습니다. 그들은 http://programmers.stackexchange.com/에서 OK 일지 모르지만 그들의 [help] (http://programmers.stackexchange.com/tour)를 읽어보십시오 –

+1

당신이 어디에 있는지 전혀 모른다면 어떤 방법론도 도움이 될 수 없습니다 진행. 탐색하려는 위치를 파악하기 위해 탐색 프로그래밍을 수행하고 있다면 괜찮습니다. 그러나 그 단계에서 단위 테스트가 필요하지 않습니다. 특정 목적으로 설계된 코드를 가지고 있다면 단위 테스트를 시작하십시오. 목적을 모른다면 우선 그 점을 이해하십시오. – deceze

답변

1

난 당신에 대한 TDD

겠습니까 먼저 기능이 더 적합 할 개발 이야기하고 추측거야? 개발을 계속하고 내부적으로 작동하는 방법에 대해 더 많은 지식을 습득하면 어느 시점에서 화이트 또는 블랙 박스 기술을 사용할 수 있습니다.

또는 누락 된 기능에 대한 단위 테스트를 만드는 것은 어렵습니다. 우리는 그들의 주요 아이디어는

주로는 개발자가 만든 응용 프로그램의

가장 작은 쓸만한 부분을 행사할 수 있다고 가정합니다. 케이스 인 경우

는 설계 사양을 가지고 있지 않으며, 요구 사항은 종종 모호하거나 경계 코드 설계 및 구현에 비해

정의하지 않는 동일한 특성과 함께 할 가능성이 매우 높다
. 단위 테스트는 도움이되지 않을 것입니다. IMHO 테스트하기 전에 무엇이 구축되고 있는지를 아는 것은 TDD에서도 중요합니다.