회귀 테스트는 Java에서 어떻게 수행됩니까? 자동 회귀 테스트 프레임 워크가 있습니까? 아니면 회귀 방지에 도움이되는 (JUnit) 단위 테스트 만 작성합니까?Java 기반 회귀 테스트
단위 테스트를 코딩하는 모범 사례가 회귀 테스트의 이중 목적이기도하며, 아니면 회귀 테스트를 단위 테스트와 별도로 유지해야합니까?
회귀 테스트는 Java에서 어떻게 수행됩니까? 자동 회귀 테스트 프레임 워크가 있습니까? 아니면 회귀 방지에 도움이되는 (JUnit) 단위 테스트 만 작성합니까?Java 기반 회귀 테스트
단위 테스트를 코딩하는 모범 사례가 회귀 테스트의 이중 목적이기도하며, 아니면 회귀 테스트를 단위 테스트와 별도로 유지해야합니까?
JUnit은 일반적으로 본격적인 기능 테스트가 아닌 단위 테스트를 목표로합니다 (전체적으로 시스템을 바라 보는 경우 회귀 테스트가 그 예입니다).
그러나 실제 백엔드 등에 연결되는 "무거운"기능 및 통합 테스트를 수행하기 위해 별도의 테스트 슈트를 사용하고 예상과 비교하여 결과를 확인하는 것은 드문 일이 아닙니다.
JUnit을 사용하는 한 가지 이유는 '조롱 된 테스트'에서 종속성 주입을 사용하여 실제 기능 테스트로 이동할 수 있다는 것입니다. 예를 들어 라이터 테스트에서 모의 협력자를, 전체 기능 테스트에서 실제 공동 작업자 인스턴스를 제공 할 수 있습니다.
JUnit이 이러한 테스트 유형에 가장 적합하지 않은 경우 Java에 대한 일반적인 회귀/기능 테스트 프레임 워크는 무엇입니까? – IAmYourFaja
@Mara - www.spockframework.org –
회귀 테스트는 언어와 관련이 없습니다. 이는 향후 코드 변경이 기존 기능을 손상시키지 않도록하기 위해 사용되는 기술입니다. Java에서는 junit 또는 testng 또는 다른 것을 사용할 수 있습니다. 일반적으로 회귀 테스트는 기능 테스트이며 순수한 단위 테스트가 아닙니다.
Thinks Woot4Moo. "함수 테스트"란 "순차적"이라는 뜻입니까? 즉, 하나의 구성 요소/유닛을 테스트하는 대신 스크립트와 같은 방식으로 일련의 동작을 실행하여 일부 불변성이 유지되는지 확인합니다. – IAmYourFaja
@Mara, 이것이 모든 자동화 된 테스트의 작동 방식입니다. 회귀 테스트는 "이전 테스트에 대한 새 코드 테스트"입니다. 테스트의 * 유형 *은 (단위, 기능, 통합 등) 아무런 차이가 없습니다. –
Dave - 흥미 롭습니다. 따라서 철저한 단위 테스트 프레임 워크를 유지하는 한 오래된 단위 테스트를 폐기하지 않으므로 회귀 테스트도 처리하지 않습니다. 이것은 회귀 테스트에 관한 모든 것을 듣기 때문에 나에게 혼란 스럽지만, 설명에 따르면, 당신이해야 할 일은 유닛 테스트가 스너프 (snuff)에 맞는지 확인하는 것입니다. 나는 궤도에 오르고 있습니까? – IAmYourFaja
회귀 테스트는 회귀 분석 테스트입니다.
수락 테스트를 원하면 FitNesse에 대해 좋은 말을 들었습니다.
프로그래머가 가장 좋을 수도 있습니다 .stackexchange.com – Qwerky