2011-09-02 7 views
0

블랙 박스 테스트 중에 코드 커버리지를 측정 할 수있는 방법이나 도구가 있습니까? 닷넷 소스 코드에서 실행되는 웹 응용 프로그램에서 코드 범위를 측정해야합니다.블랙 박스 테스트로 코드 커버리지 측정

+0

무엇을 사용합니까? 코드 커버리지 도구는 대상에 따라 다릅니다. 파이썬 코드 커버리지 도구는 C 코드를 사용하지 않습니다. –

+0

이것은 또한 매우 유용합니다 - http://stackoverflow.com/questions/3927/what-are-some-good-net-profilers –

답변

1

.NET에서 사용할 수있는 몇 가지 코드 적용 도구가 있습니다. 그러나 유닛/자동 테스트가 아닌 실행중인 애플리케이션에 대해 코드 커버리지를 실행하는 것은 사용자 오류로 인한 문제 (일관되지 않은보고)가있을 수 있으며 응용 프로그램을 프로파일 러와 대화해야하는 경우 문제가 될 수 있습니다. 이 점에서 상업용 제품이 아마도 더 나을 것입니다 (판매 할 수있는 기능이므로).

테스트 스위트, 즉 nunit/mstest에 대한 적용 범위를 실제로 실행해야합니다. 실제로 사용자 (테스터/dev/실제) 컨트롤에서 실제로 실행중인 애플리케이션에 대해 코드 커버리지 도구를 사용하면 거의 이점이 없습니다.

상업

NCover-IIS and NCover 지침

Semantic Designs

오픈 소스

PartCover - 지원하지 않습니다하지만 당신은 iisexpress (순서와 IL 범위)를 사용할 수 있습니다.

OpenCover - IIS에 통합하기위한 지원은 파이프 라인에 있습니다. iisexpress (시퀀스 및 분기 적용 범위)에 대해 사용할 수 있습니다.

위의 모든 내용은 프로파일 러 API를 사용하여 코드를 계측하여 코드 범위를 확보한다고 생각합니다. 또한 코드 (.cs/.vb 파일)에 대한 적용 범위를 검사하려면 PDB 파일이 필요할 것입니다 (여기에서 IL 오프셋 -> 소스 코드 줄 정보가있는 곳이기 때문에).