테스트 하네스란 무엇입니까? (예시)

소프트웨어 테스팅의 테스트 하네스

소프트웨어 테스팅의 테스트 하네스 테스트 실행을 자동화하는 데 필요한 스텁, 드라이버 및 기타 지원 도구 모음입니다. 테스트 하네스는 테스트 라이브러리를 사용하여 테스트를 실행하고 테스트 보고서를 생성합니다. 테스트 하네스에는 테스트 사례, 대상 배포 포트(TDP), 테스트 중인 소스 파일, 스텁 등과 같은 테스트를 컴파일하고 실행하는 데 필요한 모든 정보가 포함되어 있습니다.

테스트 하네스를 사용하는 이유는 무엇입니까?

테스트 장치

  • 테스트 프로세스 자동화
  • 테스트 케이스의 테스트 스위트 실행
  • 관련 테스트 보고서 생성
  • 디버깅 지원
  • 각 테스트에 대한 테스트 결과를 기록하려면
  • 개발자가 코드 수준에서 코드 적용 범위를 측정하는 데 도움이 됩니다.
  • 자동화를 통한 시스템 생산성 증대
  • 소프트웨어 구성 요소 및 애플리케이션의 품질 향상
  • 테스터가 시뮬레이션하기 어려운 복잡한 조건을 처리하려면

테스트 하네스가 사용되는 두 가지 상황이 있습니다.

  1. 자동화 테스트: 그것은 포함 테스트 스크립트, 이러한 스크립트를 실행하고 결과를 수집하여 분석하는 데 필요한 매개변수
  2. 통합 테스트: 결합된 동작이 예상대로인지 여부를 확인하기 위해 서로 상호 작용하는 두 개의 코드 단위 또는 모듈을 함께 묶는 데 사용됩니다.

테스트 하네스 도구

테스트 하네스와 테스트 프레임워크

테스트 장치 테스트 자동화 프레임워크
테스트 하네스는 테스트 중인 소프트웨어와 상호 작용하는 작은 더미 프로그램인 드라이버와 스텁으로 구성됩니다. 자동화된 테스트가 설계되고 구현되는 일련의 프로세스, 절차, 추상적 개념 및 환경입니다.
테스트 하네스에서는 "녹화 및 재생" 스크립트를 사용할 수 없습니다. 테스터는 이 프레임워크에서 수동으로 "녹화 및 재생" 스크립트를 작성할 수 있습니다.
테스트 하네스에는 테스트 사례, 대상 배포 포트(TDP), 테스트 중인 소스 파일, 스텁 등과 같은 테스트를 컴파일하고 실행하는 데 필요한 모든 정보가 포함되어 있습니다. 테스트 자동화 프레임워크에는 테스트 라이브러리, 테스트 도구, 자동화된 테스트 방식, 테스트 플랫폼 등과 같은 정보가 포함되어 있습니다.
테스트 하네스는 다음과 같이 분류됩니다.
자동화 테스트
통합 테스팅
자동화 프레임워크
데이터 기반 테스트
키워드 중심 테스트
모듈성 기반 테스트
하이브리드 테스트
모델 기반 테스트
코드 기반 테스트
행동 중심 테스트