단위 테스트? 통합 테스트? 회귀 테스트? 승인 테스트?
TDD 또는 단위 테스트를 수행 할 때 구별하기 어렵 기 때문에 이러한 수준의 테스트를 명확하게 정의 할 수있는 사람이 있습니까? 누구든지 언제 어떻게 구현할 수 있는지 자세히 설명해 주시겠습니까?
간단히:
단위 테스트 -코드의 각 부분을 단위 테스트합니다. 각 파일 또는 클래스를 생각하십시오.
통합 테스트 -상호 작용하는 여러 장치를 함께 통합 할 때 이러한 장치를 통합해도 오류가 발생하지 않았는지 확인하기 위해 통합 테스트를 수행해야합니다.
회귀 테스트 -통합 (또는 수정) 후 단위 테스트를 다시 실행해야합니다. 이는 추가 변경으로 인해 이미 테스트 된 단위가 손상되지 않았는지 확인하기위한 회귀 테스트입니다. 이미 수행 한 단위 테스트는 회귀 테스트를 위해 반복해서 실행할 수있는 단위 테스트를 생성했습니다.
수락 테스트 -사용자 / 고객 / 비즈니스가 기능을 받으면 해당 기능이 요구 사항을 충족하는지 확인하기 위해 수락 테스트를 수행합니다.
화이트 박스 및 블랙 박스 테스트를 조사 할 수도 있습니다. 또한 성능 및 부하 테스트와 고려해야 할 "불규칙"테스트도 있습니다.
단위 테스트 : 실패하면 코드의 어떤 부분을 수정해야하는지 알려줍니다.
통합 테스트 : 실패하면 애플리케이션의 일부가 예상대로 함께 작동하지 않음을 알려줍니다.
수락 테스트 : 실패하면 애플리케이션이 고객이 기대하는 작업을 수행하지 않는다는 것을 알려줍니다.
회귀 테스트 : 실패하면 응용 프로그램이 더 이상 예전처럼 작동하지 않는다는 것을 알려줍니다.
나는 시도 할 것이다 :
- 단위 테스트 : 개발자는 개별 구성 요소 또는 클래스를 테스트하기 위해 하나를 작성합니다.
- 통합 테스트 : 협업이 필요한 여러 구성 요소 또는 패키지를 포함하는보다 광범위한 테스트
- 회귀 테스트 : 애플리케이션을 한 번만 변경하면 모든 테스트를 다시 실행하고 모든 기능을 확인해야합니다.
- 수락 테스트 : 최종 사용자 또는 QA는 애플리케이션 제공을 수락하기 위해 사인 오프하기 전에이를 수행합니다. "앱이 내 요구 사항을 충족했습니다."라고 표시됩니다.
다음은 언급 된 각 테스트와 적용 가능한 경우에 대한 간단한 설명입니다.
단위 테스트 단위 테스트는 자체 포함 된 단위 (일반적으로 클래스 또는 메서드)에서 수행되며 단위가 구현되거나 단위 업데이트가 완료 될 때마다 수행되어야합니다.
즉, 클래스 / 메서드를 작성하고 버그를 수정하고 기능을 변경했을 때마다 실행됩니다.
통합 테스트 통합 테스트는 여러 장치가 서로 얼마나 잘 상호 작용하는지 테스트하는 것을 목표로합니다. 이러한 유형의 테스트는 유닛간에 새로운 형태의 통신이 설정되거나 상호 작용의 특성이 변경 될 때마다 수행되어야합니다.
이것은 최근에 작성된 유닛이 시스템의 나머지 부분에 통합 될 때마다 또는 다른 시스템과 상호 작용하는 유닛이 업데이트 될 때마다 실행된다는 것을 의미합니다 (그리고 유닛 테스트를 성공적으로 완료).
회귀 테스트 회귀 테스트는 새로운 버그가 도입되지 않았는지 확인하기 위해 시스템에서 변경된 사항이있을 때마다 수행됩니다.
즉, 모든 패치, 업그레이드, 버그 수정 후에 실행됩니다. 회귀 테스트는 결합 된 단위 테스트와 통합 테스트의 특별한 경우로 볼 수 있습니다.
수락 테스트 수락 테스트는 하위 시스템 (아마도 전체 시스템)이 전체 사양을 충족하는지 확인하기 위해 관련 될 때마다 수행됩니다.
즉, 주로 새 결과물을 완료하거나 더 큰 작업의 완료를 알리기 전에 실행됩니다. 고객 / 보스에게 달려가 승리를 발표하기 전에 목표를 실제로 완료했는지 확인하기위한 최종 점검으로 이것을보십시오.
이것은 적어도 내가 배운 방법이지만 다른 반대되는 견해가 있다고 확신합니다. 어느 쪽이든 도움이 되었기를 바랍니다.
단위 테스트 : 내 단일 방법이 올바르게 작동합니까? (종속성 없음 또는 모의 된 종속성)
통합 테스트 : 두 개의 개별적으로 개발 된 모듈 이 합쳐 지면 제대로 작동 합니까?
회귀 테스트 : 새 코드를 변경 / 작성하여 문제가 발생 했습니까? (모든 커밋과 함께 단위 / 통합 테스트를 실행하는 것은 기술적으로 (자동화 된) 회귀 테스트입니다). QA의 맥락에서 더 자주 사용됩니다 (수동 또는 자동).
수락 테스트 : 클라이언트가 제공 한 SW를 "수락"하는 테스트
'code' 카테고리의 다른 글
WebStorm 내에서 어떻게 nodemon을 실행할 수 있습니까? (0) | 2020.10.11 |
---|---|
Chart.js v2 데이터 세트 레이블 숨기기 (0) | 2020.10.11 |
Xcode 4가 제품을 생성하지 않는 이유는 무엇입니까? (0) | 2020.10.10 |
Mac OS X 용 IntelliJ에서 "Alt-Insert"에 해당하는 것은 무엇입니까? (0) | 2020.10.10 |
부트 스트랩의 tabindex =“-1”은 무엇입니까? (0) | 2020.10.10 |