시험 기구
Test fixture테스트 픽스쳐는 일부 항목, 장치 또는 소프트웨어를 일관되게 테스트하기 위해 사용되는 환경입니다.전자기기, 소프트웨어 및 물리적 장치를 테스트할 때 테스트 고정장치를 찾을 수 있습니다.
일렉트로닉스
회로기판, 전자부품 및 칩과 같은 전자기기 테스트에서 테스트 픽스쳐는 테스트 대상 장치를 제자리에 고정하고 제어된 전자 테스트 신호에 따라 테스트하도록 설계된 장치 또는 설정입니다.
예를 들어 네일 테스터나 SmartFacture가 있습니다.
소프트웨어
소프트웨어 테스트 픽스쳐는 소프트웨어 테스트 프로세스를 초기화함으로써 시스템을 셋업함으로써 시스템이 [1]가질 수 있는 전제조건을 충족시킨다.예를 들어 Ruby on Rails 웹 프레임워크에서는 테스트를 [2]실행하기 전에 YAML을 사용하여 기존의 파라미터로 데이터베이스를 초기화합니다.이를 통해 효과적인 테스트 [1]프레임워크의 핵심 기능 중 하나인 테스트를 반복할 수 있습니다.
세우다
테스트 고정 장치는 인라인, 위임 및 암묵의 세 가지 방법으로 설정할 수 있습니다.
- 인라인 설정에서는 나머지 테스트와 동일한 방법으로 테스트 고정장치를 작성합니다.인라인 설정은 만들기 가장 간단한 테스트 고정 장치이지만 여러 테스트에서 동일한 초기 데이터가 필요할 경우 중복됩니다.
- 위임 설정에서는 테스트 픽스쳐를 여러 테스트 방법을 통해 액세스되는 별도의 독립 실행형 도우미 방식으로 배치합니다.
- 암묵적 설정은 여러 테스트 방법을 설정하는 데 사용되는 설정 방법에 테스트 고정 장치를 배치합니다.이는 여러 테스트의 전체 설정이 각 테스트 방법이 자체 설정 절차를 가지고 외부 테스트 [3]기구에 연결하는 것이 아니라 테스트 기구가 생성되는 단일 설정 방법이라는 점에서 딜러 설정과는 다릅니다.
장점과 단점
테스트 기구의 주요 장점은 각 테스트가 항상 동일한 설정으로 시작되므로 테스트를 반복할 수 있다는 것입니다.또한 테스트 기구는 개발자가 다른 기능으로 방법을 분리하여 각 기능을 다른 테스트에 재사용할 수 있도록 함으로써 테스트 코드 설계를 용이하게 합니다.또한 테스트 고정 장치는 이전 테스트 실행에서 남은 모든 것을 사용하는 대신 알려진 초기 상태로 테스트를 사전 구성합니다.
단점은 인라인 [1][3]설정을 사용할 경우 테스트 고정 장치가 중복될 수 있다는 것입니다.
회피하는 방법
암묵적 시험 기구가 너무 일반적이거나 시험 방법이 시험 기구를 설정하고 시험 중에 사용하지 않는 경우 이는 잘못된 관행으로 간주됩니다.더 미묘한 문제는 테스트 방법이 테스트 기구 내의 특정 필드를 무시하는 경우입니다.또 다른 나쁜 방법은 테스트 셋업에 필요한 것보다 많은 단계가 포함되어 있는 테스트 셋업입니다.이것은 인라인 [3]셋업에서 볼 수 있는 문제입니다.
테스트 케이스는 고정장치를 변경할 때 "안전하지 않은" 것으로 간주한다.안전하지 않은 테스트 케이스는 고정장치를 예상치 못한 상태로 방치하여 후속 테스트를 무용지물로 만들 수 있습니다.또한 안전하지 [1]않은 테스트 후에 더 많은 테스트를 실행하려면 수정된 고정 장치를 재설정해야 합니다.
예
고정 장치의 예로는 특정 알려진 데이터 세트를 데이터베이스로 로드하거나 하드 디스크를 삭제하고 알려진 클린 운영 체제 설치, 특정 알려진 파일 세트 복사 또는 입력 데이터 준비, 모의 객체 설정 및 생성 등이 있습니다.
테스트 대상 소프트웨어에서 재현 가능한 테스트를 체계적으로 실행하는 데 사용되는 소프트웨어를 테스트 하니스라고 합니다. 테스트 하니스 작업의 일부는 적합한 테스트 고정 장치를 설정하는 것입니다.
일반적인 xUnit에서는 테스트를 실행하고 특정 [4]결과를 예상하기 위해 필요한 모든 것이 테스트 픽스쳐입니다.
많은 경우 고정 장치는 장치 테스트 프레임워크의 setUp() 및 tearDown() 이벤트를 처리함으로써 생성됩니다.setUp()에서는 테스트 예상 상태를 만들고 tearDown()에서는 설정한 내용을 정리합니다.
테스트의 4단계:
- 셋업
- 연습, 테스트 대상 시스템과 상호 작용
- 예상되는 결과를 얻을 수 있는지 여부를 확인합니다.
- 분해하여 원래 상태로 되돌립니다.
물리 테스트
물리시험에서 고정장치는 시험 중에 시험체를 고정하거나 지지하기 위한 장치 또는 장치이다.시험 기구가 시험 결과에 미치는 영향은 중요하며 지속적인 [5]연구 주제이다.
많은 테스트 방법은 [6][7]문서의 텍스트에 테스트 고정 장치의 요구 사항을 자세히 설명합니다.
범용 시험기의 3점 굴곡 시험용 시험 기구
일부 고정 장치는 클램프, 웨지 그립 및 집게 그립을 사용합니다.
또한 편심 롤러 고정 장치, 나사산 그립, 버튼 헤드 그립 및 로프 그립도 있습니다.
기계적 고정 장치는 암, 웨지 또는 편심 휠을 통해 죠에 클램프 힘을 제공합니다.또한 매우 빠른 클램핑 절차와 매우 높은 클램핑 힘을 가능하게 하는 인장 테스트용 공압 및 유압 고정 장치가 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b c d Pereira da Silva, Lucas (June 10, 2016). "Execution and code reuse between test classes". 2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA). pp. 99–106. doi:10.1109/SERA.2016.7516134. ISBN 978-1-5090-0809-4.
- ^ "A Guide to Testing Rails Applications".
- ^ a b c Greiler, Michaela; Zaidman, Andy; van Deursen, Arie; Storey, Margaret-Anne (2013). Strategies for Avoiding Text Fixture Smells during Software Evolution (PDF). 10th IEEE Working Conference on Mining Software Repositories (MSR). doi:10.1109/MSR.2013.6624053. Retrieved 24 January 2014.
- ^ Meszaros, Gerard (2007). xUnit Test Patterns: Refactoring Test Code (PDF). Addison-Wesley Professional. ISBN 978-0-13-149505-0. Archived from the original (PDF) on 23 September 2016.
- ^ Abadalah, MG; Gascoigne, HE (1989). The Influence of Test Fixture Design on the Shear Test for Fiber Composite Materials. ASTM STP.
- ^ ASTM B829 구리 스트립 성형성 판정 테스트
- ^ ASTM D6641 복합하중압축시험기구를 사용한 폴리머 매트릭스의 압축특성
외부 링크
![]() | 이 문서의 외부 링크 사용은 Wikipedia의 정책 또는 지침을 따르지 않을 수 있습니다.(2017년 5월 (이 및 ) |