테스트 하니스

Test harness

소프트웨어 테스트에서 테스트 하니스 또는 자동화된 테스트 프레임워크는 프로그램 유닛을 다양한 조건에서 실행하고 프로그램 유닛의 동작과 출력을 모니터링하여 테스트하도록 구성된 소프트웨어 및 테스트 데이터의 모음입니다.테스트 실행 엔진테스트 스크립트 저장소의 두 가지 주요 부분을 가지고 있다.

테스트 하니스는 테스트 자동화를 허용한다.제공된 파라미터로 함수를 호출하여 원하는 값과 결과를 출력하여 비교할 수 있다.테스트 하니스는 개발된 코드에 대한 후크로, 자동화 프레임워크를 사용하여 테스트할 수 있다.

테스트 하니스는 특정 테스트를 실행할 수 있어야 하며(이것은 최적화에 도움이 되며), 런타임 환경을 조정하고 결과를 분석하는 기능을 제공해야 한다.

시험 하니스의 일반적인 목표는 다음과 같다.[citation needed]

  • 테스트 프로세스 자동화
  • 테스트 케이스의 테스트 제품군을 실행하십시오.
  • 관련 테스트 보고서 생성

이러한 개별 목표는 유닛 테스트 프레임워크 도구, 스텁 또는 드라이버에 의해 달성될 수 있다.[1]

시험 하니스는 다음과 같은 이점을 제공할 수 있다.

  • 테스트 프로세스의 자동화로 인한 생산성 향상
  • 회귀 테스트가 발생할 확률 증가.
  • 소프트웨어 구성 요소 및 애플리케이션의 품질 향상
  • 후속 시험 주행의 반복성.
  • 오프라인 테스트(예: 밤새처럼 사무실이 직원이 없는 경우).
  • 달리 시뮬레이션하기 어려운 조건 및/또는 사용 사례에 대한 액세스(예: 로드)

대체 정의

시험 하니스의 대체 정의는 통합 시험을 용이하게 하기 위해 제작된 소프트웨어다.일반적으로 테스트 스텁이 개발 중인 애플리케이션의 구성요소로서 애플리케이션이 개발될 때(하향식 통합 테스트) 작업 구성요소로 대체되는 경우, 테스트 하니스는 테스트 중인 애플리케이션 외부에 있으며 테스트 환경에서 사용할 수 없는 서비스 또는 기능을 시뮬레이션한다.

예를 들어 메인프레임 컴퓨터의 애플리케이션과 인터페이스가 필요하지만 개발 중에 메인프레임을 사용할 수 없는 애플리케이션을 구축하려고 할 때 대체품으로 사용할 수 있도록 테스트 하니스를 구축할 수 있다.

시험 하니스는 프로젝트 결과물의 일부일 수 있다.응용 프로그램 소스 코드와는 별도로 유지되며 여러 프로젝트에서 재사용할 수 있다.시험 하니스는 응용 프로그램 기능을 시뮬레이션한다. 시험 세트, 시험 케이스 또는 시험 보고서에 대한 지식이 없다.그러한 것들은 시험 프레임워크 및 관련 자동화 시험 도구에 의해 제공된다.

그 일의 일부는 적절한 시험 설비를 설치하는 것이다.

테스트 하니스는 일반적으로 자바와 같은 개발 환경에 한정된다.그러나 상호운용성 시험 하니스는 보다 복잡한 시스템에서 사용하기 위해 개발되었다.[2]

참조

  1. ^ ISTQB 시험인증 - "소프트웨어 시험에서 테스트 하니스/유닛 시험 프레임워크 도구란 무엇인가?", 2015년 10월 19일에 액세스
  2. ^ Ricardo Jardim-Gonsalves, Jörg Müler, Kai Mertins, Martin Zelm, 편집자, Enterprise Interoperability II: 새로운 도전과 접근, Springer, 2007, 페이지 674 2015년 10월 19일에 액세스

추가 읽기

  • Peka Abrahamsson, Michelle Marchesi, Frank Maurer, 소프트웨어 엔지니어링익스트림 프로그래밍 분야의 민첩한 프로세스, Springer, 2009년 1월 1일