저는 중간 규모의 회사 (150 명 직원, ~ 10 명 규모의 엔지니어링 팀)에서 일하며 대부분의 프로젝트에는 반자동 테스트 응용을 위해 실험실 장비 (오실로스코프, 광학 스펙트럼 분석기 등)와의 인터페이스가 포함됩니다. 더 이상 하드웨어 설정을 사용할 수 없거나 더 이상 사용할 수 없기 때문에 새 코드를 효율적으로 문제 해결하거나 테스트 할 수없는 몇 가지 시나리오가 있습니다.
예 1 : 벤치 탑 타입 센서를 사용하여 10-20 개의 "번인 (burn-in)"프로세스를 독립적으로 실행하는 설정 여러 장치 (검색, 연결, 스트리밍 등).
결국 하나의 장치로 정확하게 재현하기가 매우 어려운 버그가 나타났습니다 (최종적으로 장치 펌웨어 및 드라이버에 있음). 그러나 이러한 장치 중 10-20 개가 동시에 사용 중일 때는 "쇼 스토퍼"수준에 도달했습니다. 이것은 여전히 해결되지 않고 진행 중입니다.
예 2 : 핵심 부품으로 고가의 광학 스펙트럼 분석기가 필요한 테스트. 이 장치는 대기업에 의해 인수되어 기본적으로 해체 된 제조업체에 따르면 매우 오래되고 레거시이며, 유일한 문서는 번역이 제대로되지 않은 긴 문서 (정보가없는) 문서에 불과했습니다. 초기 개발 과정에서 장치를 책상에 둘 수 있었지만 이제는 24 시간 연중 무휴 테스트 중에 물리적으로 그리고 일정대로 묶여있었습니다.
버그가 장치와 관련이 있거나 관련이없는 것으로 나타나면 응용 프로그램 외부의 코드를 테스트하고 코드를 맞추거나 맹목적으로 코드를 작성하고 실행 사이에 테스트 시간을 많이 잡아야하는 문제를 겪어야합니다. 프로그램 로직을 사용하려면 OSA 및 나머지 테스트 하드웨어가 있어야합니다.
내 질문은 어떻게해야합니까? 나는 잠재적으로 장치 시뮬레이터를 개발하는 데 시간을 할애 할 수 있지만 개발 견적을 파악하면 아마도 가장 감사 할 것입니다. 모든 문제를 정확하게 재현 할 수는 없으며 동일한 장비를 두 번 사용하는 경우는 거의 없습니다. 나는 단위 테스트에서 더 나아질 수 있습니다 ... 등 ... 나는 또한 문제에 대해 큰 소리로 들릴 수 있으며 다른 사람들이 연구 및 개발을위한 두통뿐만 아니라 일반적으로 농담으로 인식되는 일시적인 지연이 필요하다는 것을 이해하게 할 수 있습니다 제조업에 뛰어들 때.