TDD로 DeviceDriver를 개발해 보신분 있으면 경험좀 공유 부탁 드립니다ㅠㅠ

69 views
Skip to first unread message

석한울

unread,
Oct 22, 2010, 2:59:11 AM10/22/10
to ab...@googlegroups.com

안녕하세요 석한울 입니다.

 

요세 디바이스 드라이버를 손을 대고있는데요. 드라이버를 만들어 보니까.

엄청난 피드백 타임의 길이 때문에 고통을 겪고 있습니다.

 

혹시 TDD로 드라이버를 개발해 보신분 계신가요?

 

지금 이런순서로 작업을 계획하고 진행을 하고있습니다.

 

  1. 올바르게 드라이버가 설치되고 제거되는지를 검증한다.
    • 을 이용하거나 Devcon소스를 분석해서 SetupDiXxx류의 함수를 이용하여 디바이스를 철치하고 디바이스가 검색이 되면 일단 설치는 완료 판단을 합니다.
    • 그리고 디바이스르 제거하고 디바이스가 검색 되지 않으면 디바이스가 올바르게 제거 된걸로판단을 합니다.
  2. PnP Driver Test 커맨드 라인 툴을 사용해서 PnP를 제대로 지원하는지를 테스트 한다.
    • PnP드라이버는 PnP를 반드시 구현을 해야 한다고 하던데.. 이 PnP를 가장 최소한으로 구현시작을 해서 PnP툴로 검증을 하면서  개발을 하고싶은데. 어느 순서로 개발을 해 나가야 할지 잘 모르겟더군요 일단은 -_- PnP를 다 구현한다음에 테스트를 합니다.
    • 커맨드 라인 툴인 pnpdTest를 어떻게 빌드후 이벤트에서 사용해야 할지 아직 잘 모르겠습니다.
  3. power 검증 툴도 PnP와 마찬가지로 작업을 한다.
  4. 드라이버와의 통신 테스트
    • 드라이버의 인터페이스를 얻을수 있는지를 테스트 합니다.
    • 이제 드라이버와 통신을 테스트 하는데 뭐 여기서는 기존의 테스트 작성태고 드라이버에 요청을 보네고 마지막 요청받을걸 확인하고 하는식으로 테스트를 하려고 합니다.

 

위의 순서로 테스트로 피드백을 하면서 작업을 하려고 하는데. 제가 모르는게 너무 많네요.

 

  • 어떻게 하면 빌드후에 바로 원격 컴퓨터로 빌드가 완료된 바이너리 파일을 복사 할 수 있을까요?
  • 원격 컴퓨터를 대상으로 비쥬얼 스튜디오에서 테스트를 실행 할까요?
  • 바이너리로 제작된 커맨드 라인툴을가지고 어떻게 자동 테스트를 해야 할지 막막합니다.

아직 드라이버에 대한 지식도 부족하고해서.. 질문이 두서가 없어서 죄송합니다. 디바이스드라이버를 최대한 테스트 안전망 안에서 개발을 해 나가고 싶은데 경험이 많은신 분들 공유좀 부탁드려요 ㅠㅠ

정창용

unread,
Oct 22, 2010, 8:26:46 AM10/22/10
to abqna
안녕하세요. 제가 아는 한도내에서 아래 내용에 대해서 적어보겠습니다. 더 정확하거나 나은 방법은 다른 분들의 현답을 기대해봅니다. ^^
    • 어떻게 하면 빌드후에 바로 원격 컴퓨터로 빌드가 완료된 바이너리 파일을 복사 할 수 있을까요?
      • 원격컴퓨터에 FTP서버를 활성화 시켜놓았다는 전제하에 VS 개발환경이시라면 Post-build 이벤트에 윈도우에 내장된 ftp 명령어를 이용해 완료된 바이너리 파일을 업로드하는 배치파일 하나를 실행시키면 원하시는 결과를 얻으실 수 있지 않을까 싶습니다. 
    • 원격 컴퓨터를 대상으로 비쥬얼 스튜디오에서 테스트를 실행 할까요?
      • Remote Debugging 을 검색해보십시오.
    • 바이너리로 제작된 커맨드 라인툴을가지고 어떻게 자동 테스트를 해야 할지 막막합니다.
      • 이건 임베디드쪽을 몰라서 패스하겠습니다.

    2010년 10월 22일 오후 3:59, 석한울 <hanur...@naver.com>님의 말:
    --
    Google 그룹스 'Agile Beginners' Q&A' 그룹에 가입했으므로 본 메일이 전송되었습니다.
    이 그룹에 게시하려면 ab...@googlegroups.com(으)로 이메일을 보내세요.
    그룹에서 탈퇴하려면 abqna+un...@googlegroups.com로 이메일을 보내주세요.
    더 많은 옵션을 보려면 http://groups.google.com/group/abqna?hl=ko에서 그룹을 방문하세요.

    Reply all
    Reply to author
    Forward
    0 new messages