2014-05-13 2 views
0

제품에 대한 다른 버전의 자바 (AUT)와 테스트 (testng을 사용하여 작성)가 AUT의 테스트 기능에 영향을 미치는지 분석해야합니다. 제품이 Java 7을 사용 중이며 testNG 테스트에서 Java 6 (JRE)를 사용하여 [또는 그 반대]라고 가정 해 보겠습니다. 이로 인해 어떤 종류의 문제가 발생합니까?제품의 자바 버전과 다른 자바 버전으로 테스트 테스트 작성하기

시험의 유형은

이 도와주세요 등의 장치, 시스템, 기능, 통합,에서 아무것도 할 수있다.

+3

테스트가 다른 JVM에서 테스트중인 소프트웨어와 어떻게 다른지 설명 할 수 있습니까? –

+0

@ PeterLawrey의 질문에 대한 대답에 따라, (일반적으로 컴파일되고 프로덕션 코드와 함께 실행되는 단위 테스트의 경우) Java 6에서 프로젝트를 컴파일 할 수 없을 가능성이 있습니다 ("개발 된"클래스) 'catch (IOException | SQLException ex)'와 같은 버전의 차이로 인해 7이 붙었습니다. – Morfic

+0

@PeterLawrey - 저는 testng을 둘러싼 wrapper fwk를 작성하고 있으며 현재 평가 단계에 있습니다. 시스템 테스트의 경우 기능 테스트는 제품 및 테스트가 다른 JVM에서 실행되는 반면 유닛 테스트의 경우 Grove가 말했듯이 동일한 JVM이 될 것입니다. 여기서는 차이점으로 인해 컴파일 할 수 없습니다. Java 7의 기능을 사용하고있을 수 있습니다. –

답변

0

Java 7로 작성된 코드와 Java 6으로 작성된 테스트가있을 가능성이 높습니다. Java 7 (JRE 7+)을 실행할 수있는 JVM이 있으면 문제가되지 않습니다.

사실 코드의 일부는 Java 1.1 또는 5.0 또는 6으로 작성되었거나이 버전을 사용하여 컴파일해도 상관 없습니다.