맨위로가기

테스트베드

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

테스트베드는 소프트웨어, 하드웨어, 시스템, 항공기, 우주선 등의 개발 과정에서 실제 환경과 유사하게 시험하고 평가하기 위한 플랫폼을 의미한다. 소프트웨어 개발에서는 특정 모듈을 격리하여 테스트하거나, 웹 표준을 시험하기 위한 환경으로 사용된다. 항공기 및 우주선 개발에서는 새로운 엔진이나 기술을 시험하기 위해 개조된 기체를 활용하며, 시스템 개발에서는 운영 시스템에 영향을 주지 않고 문제점을 파악하는 데 사용된다.

더 읽어볼만한 페이지

  • 하드웨어 테스트 - JTAG
    JTAG는 집적 회로의 테스트와 디버깅을 위해 개발된 IEEE 1149.1 표준 인터페이스로, 칩 내부 조사, 제어, 임베디드 시스템 디버깅, 펌웨어 프로그래밍 등에 활용된다.
  • 하드웨어 테스트 - 환경 스트레스 스크리닝
    환경 스트레스 스크리닝(ESS)은 제품의 작동 수명 동안 겪을 물리적 환경 조건을 인위적으로 조성하여 제품 신뢰성을 사전에 검증하고 초기 불량률을 감소시켜 품질을 향상시키는 시험 과정이다.
  • 소프트웨어 테스트 - 보안 취약점
    보안 취약점은 시스템의 설계, 구현, 운영, 관리상 결함이나 약점으로, 위협에 의해 악용되어 시스템 보안 정책을 위반할 수 있는 요소이며, ISO 27005, IETF RFC 4949, NIST SP 800-30, ENISA 등 다양한 기관에서 정의하고 있다.
  • 소프트웨어 테스트 - A/B 테스트
    A/B 테스트는 두 가지 이상의 대안을 비교하여 더 나은 성과를 판단하는 방법으로, 웹사이트, 애플리케이션 등 다양한 분야에서 사용자 인터페이스 등을 테스트하며 통계적 가설 검정을 기반으로 한다.
테스트베드

2. 소프트웨어 개발

소프트웨어 개발에서 테스트베드는 특정 모듈(함수, 클래스 또는 라이브러리)을 격리된 방식으로 테스트하는 방법이다. 이는 개념 증명으로 사용되거나, 나중에 프로그램이나 시스템에 추가될 새로운 모듈을 별도로 테스트할 때 사용될 수 있다. 모듈 주변에 골격 프레임워크가 구현되어 모듈이 이미 더 큰 프로그램의 일부인 것처럼 작동한다.

일반적인 테스트베드는 소프트웨어, 하드웨어 및 네트워킹 구성 요소를 포함할 수 있다. 소프트웨어 개발에서 지정된 하드웨어 및 소프트웨어 환경은 테스트 중인 애플리케이션의 테스트베드로 설정될 수 있다. 이러한 맥락에서 테스트베드는 다음과 같은 테스트 환경으로도 알려져 있다.


  • 테스트 하드웨어 장비(테스트 벤치, 광학 테이블, 맞춤형 테스트 장비, 실제 제품 또는 해당 제품을 시뮬레이션하는 더미 장비, 샤워, 히터, 팬, 진공 챔버, 무반향 챔버와 같은 외부 환경 수단).
  • 컴퓨팅 장비(처리 장치, 데이터 센터, 인라인 FPGA, 환경 시뮬레이션 장비).
  • 테스트 소프트웨어(DAQ / 오실로스코프, 시각화 및 테스트 소프트웨어, 더미 장비에 데이터를 공급하는 환경 소프트웨어).


테스트베드는 또한 대중이 생성한 CSS 또는 HTML을 테스트하고 결과를 미리 볼 수 있는 기회를 제공하는 인터넷의 페이지이기도 하다.
시스템 개발에서, 현실 환경에 가까운 상태로 시험적으로 가동할 때 사용하는 플랫폼을 지칭한다.[7] 테스트베드를 사용함으로써 운영 중인 시스템에 영향을 주지 않고, 실제로 운영될 때 발생할 수 있는 문제점을 파악할 수 있다.

