통합 테스트
Integration testing시리즈의 일부 |
소프트웨어 개발 |
---|
통합 테스트(통합 테스트 및 테스트라고도 함)는 소프트웨어 테스트에서 개별 소프트웨어 모듈을 조합하여 그룹으로 테스트하는 단계입니다.통합 테스트는 시스템 또는 컴포넌트가 특정 기능 [1]요건을 충족하고 있는지 평가하기 위해 수행됩니다.유닛 테스트 후 및 시스템 테스트 전에 발생합니다.통합 테스트에서는 유닛 테스트 완료 입력 모듈을 사용하여 이들을 대규모 애그리게이트로 그룹화하고 통합 테스트 계획에서 정의된 테스트를 이들 애그리게이트에 적용하여 시스템 [2]테스트 준비가 된 통합 시스템을 출력으로 제공합니다.
접근
통합 테스트에는 빅뱅, 혼합(샌드위치), 위험 하드 테스트, 하향식 테스트 및 상향식 테스트가 있습니다.기타 통합[3] 패턴은 협업 통합, 백본 통합, 계층 통합, 클라이언트-서버 통합, 분산 서비스 통합 및 고주파 통합입니다.
빅뱅에서는 개발된 대부분의 모듈이 결합되어 완전한 소프트웨어 시스템 또는 시스템의 주요 부분을 형성하고 통합 테스트에 사용됩니다.이 방법은 통합 테스트 프로세스에서 시간을 절약하는 데 매우 효과적입니다.다만, 테스트 케이스와 그 결과를 적절히 기록하지 않으면 통합 프로세스 전체가 복잡해져 통합 테스트라는 목표를 달성하지 못할 수 있습니다.
가장 낮은 레벨의 컴포넌트는 먼저 보텀업 테스트에서 테스트됩니다.그런 다음 더 높은 수준의 구성 요소를 테스트하는 데 사용됩니다.계층 맨 위에 있는 구성 요소가 테스트될 때까지 이 프로세스를 반복합니다.모든 하위 또는 하위 수준의 모듈, 절차 또는 기능을 통합하고 테스트합니다.하위 레벨의 통합 모듈 통합 테스트 후 다음 레벨의 모듈이 형성되어 통합 테스트에 사용할 수 있습니다.이 접근방식은 같은 개발레벨의 모든 모듈 또는 대부분의 모듈이 준비되었을 경우에만 도움이 됩니다.또한 이 방법은 개발된 소프트웨어의 수준을 결정하는 데 도움이 되며 테스트 진행률을 백분율 형식으로 보고하는 데 도움이 됩니다.
상위 통합 모듈은 먼저 하향식 테스트로 테스트되고 모듈의 브랜치는 관련 모듈이 종료될 때까지 단계적으로 테스트됩니다.
샌드위치 테스트는 하향식 테스트와 상향식 테스트를 결합합니다.이러한 종류의 테스트에 대한 한 가지 제한은 설계 항목의 실행 확인 이외의 특정 통합 테스트에 명시되지 않은 조건은 일반적으로 테스트되지 않는다는 것이다.
「 」를 참조해 주세요.
레퍼런스
- ^ ISO/IEC/IEEE International Standard - Systems and software engineering. ISO/IEC/IEEE 24765:2010(E). 2010. pp. vol., no., pp.1–418, 15 Dec. 2010.
- ^ Martyn A Ould & Charles Unwin (ed), 소프트웨어 개발 테스트(1986), 페이지 71.2014년 10월 31일 액세스
- ^ 바인더, 로버트 V:객체 지향 시스템 테스트: 모델, 패턴 및 도구.애디슨 웨슬리 1999.ISBN 0-201-80938-9