Bullseye 코드 커버리지 도구는 어떻게 작동합니까?

Bullseye 코드 검사 도구를 사용하고 있습니다. 훌륭합니다. 나는 그것의 내부 기능을 아는 데 관심이 있습니다. 실제로 어떻게 작동합니까?

답변

이것은 도구에 구애받지 않는 질문입니다. 모두 동일한 방식으로 작동합니다. 시스템 코드를 계측 합니다. 런타임에 코드의 한 줄 또는 분기를 방문 할 때마다 도구가이 정보를 캐시합니다. 결국 방문한 라인 (또는 지점) 수를 총 라인 (또는 지점) 수로 나눕니다. 이는 단일 클래스 / 파일, 패키지, 패키지 하위 트리 및 전체 응용 프로그램의 범위에서 수행됩니다.

코드 계측은 도구 및 언어별로 다를 수 있습니다.

여기 에서 코드 커버리지 도구를 직접 구현하는 방법과 예제 도구에서 계측이 수행되는 방법에 대한 자세한 정보, 링크 및 연구 논문을 찾을 수 있습니다.

코멘트

  • 소스 코드를 계측하는 도구와 바이트 코드를 계측하는 도구를 구별하는 것이 유용합니다. 일반적으로 컴파일 된 언어의 경우 후자는 거의 ' 얻을 수 없습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다