2. 1. 테스트 환경

아레나 웹 브라우저HTML, 종속형 시트(CSS), PNG, libwww 테스트를 위해 W3C와 유럽 입자 물리 연구소가 개발하였다.[8][9] 아레나는 새로운 웹 표준들을 테스트하기 위해 아마야로 대체되었다.[10]

라인 모드 브라우저는 샘플 및 테스트 애플리케이션으로서 libwww 라이브러리와 통신하기 위한 새로운 기능을 갖추었다.[11]

libwww는 또한 개발 중인 네트워크 프로토콜을 테스트하거나 새로운 프로토콜을 시험하기 위해 개발되었다.[12]

소프트웨어 개발에서 테스트베드는 특정 모듈(함수, 클래스 또는 라이브러리)을 격리된 방식으로 테스트하는 방법이다. 이는 개념 증명으로 사용되거나, 나중에 프로그램이나 시스템에 추가될 새로운 모듈을 별도로 테스트할 때 사용될 수 있다. 모듈 주변에 골격 프레임워크가 구현되어 모듈이 이미 더 큰 프로그램의 일부인 것처럼 작동한다.

일반적인 테스트베드는 소프트웨어, 하드웨어 및 네트워킹 구성 요소를 포함할 수 있다. 소프트웨어 개발에서 지정된 하드웨어 및 소프트웨어 환경은 테스트 중인 애플리케이션의 테스트베드로 설정될 수 있다.

테스트베드는 또한 대중이 생성한 CSS 또는 HTML을 테스트하고 결과를 미리 볼 수 있는 기회를 제공하는 인터넷의 페이지이기도 하다.

시스템 개발에서, 현실 환경에 가까운 상태로 시험적으로 가동할 때 사용하는 플랫폼을 지칭한다.[7] 테스트베드를 사용함으로써 운영 중인 시스템에 영향을 주지 않고, 실제로 운영될 때 발생할 수 있는 문제점을 파악할 수 있다.

2. 2. 웹 브라우저 개발

아레나 웹 브라우저HTML, 종속형 시트(CSS), PNG, libwww 테스트를 위해 W3C와 유럽 입자 물리 연구소가 개발하였다.[8][9] 아레나는 새로운 웹 표준들을 테스트하기 위해 아마야로 대체되었다.[10]

라인 모드 브라우저는 샘플 및 테스트 애플리케이션으로서 libwww 라이브러리와 통신하기 위한 새로운 기능을 갖추었다.[11]

libwww는 또한 개발 중인 네트워크 프로토콜을 테스트하거나 새로운 프로토콜을 시험하기 위해 개발되었다.[12]

3. 항공기 개발

항공기 개발 분야에서도 새로운 항공기 엔진 개발 시 비행 시험을 위해 엔진을 시험 비행기에 장착하는 것과 같은 시험대 활용 사례가 있다.[2][3] 이러한 시험대 활용은 원래 롤스로이스(Rolls Royce)가 제트 엔진 개발 과정에서 개척했다.

항공기에서는 항공전자공학이나 엔진 개발에 있어서, 시험에서 얻을 수 없는 실제 환경에서의 데이터를 수집하기 위한 실험에 사용된다. 실제로 비행하지 않고 지상에서의 시험에만 사용하는 기체도 있다.

실제로 시험 대상과 계측 장비를 탑재하기 위해, 기내가 넓은 수송기여객기를 개조한 기체가 많다. 엔진 개발에서는 원래 탑재되어 있는 엔진에 더해 시험 대상 엔진을 1기만 탑재하여, 좌우 비대칭의 3발기가 된 기체도 있다.

실제로 비행하는 기체는 플라잉 테스트 베드(Flying Test Bed:'''FTB''')·비행 실험기[5]·공중 비행 시험기라고 불린다. 신형 항공기 개발 시에 제작되는 시험용 기체는 '''실험기'''·'''실증기'''·'''시험기''' 등으로 불리지만, 실제로 비행하는 경우에는 FTB 기라고 불리기도 하여 일정하지 않다.

