'픽스처'의 다른 의미는 무엇입니까?


19

"고정 장치"의 개념을 이해하는 데 어려움이 있습니다. 테스트 스위트, 테스트 케이스, 테스트 실행이 무엇인지 알고 있지만 정확히 "픽스처"는 무엇입니까? 파라미터 화 된 테스트 사례?

"fixture"라는 용어의 의미 나 의미는 프로그래밍 언어 나 테스트 프레임 워크에 따라 약간 다를 수 있습니까? 나는 phpunit 정착물을 생각한다

" 세계를 알려진 상태로 설정하고 테스트가 완료되면 원래 상태로 되 돌리는 코드입니다.이 알려진 상태를 테스트의 픽스처라고합니다. "

" fitnesse fixture " 와는 약간 다릅니다 . 여기서

" Fixture는 Wiki 페이지와 테스트 대상 시스템 (SUT) 사이의 브릿지입니다 (테스트 할 실제 시스템 ").

이 질문에 답할 수있는 소프트웨어 테스트 전문가가 있습니까? 다른 프로그래밍 언어에 대한 언급을 환영합니다.


1
@ chris (및 knb)는 질문 에 대한 편집이 아니라 답변으로 답변을 입력하십시오.

다행, 당신은 거의 같은 질문 :)
Adi Prasetyo

답변:


19

PHPUnitFitnesse 와 같이 언급 한 테스트 도구 와 관련 하여이 용어는 테스트 픽스처 개념을 의미합니다 .

일부 항목, 장치 또는 소프트웨어 를 지속적으로 테스트 하는 데 사용되는 것 ...

소프트웨어

테스트 픽스처는 소프트웨어 테스트 에서 테스트를 실행하기위한 기준으로 사용되는 고정 상태를 말합니다 . 테스트 픽스처의 목적은 결과가 반복 가능하도록 테스트가 실행되는 잘 알려져 있고 고정 된 환경이 있는지 확인하는 것입니다. 어떤 사람들은 이것을 테스트 컨텍스트 라고 부릅니다 .

비품의 예 :

  • 알려진 특정 데이터 세트로 데이터베이스로드
  • 하드 디스크 지우기 및 알려진 깨끗한 운영 체제 설치 설치
  • 알려진 특정 파일 세트 복사
  • 입력 데이터 준비 및 가짜 또는 모의 객체 설정 / 생성 ...

비품의 사용

조명기의 장점은 테스트에서 테스트 초기화 (및 파기)를 분리하고, 하나 이상의 테스트에 알려진 상태를 재사용하며, 조명기 셋업이 작동한다는 테스트 프레임 워크에 의한 특별한 가정을 포함합니다.


2
요약하면, 조명기는 테스트 (또는 무엇이든)가 진행될 수 있고 예상되는 결과를 가질 수 있는 알려진 상태 의 객체입니다 .
dave thieben

조명기는 테스트 스위트의 추상화라고 할 수 있습니다. 용어 : 때때로 사람들은 동의어로 사용하기 때문에 어쩌면 내가 혼란스러워했다 기구 (추상화, 또는 초기 테스트 실행시 상태 개체) 및 고정 구성 (구성 멀리 저장 설정 () 메소드에 의해 처리 얻을).
knb

4

테스트 컨텍스트 외부에서 픽스처라는 용어는 때때로 애플리케이션을 처음 배치 할 때 스토리지의 초기 데이터 (예 : 데이터베이스의 초기 데이터)를 설명하는 데 사용됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.