테스트 하네스란 무엇입니까? (예시)
소프트웨어 테스팅의 테스트 하네스
소프트웨어 테스팅의 테스트 하네스 테스트 실행을 자동화하는 데 필요한 스텁, 드라이버 및 기타 지원 도구 모음입니다. 테스트 하네스는 테스트 라이브러리를 사용하여 테스트를 실행하고 테스트 보고서를 생성합니다. 테스트 하네스에는 테스트 사례, 대상 배포 포트(TDP), 테스트 중인 소스 파일, 스텁 등과 같은 테스트를 컴파일하고 실행하는 데 필요한 모든 정보가 포함되어 있습니다.
테스트 하네스를 사용하는 이유는 무엇입니까?
- 테스트 프로세스 자동화
- 테스트 케이스의 테스트 스위트 실행
- 관련 테스트 보고서 생성
- 디버깅 지원
- 각 테스트에 대한 테스트 결과를 기록하려면
- 개발자가 코드 수준에서 코드 적용 범위를 측정하는 데 도움이 됩니다.
- 자동화를 통한 시스템 생산성 증대
- 소프트웨어 구성 요소 및 애플리케이션의 품질 향상
- 테스터가 시뮬레이션하기 어려운 복잡한 조건을 처리하려면
테스트 하네스가 사용되는 두 가지 상황이 있습니다.
- 자동화 테스트: 그것은 포함 테스트 스크립트, 이러한 스크립트를 실행하고 결과를 수집하여 분석하는 데 필요한 매개변수
- 통합 테스트: 결합된 동작이 예상대로인지 여부를 확인하기 위해 서로 상호 작용하는 두 개의 코드 단위 또는 모듈을 함께 묶는 데 사용됩니다.
테스트 하네스 도구
테스트 하네스와 테스트 프레임워크
테스트 장치 | 테스트 자동화 프레임워크 |
---|---|
테스트 하네스는 테스트 중인 소프트웨어와 상호 작용하는 작은 더미 프로그램인 드라이버와 스텁으로 구성됩니다. | 자동화된 테스트가 설계되고 구현되는 일련의 프로세스, 절차, 추상적 개념 및 환경입니다. |
테스트 하네스에서는 "녹화 및 재생" 스크립트를 사용할 수 없습니다. | 테스터는 이 프레임워크에서 수동으로 "녹화 및 재생" 스크립트를 작성할 수 있습니다. |
테스트 하네스에는 테스트 사례, 대상 배포 포트(TDP), 테스트 중인 소스 파일, 스텁 등과 같은 테스트를 컴파일하고 실행하는 데 필요한 모든 정보가 포함되어 있습니다. | 테스트 자동화 프레임워크에는 테스트 라이브러리, 테스트 도구, 자동화된 테스트 방식, 테스트 플랫폼 등과 같은 정보가 포함되어 있습니다. |
테스트 하네스는 다음과 같이 분류됩니다. 자동화 테스트 통합 테스팅 |
자동화 프레임워크 예 데이터 기반 테스트 키워드 중심 테스트 모듈성 기반 테스트 하이브리드 테스트 모델 기반 테스트 코드 기반 테스트 행동 중심 테스트 |