개발자, 엔지니어, 리더



  관리자(2005-05-02 19:03:27, Hit : 1398, Vote : 386
 Automated_Testing_of_Embedded_Software.doc (47.5 KB), Download : 105
 http://sten.or.kr/gnubbs/
 Embedded Target Board 자동 테스트하기

첫 회사에서 외장형 ADSL 모뎀을 개발할 때였다.
양산에 들어갔을때 공장에서 최종 테스트를 해보고 해당 제품의 양품/불량여부를
판정해야 했는데, 공장의 작업자가 쉽게 작업할 수 있도록 윈도우 환경하에서
프로그램을 만들어야 했던 때가 있었다.

환경은 다음과 같다.

* PC ---------------- RS232----------------- 테스트할 제품
  원래 개념은 PC에 멀티 시리얼 장치를 붙여서 여러개의 제품을 테스트하려는
  개념을 가지고 있었는데, 어떤 이유로 불가능해져서 하나씩 테스트하게 되었다.
* 테스트할 제품은 CLI(Command Line Interpreter(Interface))를 가지고 있었다.
   즉 Shell을 가지고 있었다는 얘기다.
   RS232로 PC와 제품을 연결하고 껐다 키면 PC의 하이퍼터미널을 통해
   ">> _"
   이렇게 프롬프트가 나타났었고, 도스에서 사용하듯이 지정된 명령어를 입력하면
   ">> show dsl speed"
   그 결과가 주루룩 나타나는 형태였다.

그래서 PC의 윈도우에서 돌아가는 MFC로 짠 프로그램에서 RS232를 이용해서
몇가지 명령을 내린 후 결과를 받아서 분석 한 후, 지정된 스펙을 통과하면
양품, 아니면 불량이라는 결과를 내려주는 방식이었다.
만약 CLI를 통해 제품의 양품/불량여부를 판정할 수 있는 파라미터들을 얻을 수만
있다면 가장 편리하고 좋은 방법이라고 할 수 있겠다.

사실 윈도우용 어플리케이션을 테스트하는 방법은 많이 나와있다.
윈도우라는 공용 OS와 IBM PC라는 공용 하드웨어를 사용하게되면
Standard Input/Output이 정해져 있고 그것에 접근하는 API 혹은 Hook-up이
Open되어 있어서 그것을 통해서 제어하는 프로그램이 많이 나와있고
스크립트 형태로 작성해서 사용자 어플리케이션을 테스트하면 된다.

하지만 임베디드 제품은 OS가 가지각색일 뿐 하드웨어도 일반적이지 않다.
그래서 이런 제품을 테스트하기 위해서는 먼저 어떤 인터페이스로 타겟 제품과
통신을 할 것인지 결정할 필요가 있다.
그 인터페이스는 보드상의 GPIO 포트를 통한 시그널일 수도 있고, 일반적인
프로토콜인 RS232(UART)일 수도 있다.

첨부된 파일은 첨부된 링크에 있는 STEN이라는 "소프트웨어 테스트 엔지니어 네트워크"
라는 곳의 자료실에서 얻은 임베디드 테스트 관련 문서이다.
첫 3페이지 정도만 읽을 만하다. 나머지는 NI의 LabView 자랑인 듯 하다.





공지   한 마디 [6]  관리자  2004/04/23 1316 508
34   고객지원을 하면서 느끼는 기쁨은...  관리자 2007/03/16 1626 507
33   프로젝트 리더로써 기쁨을 맛 보았을때.  관리자 2007/03/16 1622 494
32   이것만 해결하면 될 것 같은 마약  관리자 2006/10/01 1561 486
31   안정적이지 못한 조직에서는  관리자 2006/08/06 1204 473
30   "비굴클럽"을 읽고  관리자 2006/03/03 1103 369
29   혹시 IEToy에서 스마트로그인 기능이 안되면  관리자 2005/12/20 1953 491
28   코칭기법 : 하소연들어주기.  관리자 2005/11/26 1187 428
27   갑 또는 을  관리자 2005/11/26 1159 418
26   모듈의 독립성과 CallBack 함수  관리자 2005/10/19 1492 428
25   될때까지~~ 정신  관리자 2005/09/26 1204 458
24   자기 입맛에 꼭 맞는 리더를 기대해서는 안된다.  관리자 2005/09/08 1182 432
23   디버깅할 때 최적화 옵션과 어셈블러코드  관리자 2005/08/24 1224 409
22   소스코드가 나의 제어하에 있다고 느낄 때  관리자 2005/08/17 1274 465
21   팀장의 역할  관리자 2005/07/25 1496 436
20   코딩 중에 드는 개선사항 기록하기  관리자 2005/06/17 1287 428
19   사람 봐가면서 작동하는 보드  관리자 2005/06/08 1230 404
18   05' ETC Korea 전시회에 다녀와서  관리자 2005/05/20 1177 366
  Embedded Target Board 자동 테스트하기  관리자 2005/05/02 1398 386
16   "조엘 온 소프트웨어"를 읽고  관리자 2005/04/26 1315 303

1 [2]
 

Copyright 1999-2017 Zeroboard / skin by zero