테스트 스텁과 테스트 드라이버란? - 테스트 하네스
테스트 스텁과 테스트 드라이버란? - 테스트 하네스 — #정보처리기사 #개발자의도구들 #스텁 #테스트드라이버 #테스트스텁 24년도 1회차 정보처리기사 필기 시험...
#정보처리기사 #개발자의도구들 #스텁 #테스트드라이버 #테스트스텁
24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.
\* 본글은 PC버전에 최적화 되어있습니다.
**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\ - 개발자의도구들
\\ 정보처리기사 전체 총 저리는 여기 있습니다!! \\
2과목, 소프트웨어 설계
view
테스트 드라이브 vs 스텁
| 구분 | 드라이버(Driver) | 스텁(Stub) |
|---|---|---|
| 개념 | 테스트 대상의 하위 모듈을 호출하는 도구매개변수 전달하고, 모듈 테스트 결과를 도출 | 제어 모듈이 호출하는 타모듈의 기능을 단순히 수행하는 도구로, 일시적으로 필요한 조건만을 가지고 있는 시험용 모듈 |
| 필요시기 | 상위 모듈이 없이 하위모듈이 있는 경우 하위 모듈을 구동시킬 때 | 상위 모듈은 있지만 하위 모듈이 없는 경우 하위 모듈을 대체한다. |
| 방식 | 상향식 테스트 | 하향식 테스트 |
| 공통점 | 소프트웨어 개발과 테스트를 병행할 경우 이용 | |
| 차이점 | 이미 존재하는 하위 모듈, 존재하지 않는 상위모듈간의 인터페이스소프트웨어 개발이 완료되면 드라이버는 본래의 모듈로 교체된다 | 일시적으로 필요한 조건만을 가지고 임시로 제공하는 가짜 모듈 역할시험용 모듈이기에 일반적으로 드라이버 보다 작성하기가 쉽다. |
-
테스트 하네스의 구성요소
소프트웨어 개발에서 테스트를 자동화하고, 테스트 환경을 제어하는 데 사용되는 일련의 도구와 데이터 입니다.
단위테스트, 통합 테스트, 시스템 테스트 등을 실행할 때 필요한 모든 설정, 도구, 데이터를 제공한다.
구성요소
테스트 드라이버: 테스트 대상의 하위 모듈 호출, 매개변수 전달, 모듈 테스트 수행 후의 결과를 도출하는 도구
테스트 스텁: 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구, 일시적으로 필요한 조건만을 가지고 있는 테스트용 모듈
테스트 슈트: 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스 집합
테스트 케이스: 사용자의 요구사항을 정확하게 준수했는지 확인하기 위한 입력 값, 실행 조건, 기대 결과 등으로 만들어진 테스트 항목의 명세서
테스트 스크립트: 자동화된 테스트 실행 절차에 대한 명세서
목 오브젝트 사전에 사용자의 행위를 조건부로 입력해 두면, 그 상황에 맞는 예정된 행위를 수행하는 객체:
