통합 테스트는 설계대로 복잡한 시스템 (예 : 소프트웨어, 항공기, 발전소)의 구성 요소가 함께 작동하는지 확인합니다.
항공기에 대해 이야기하고 있다고 가정 해 봅시다 (소프트웨어를 사용하면 더 추상적이고 차별화하기가 어렵습니다). 통합 테스트에는 다음이 포함됩니다.
- 일부 구성 요소 간의 올바른 상호 작용 예 : 시작 버튼을 누르면 엔진이 시동되고 프로펠러가 예상 회전 속도에 도달합니다 (항공기는 여전히지면에 남아 있습니다).
- 외부 구성 요소와의 올바른 상호 작용 예 : 내장 라디오가 고정 라디오 (항공기가 여전히 지상에 있음)와 통신 할 수 있는지 확인
- 시스템 전체가 예상대로 작동하도록 관련된 모든 구성 요소 간의 올바른 상호 작용 예 : 테스트 조종사 및 엔지니어 팀이 비행기를 시작하고 비행기를 타고 비행합니다 (모두 낙하산을 착용합니다).
통합 테스트는 기술적 인 문제를 해결 시스템이 구성 요소로의 세분화에도 불구하고 작동 즉 것을. 소프트웨어에서 구성 요소는 사용 사례, 모듈, 기능, 인터페이스, 라이브러리 등이 될 수 있습니다.
수용 테스트는 제품이 목적에 적합 있는지 확인합니다. 원칙적으로 고객이 수행합니다. 항공기를 비유하면 다음 사항을 확인합니다.
- 예상되는 비즈니스 시나리오는 거의 실제 상황에서 예상되는 결과로 이어집니다. 예 : 테스트 승객과 탑승을 연습하여 직원이 운영 절차에 따라 탑승을 예상대로 모니터링 할 수 있는지 확인합니다. 일부 시나리오는 매우 간단하여 단위 테스트처럼 보일 수 있지만 사용자가 수행합니다 (예 : 회사의 장비로 전기 플러그 사용).
- 이 시스템은 거의 실제 비즈니스 상황에서 작동합니다. 예 : 항공사에서 새로 훈련 된 조종사와 함께 두 실제 목적지 사이에 빈 시험 비행을하여 연료 소비가 약속 된 것인지 확인하십시오.
수용 테스트는 더 많은 책임 문제를 해결합니다 . 고객 / 공급자 관계에서는 계약 상 책임이 될 수 있습니다 (모든 요구 사항 준수). 그러나 어쨌든 시스템을 사용하여 직무를 수행하고 예기치 않은 문제를 신중하게 방지하는 것은 사용 조직의 책임이기도합니다 (예 : 수락 테스트 중에 발견 된 철도 회사와 같이 일부 quais를 단축해야 함) 새로운 왜건은 5cm가 너무 커서 농담이 없었습니다!).
결론 : 통합 및 승인 테스트가 겹칩니다. 둘 다 시스템이 전체적으로 작동 함을 보여 주려고합니다. 그러나 "전체"는 고객에게 더 클 수 있으며 (시스템 자체가 더 큰 조직 시스템의 일부일 수 있기 때문에) 시스템 통합 자에게 더 기술적 인 것입니다.