우주선에서도 항공기 개발과 마찬가지로 테스트 베드가 이용되고 있다. 우주 분야에서는 달 탐사선의 낙하 시험용으로 개발되어 자력으로 비행하지 않는 기체도 FTB라고 불리는 경우가 있다[6].

3. 1. 플라잉 테스트베드 (FTB)

항공기 개발 분야에서는 새로운 항공기 엔진 개발 시 비행 시험을 위해 엔진을 시험 비행기에 장착하는 것과 같은 시험대 활용 사례가 있다.[2][3] 이러한 시험대 활용은 원래 롤스로이스(Roll Royce)가 제트 엔진 개발 과정에서 개척했다.

항공기에서는 항공전자공학이나 엔진 개발에 있어서, 시험에서 얻을 수 없는 실제 환경에서의 데이터를 수집하기 위한 실험에 사용된다. 실제로 비행하지 않고 지상에서의 시험에만 사용하는 기체도 있다.

실제로 시험 대상과 계측 장비를 탑재하기 위해, 기내가 넓은 수송기여객기를 개조한 기체가 많다. 엔진 개발에서는 원래 탑재되어 있는 엔진에 더해 시험 대상 엔진을 1기만 탑재하여, 좌우 비대칭의 3발기가 된 기체도 있다.

실제로 비행하는 기체는 플라잉 테스트 베드(Flying Test Bed:'''FTB''')·비행 실험기[5]·공중 비행 시험기라고 불린다. 신형 항공기 개발 시에 제작되는 시험용 기체는 '''실험기'''·'''실증기'''·'''시험기''' 등으로 불리지만, 실제로 비행하는 경우에는 FTB 기라고 불리기도 하여 일정하지 않다.

우주선에서도 항공기 개발과 마찬가지로 테스트 베드가 이용되고 있다. 우주 분야에서는 달 탐사선의 낙하 시험용으로 개발되어 자력으로 비행하지 않는 기체도 FTB라고 불리는 경우가 있다[6].

3. 2. 우주선 개발

4. IT 분야

시스템 개발에서, 현실 환경에 가까운 상태로 시험적으로 가동할 때 사용하는 플랫폼을 지칭한다.[7] 테스트베드를 사용함으로써 운영 중인 시스템에 영향을 주지 않고, 실제로 운영될 때 발생할 수 있는 문제점을 파악할 수 있다.

5. 대한민국의 테스트베드

5. 1. 스마트시티 테스트베드

5. 2. K-City

참조

[1] 웹사이트 The Arena Web Browser http://www.yggdrasil[...] Yggdrasil Computing 2010-06-06
[2] 뉴스 GE's new 747 flying testbed colors http://aviationweek.[...] Aviation Week 2013-06-07
[3] 웹사이트 Lancaster Test Bed Images http://www.lancaster[...] Avro Lancaster 2016-04-26
[4] 문서 NICT総合テストベッドの概要について https://www.soumu.go[...]
[5] 문서 ジェット飛行実験機(ジェットFTB:Flying Test Bed)の概要 https://www.jaxa.jp/[...]
[6] 문서 JAXA|フライングテストベッド(FTB)の試験の実施について https://www.jaxa.jp/[...]
[7] 웹사이트 테스트베드 {{!}} IoT용어사전 {{!}} 키엔스 https://www.keyence.[...] 키엔스 2021-11-08
[8] 웹인용 The Arena Web Browser http://www.yggdrasil[...] Yggdrasil Computing 2010-06-06
[9] 웹인용 Web working group - Minutes "Navigation, services and interoperability" session http://event.cwi.nl/[...] 2010-06-09
[10] 웹인용 History of the Web http://www.w3c.rl.ac[...] Oxford Brookes University 2016-05-10
[11] 웹인용 WWW - The Libwww Line Mode Browser http://www.w3.org/Li[...] W3C 1998-05-04
[12] 웹인용 libwww http://www.ros.org/w[...] ROS 2010-06-02



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com