2011-09-21 8 views
7

회귀 테스트는 Java에서 어떻게 수행됩니까? 자동 회귀 테스트 프레임 워크가 있습니까? 아니면 회귀 방지에 도움이되는 (JUnit) 단위 테스트 만 작성합니까?Java 기반 회귀 테스트

단위 테스트를 코딩하는 모범 사례가 회귀 테스트의 이중 목적이기도하며, 아니면 회귀 테스트를 단위 테스트와 별도로 유지해야합니까?

+0

프로그래머가 가장 좋을 수도 있습니다 .stackexchange.com – Qwerky

답변

1

JUnit은 일반적으로 본격적인 기능 테스트가 아닌 단위 테스트를 목표로합니다 (전체적으로 시스템을 바라 보는 경우 회귀 테스트가 그 예입니다).

그러나 실제 백엔드 등에 연결되는 "무거운"기능 및 통합 테스트를 수행하기 위해 별도의 테스트 슈트를 사용하고 예상과 비교하여 결과를 확인하는 것은 드문 일이 아닙니다.

JUnit을 사용하는 한 가지 이유는 '조롱 된 테스트'에서 종속성 주입을 사용하여 실제 기능 테스트로 이동할 수 있다는 것입니다. 예를 들어 라이터 테스트에서 모의 ​​협력자를, 전체 기능 테스트에서 실제 공동 작업자 인스턴스를 제공 할 수 있습니다.

+1

JUnit이 이러한 테스트 유형에 가장 적합하지 않은 경우 Java에 대한 일반적인 회귀/기능 테스트 프레임 워크는 무엇입니까? – IAmYourFaja

+0

@Mara - www.spockframework.org –

4

회귀 테스트는 언어와 관련이 없습니다. 이는 향후 코드 변경이 기존 기능을 손상시키지 않도록하기 위해 사용되는 기술입니다. Java에서는 junit 또는 testng 또는 다른 것을 사용할 수 있습니다. 일반적으로 회귀 테스트는 기능 테스트이며 순수한 단위 테스트가 아닙니다.

+0

Thinks Woot4Moo. "함수 테스트"란 "순차적"이라는 뜻입니까? 즉, 하나의 구성 요소/유닛을 테스트하는 대신 스크립트와 같은 방식으로 일련의 동작을 실행하여 일부 불변성이 유지되는지 확인합니다. – IAmYourFaja

+0

@Mara, 이것이 모든 자동화 된 테스트의 작동 방식입니다. 회귀 테스트는 "이전 테스트에 대한 새 코드 테스트"입니다. 테스트의 * 유형 *은 (단위, 기능, 통합 등) 아무런 차이가 없습니다. –

+1

Dave - 흥미 롭습니다. 따라서 철저한 단위 테스트 프레임 워크를 유지하는 한 오래된 단위 테스트를 폐기하지 않으므로 회귀 테스트도 처리하지 않습니다. 이것은 회귀 테스트에 관한 모든 것을 듣기 때문에 나에게 혼란 스럽지만, 설명에 따르면, 당신이해야 할 일은 유닛 테스트가 스너프 (snuff)에 맞는지 확인하는 것입니다. 나는 궤도에 오르고 있습니까? – IAmYourFaja

0

회귀 테스트는 회귀 분석 테스트입니다.

수락 테스트를 원하면 FitNesse에 대해 좋은 말을 들었습니다.

관련 문제