2013-02-28 4 views
-1

HP QuickTest Pro 또는 Selenium과 같은 GUI 기반 기능 테스트 도구로 테스트 한 후 코드 커버리지 도구 (Emma 또는 Jacoco와 같은)를 사용하여 바이트 코드 범위 분석을 시도하고 있습니다.GUI 기반 기능 테스트 코드 범위

이 작업을 수행 한 사람이라면 누구나이 프로젝트를 시작할 수 있습니까?

+0

바이트 코드 범위? 왜 그걸 원할거야? "소스 코드"범위를 의미합니까? –

+0

필자는 기밀성 이유로 소스 코드에 액세스하지 않고 컴파일 된 java * .class 파일에서 작동하는 솔루션을 제시하려고합니다. – user2110844

+0

"당신 생각"? 이것은 요구 사항의 고전적인 문제입니다. 프로젝트가 시작될 때 명확하지 않습니다. 클래스 파일만으로도이 작업을 수행 할 수 있다면 좋은 커버리지 데이터를 얻지 못할 수도 있습니다. 운이 좋으면 클래스 파일에 줄 번호 데이터가 포함되어 있으므로 "줄"이 대략 덮여 있는지 여부에 대한 정보를 얻을 수 있습니다. 그러나 당신은 '선이 덮여있는 것이 무엇인지를 알 수 있습니다. 행에 여러 조건이 포함되어 있으면 어떻게 될까요? 또한 당신이 보는 선을 기반으로 한 "% 적용 범위"를 훨씬 능가 할 수 없습니다. 마지막으로, 커버되지 않은 라인에 대해서는 아무 것도 말할 수 없습니다. –

답변

0

지금이 작업을 수행하고 있습니다. 제 접근 방식은 JaCoCo 개미 작업을 사용하여 바이너리 바이트 코드 파일을 계측하고 특정 CLASSPATH를 사용하여 Jenkins의 ant build.xml에서 계측 된 바이너리를 실행하는 것입니다.

바이트 코드에서 코드 적용 범위를 설정하는 이유는 HP QuickTest Pro를 사용하는 대형 응용 프로그램 용 테스트 스크립트를 실행하는 기존 설정이 있다는 것입니다. 테스트 커버리지가 한 자리수라고 생각 하겠지만, 빌드하는 동안 단위 테스트를 수행함으로써 코드 적용 범위가 향상 될 수 있음을 보여주기위한 경험적 기준이 필요합니다.