728x90
반응형

통합테스트 : 개발된 SW전체를 통합하여 Component 사이의 상호작용과 사용자 Interface 테스트

프로그램 또는 그 구성 요소인 모듈 등의 정보 시스템 하나하나의 구성 요소를 결합하여 구성 요소간의 인터페이스와 각 결합 단계에서의 기능을 확인하는 테스트이다. 컴포넌트나 서브시스템과 같은 통합 단위를 테스트한다.

 

통합테스트의 기법

  (1) 하향식(Top-Down) : Stub(해당모듈이 호출 및 Return하는 가상의 하위계층)사용

  (2) 상향식(Bottom-Up): Test-Driver(해당모듈이 호출하는 가상의 상위계층)사용

  (3) 샌드위치 : 특정기능을 수행하는 모듈의 최소단위부터 시험

  (4) 빅뱅 : 시스템을 구성하는 모듈을 각각 따로 구현하고 전체 시스템을 한 번에 시험

 

4. Driver & Stub

  1) Driver :  Test Driver: 상향식 통합 테스트 시, 시험대상 모듈을 호출하는 가상의 상위 계측 모듈

  2) Stub :  Test Stub: 하향식 통합 테스트시, 하위 모듈 위한 I/F 제공하는 가상의 하위 계층 모듈.

 

 

 

 

 

통합테스트 케이스 작성시 고려항목이 뭐가 있나요?

 

옙 통합테스트는 단위테스트인 모듈테스트 수행 후에 진행되는 테스트 입니다.

테스트 케이스 작성 시에 고려할 사항은 모듈간의 인터페이스 시 PRE-condition/ Post condition , 시나리오 작성, driver/stub 작성 을 고려해야합니다.

실무에서는 테스트케이스 작성시 관련 이해관계자들이 모여 2~3회 커버리지 달성률을 목표로 시나리오 작성과 사전/사후 조건을 수립합니다.

 

그럼, 통합테스트 문제점하고 해결방안에 대해 말씀해주세요.

 

옙 통합테스트의 문제점으로는 마이어의 원칙이 지켜지지 않는 것입니다.

마이어의 원칙이란 개발자가 개발한 소스는 개발자가 테스트하면 안된다는 원칙입니다.

 

해결 방안으로는 품질관리팀과의 협업을 통해 품질관리팀이 주가되어 실행하며, 부로서 개발자가 코치를 하면서 진행해야합니다.

그리고 살충제 패러독스로 인한 테스트 비 신뢰성 입니다. 기존 테스트케이스에 경험을 기반으로한 속성을 추가하여 예상치 않은 오류를 발견할 수 있도록 해야합니다.

 

 

 

 

 

728x90

'02.SW' 카테고리의 다른 글

SW 개발 방법론 - 애자일 (Agile)  (2) 2023.10.11
SW 안전성 - 분석  (3) 2023.10.11
SW 테스트 - 단위 테스트  (0) 2023.10.11
SW 아키텍처 - 스타일  (0) 2023.10.10
품질관리 - 데이터 품질 - 데이터 관리체계  (0) 2023.10.06
Posted by Mr. Slumber
,