티스토리 뷰

안녕하세요.

구스입니다.


이 글에서는 TestStand 컴포넌트에 대해서 알아볼까 합니다. 

TestStand를 사용하기에 앞서 이 툴의 가장 기본적으로 구성이 되어 있는 구조에 대해서 이해를 하기 위함입니다.


먼저 TestStand가 무엇인지를 알아봐야겠죠. 





TestStand는 자동화 테스트 시스템 툴로 업계 표준을 지원하고 있는 테스트 소프트웨어 입니다. 코드 모듈이라는 개념을 이용하여 다양한 코드를 지원하고 있으며, 테스트에 대한 과정과 결과를 확인할 수 있는 리포트 작성을 제공하고 있습니다.


또한 단일 혹은 멀티스레드 기반의 테스트 진행을 위해 단일 시퀀스, 멀티 시쿼스 기능도 제공을 하고 있습니다. 


TestStand 컴포넌트는 아래와 같이 구성이 됩니다. 


아래의 그림을 통해서 우리는 Sequence Editor, User Interface, Process Model, UI Conrol, TestStand Engine, Adapter, Code Module등이 제공되는 것을 확인할 수 있는데요. 




여기에서 핵심적인 내용만 파악을 해보면 아래와 같습니다. 


1. TestStand Sequence Editor: 


이 에디터는 사용자가 원하는 시퀀스 혹은 시퀀스 호출 테스트를 위한 생성, 수정, 실행, 디버깅을 제공하는 개발 환경입니다. 스텝타입, 프로세스 모델와 같은 컴포넌트를 결정할 때 이 에디터를 사용합니다. 


2. TestStand User Interfaces: 


개발시스템에 배포되는 어플리케이션입니다. 이는 시퀀시 실행, 디버그,수정을 위한 사용자 기반의 GUI를 제공합니다. 


3. TestStand User Interface Controls: 


이 사용자 인터페이스는 TestStand에 있는 시퀀스 에디터 혹은 사용자 기반의 UI를 생성하기 위한 ActiveX의 모음입니다. 이 컨트롤들은 일반적인 사용자 인터페이스 태스크를 정의합니다. ActiveX 컨트롤를 활용하는 어떠한 프로그래밍 환경에서도 이 컨트롤를 이용할 수 있습니다.






4. TestStand Engine: 


Active Automation API를 반출하기 위한 DLL의 모음입니다. TestStand Sequence Editor와 UI 컨트롤은 TestStand API를 사용하며, ActiveX 서버에 접속을 지원하는 개발 환경(LabVIEW, CVI등)에서 이 API를 활용할 수 있습니다. 


5. Module Adapter: 


TestStand Engine은 다양한 언어에서 만들어진 함수 혹은 DLL을 사용하기 위한 코드 모듈을 적용하는데 Module Adapter를 이용합니다. Module Adapter는 코드 모듈 호출 및 코드 모듈로의 데이터의 전달 및 리턴을 받을 때 사용하는 Parameter를 전달합니다. TestStand는 핵심 테스트 관리 함수를 처리합니다. 이는 전체 테스트 프로세스, 사용자 관리, 리포트 생ㅇ성, 데이터베이스 로깅등의 실행을 정의합니다. 


6. TestStand Deployment Utility: 


TestStand 시스템 개발, 커스터마이징, 디버깅이 완료된 후에 사용자는 다수의 테스트 환경에 이를 배포할 수 있습니다. TestStand Deployment Utility는 개발된 시스템을 쉽게 배포할 수 있게 도와줍니다. Deployment Utility는 전체 인스톨러 파일과 패치파일 생성 기능도 제공합니다. 


그럼 이만 줄이겠습니다.


이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.


댓글