반도체 산업(또는 제품에 대한 광범위한 테스트가 수행되는 모든 산업)에 종사하는 경우 테스트 시간을 줄이는 것이 제조 운영 비용을 줄이는 데 중요한 요소입니다. 반도체 테스트 시간이 비싸고, 증가할 것으로 예상 , 반도체 장치의 총 제조 비용에 상당한 양을 기여합니다. 테스트 시간을 줄이면 특히 대량 생산 및 복잡한 제품의 경우 많은 비용을 절약할 수 있습니다.
이 작업을 수행하는 데 사용할 수 있는 특수 소프트웨어가 있지만 이 블로그 게시물에서 다운로드할 수 있는 사용자 정의 추가 기능을 사용하여 JMP에서 수행할 수 있는 방법을 보여주고 싶었습니다.추가 기능을 통해 사용자는 JMP가 즉시 수행할 수 있는 기능을 사용자 지정 응용 프로그램으로 확장할 수 있습니다. 이것은 JMP 스크립팅을 통해 수행되며 이를 통해 모든 유형의 사용자 정의 기능을 생성할 수 있습니다. 이 추가 기능을 설치하려면 두 개의 샘플 .jmp 파일과 함께 .jmpaddin 파일을 다운로드하고 JMP로 .jmpaddin 파일을 엽니다(파일 > 열기). JMP로 .jmpaddin 파일을 열면 파일이 설치되고 추가 기능은 JMP의 추가 기능 메뉴에서 액세스할 수 있습니다.

이 추가 기능에는 ROE(run-on-error) 테스트 데이터와 .jmp 데이터 테이블 형식의 테스트 시간 데이터라는 두 가지 데이터 세트가 필요합니다. 옵티마이저 추가 기능이 겹치는 테스트 적용 범위가 있는 테스트를 확인하고 이를 테스트 시간과 결합하여 사용하여 최적의 테스트 순서를 결정할 수 있도록 오류 발생 시 실행이 필요합니다. 이 최적화는 stop-on-fail 테스트 데이터에서 작동하지 않습니다. 이 블로그에 첨부된 .jmp 파일은 ROE 및 테스트 시간 데이터 테이블에 필요한 형식의 예입니다(참고: ROE 데이터에는 테스트 실패를 나타내는 1 값과 테스트 통과를 나타내는 0 값이 있어야 합니다. 각 행은 테스트 중인 다른 단위임).
JMP의 추가 기능 메뉴에서 추가 기능을 실행하면 테스트 데이터 파일이 있는 경로를 지정하라는 메시지가 표시됩니다. 여기에서 오류 시 실행 테스트 결과가 포함된 .jmp 파일과 각 테스트의 테스트 시간이 포함된 .jmp 파일을 지정합니다.확인을 클릭하면 다음 보고서가 생성됩니다.

보고서는 감소와 함께 상단에 전체 테스트 시간(전체 테스트 흐름을 실행하는 시간) 및 최적화된 테스트 시간(최적 흐름을 실행하는 시간)을 지정합니다.이 예에서 전체 테스트 흐름은 300초가 걸리고 최적의 흐름은 143초가 걸리므로 테스트 시간이 52% 단축됩니다.보고된 테스트 시간 단축으로 인해 제공된 ROE 데이터를 기반으로 테스트 탈출이 발생하지 않습니다. , 따라서 52% 감소는 고객에게 배송되는 제품 품질에 영향을 미치지 않습니다. 그래프는 최적 테스트 흐름의 데이터를 요약합니다. 왼쪽 상단 그래프는 흐름의 누적 테스트 시간 및 누적 실패율(%)과 함께 x축의 최적 흐름 순서를 보여줍니다. 추가 기능은 초당 실패 메트릭이 가장 높은 테스트를 찾고 흐름에서 해당 테스트의 우선 순위를 지정합니다. 이 프로세스는 고장난 모든 장치가 100% 설명될 때까지 계속됩니다. 이 예에서는 전체 흐름에 58개의 테스트가 있었고 최적의 흐름은 그래프에 표시된 28개의 테스트로 축소되었습니다(추가 기능 및 지정된 경로에 저장됨). 테스트 범위가 겹치는 경우가 많기 때문에 품질에 영향을 주지 않고 상관 테스트를 제거할 수 있는 경우가 많습니다. 초당 실패 측정 기준에 따라 테스트를 정렬하면 생산 중지 시 실패 테스트 중에 더 빠르게 실패를 포착할 수 있습니다.
최적의 흐름 이상으로 테스트 시간을 더 줄이려는 경우 오른쪽 상단 시각적 개체에 표시된 곡선입니다. 이 곡선은 테스트 커버리지를 테스트 시간과 연관시키고 테스트 시간을 더 줄이면 얼마나 많은 테스트 커버리지가 영향을 받는지 보여줍니다.최적의 흐름을 넘어서는 추가 테스트 감소는 테스트 이탈로 인해 품질에 약간의 영향을 미칩니다.따라서 이 예에서 테스트 18, 테스트 11 및 테스트 33을 제거하면 테스트 시간이 143초에서 127초로 더 줄어들지만 품질에 미치는 영향은 99.5% 테스트 적용 범위(또는 테스트 범위의 0.5%)가 됩니다. 단위 탈출) 100% 테스트 범위가 아닙니다. 이 트레이드오프를 결정하려면 추가 테스트 시간 16초에서 절약된 비용과 0.5% 테스트 탈출률과 관련된 비용을 평가해야 합니다.
나는 감사하고 싶다 @하이드밀러 추가 기능 개발에 큰 도움을 주었습니다.
테스트 시간 최적화 프로그램 추가 기능에 대한 질문이 있는 경우 블로그 게시물에 댓글을 달거나 이메일( mark.zwald@jmp.com ).