從交互式圖形用戶界面中自動生成測試類預編譯頭的制作方法
【技術領域】
[0001]本發(fā)明的實施例總體涉及自動器件測試,更特別地,涉及為自動器件測試創(chuàng)建測試計劃和測試類的用戶友好且自動的方法。
【背景技術】
[0002]自動測試設備(ATE)可以是對器件、半導體晶片或管芯等執(zhí)行測試的任何測試組件。ATE組件可用于執(zhí)行自動測試,可快速執(zhí)行測量,并生成可分析的測試結果。ATE組件可以是從與計量表耦合的計算機系統(tǒng)到復雜自動測試組件的任何組件,可包括定制專用計算機控制系統(tǒng)和能自動測試電子部件和/或半導體的多種不同測試儀器。自動測試設備(ATE)通常用于電氣芯片制造領域。ATE系統(tǒng)減少了對器件進行測試所花費的時間以確保所述器件按照設計執(zhí)行功能,并可作為診斷工具,用于確定指定器件在到達消費者手中之前其內部是否存在故障部件。
[0003]在測試器件或產(chǎn)品的過程中,例如,在生產(chǎn)之后,達到較高產(chǎn)品質量,獲得器件或產(chǎn)品性能的評估結果,獲得關于制造過程的反饋并最終獲得較高客戶滿意度,這些十分重要。通常會執(zhí)行多項測試,以確保器件或產(chǎn)品的功能正確,這種器件或產(chǎn)品在測試用語中一般稱為被測器件(“DUT”)。該多項測試一般是由用戶加載到ATE系統(tǒng)中的測試計劃的一部分。測試計劃起到在DUT上進行測試的藍圖的作用??蓪⒍囗棞y試編譯到測試流程中,其中,測試流程可分為不同的測試組,測試組包含用于對器件或產(chǎn)品進行測試的一項或多項測試。例如,可利用包括接觸測試、電流-電壓測試、邏輯測試、速度測試、應力測試和功能測試的測試流程對半導體器件進行測試。
[0004]在典型的ATE系統(tǒng)中,用戶可利用應用編程接口對指定測試計劃開發(fā)測試類。加載測試計劃時,ATE系統(tǒng)控制器對測試類進行驗證分析,以確定測試流程中的所有節(jié)點是否都可根據(jù)用戶期望進行適當配置。為了驗證測試計劃,ATE系統(tǒng)控制器需要測試類的預編譯頭文件。各個測試類的預編譯頭文件主要為ATE系統(tǒng)控制器描述測試類及其各個參數(shù),以執(zhí)行驗證。預編譯頭文件還用于為測試類本身生成C++頭文件,在用戶開發(fā)的測試類與測試計劃作者開發(fā)的測試計劃之間提供公用定義橋。
[0005]在常規(guī)ATE系統(tǒng)中,創(chuàng)建預編譯頭文件很麻煩,因為用戶一般必須手動為預編譯頭文件開發(fā)程序代碼,這會耗費大量時間,因為用戶必須學習預編譯頭文件所需的特殊格式或語法。另外,這個過程易于出錯,因為代碼語法不具有用戶友好性,而是處于較低的機器級。
【發(fā)明內容】
[0006]由此,需要一種ATE系統(tǒng),為用戶提供圖形用戶界面(GUI),使用戶能用簡單的拖放程序定義其測試類的參數(shù),以與GUI交互,從而便于進行預編譯頭文件的自動開發(fā)。
[0007]在一個實施例中,提出了一種用自動測試設備(ATE)執(zhí)行測試的方法。所述方法包括利用圖形用戶界面獲得有關至少一個測試類的信息。此外,其包括自動生成第一頭文件,其中,所述第一頭文件的內容包括有關至少一個測試類的信息。其次,所述方法包括將所述第一頭文件導入可操作以利用測試儀操作系統(tǒng)執(zhí)行的測試計劃,其中,所述測試計劃包括所述至少一個測試類的實例。其還包括從所述第一頭文件中自動生成第二頭文件,其中,所述第二頭文件是所述至少一個測試類的頭文件,并且其中,所述第二頭文件和所述至少一個測試類是用公用編程語言編制的。所述方法還包括利用測試儀操作系統(tǒng)驗證測試計劃。最后,所述方法包括將所述測試計劃和至少一個編譯模塊加載到所述測試儀操作系統(tǒng)中,以供執(zhí)行,其中,所述至少一個編譯模塊中的每個編譯模塊是所述至少一個測試類中的各個測試類的編譯譯文,并且其中,所述第二頭文件用于生成所述至少一個編譯模塊。
[0008]在另一個實施例中,公開了一種計算機可讀存儲介質,上面存儲有計算機可執(zhí)行指令,如果計算機系統(tǒng)執(zhí)行所述計算機可執(zhí)行指令,會使所述計算機系統(tǒng)執(zhí)行用自動測試設備(ATE)執(zhí)行測試的方法。所述方法包括利用圖形用戶界面獲得有關至少一個測試類的信息。此外,其包括自動生成第一頭文件,其中,所述第一頭文件的內容包括有關至少一個測試類的信息。其次,所述方法包括將所述第一頭文件導入可操作以利用測試儀操作系統(tǒng)執(zhí)行的測試計劃,其中,所述測試計劃包括所述至少一個測試類的實例。其還包括從所述第一頭文件自動生成第二頭文件,其中,所述第二頭文件是所述至少一個測試類的頭文件,并且其中,所述第二頭文件和所述至少一個測試類是用公用編程語言編制的。所述方法還包括利用所述測試儀操作系統(tǒng)驗證所述測試計劃。最后,所述方法包括將所述測試計劃和所述至少一個編譯模塊加載到所述測試儀操作系統(tǒng)中,以供執(zhí)行,其中,所述至少一個編譯模塊中的每個編譯模塊是所述至少一個測試類中的各個測試類的編譯譯文,并且其中,所述第二頭文件用于生成所述至少一個編譯模塊。
[0009]在一個實施例中,提出了一種執(zhí)行自動測試的系統(tǒng)。所述系統(tǒng)包括存儲器,所述存儲器包括存儲在其中的測試儀操作系統(tǒng)。所述系統(tǒng)還包括可操作以與多個被測器件(DUT)連接的通信接口。此外,所述系統(tǒng)包括與所述存儲器和所述通信接口耦合的處理器。所述處理器用于根據(jù)測試儀操作系統(tǒng)操作,以:(a)利用圖形用戶界面獲得有關至少一個測試類的信息;(b)自動生成第一頭文件,其中,所述第一頭文件的內容包括所述信息;(c)將所述第一頭文件導入測試計劃,所述測試計劃可操作以利用所述測試儀操作系統(tǒng)執(zhí)行,其中,所述測試計劃包括所述至少一個測試類的實例,并且其中,所述測試計劃可操作以定義將在多個DUT上運行的測試;(d)從第一頭文件自動生成第二頭文件,其中,所述第二頭文件是所述至少一個測試類的頭文件,并且其中,所述第二頭文件和所述至少一個測試類是用公用編程語言編制的;(e)利用所述測試儀操作系統(tǒng)驗證所述測試計劃;以及(f)所述將測試計劃和所述至少一個編譯模塊加載到所述測試儀操作系統(tǒng)中,以供執(zhí)行,其中,所述至少一個編譯模塊中的每個編譯模塊是所述至少一個測試類中的各個測試類的編譯譯文,并且其中,所述第二頭文件用于生成至少所述至少一個編譯模塊。
[0010]在一個實施例中,公開了一種用自動測試設備(ATE)執(zhí)行測試的方法。所述方法包括利用圖形用戶界面獲得有關至少一個測試類的信息。所述方法還包括自動生成頭文件,其中,所述第一頭文件的內容包括所述信息。所述圖形用戶界面包括顯示編輯器窗口和文本編輯器窗口,其中,在所述顯示編輯器窗口中所做的更改自動映射到文本編輯器窗口中的對應更改,而且其中,在所述文本編輯器窗口中所做的更改自動映射到顯示編輯器窗口中的對應更改。
[0011]以下詳細說明及附圖有助于更好理解本發(fā)明的特性和優(yōu)點。
【附圖說明】
[0012]附圖以非限制性示例的方式對本發(fā)明的實施例進行了圖示說明,在附圖中,相似參考數(shù)字表示相似元件。
[0013]圖1是根據(jù)本發(fā)明的一個實施例,可在其上實施本發(fā)明的自動測試系統(tǒng)的實施例的計算機系統(tǒng)。
[0014]圖2A是根據(jù)本發(fā)明的一個實施例,可在其上實施本發(fā)明的實施例的自動測試設備裝置的原理框圖。
[0015]圖2B是圖2A的自動測試設備裝置的一個實施例的更詳細原理框圖。
[0016]圖3圖示了可從單個測試類創(chuàng)建不同測試實例的方法的示意圖。
[0017]圖4圖示了測試計劃中的測試類實例化的一個示例。
[0018]圖5圖示了預編譯頭文件的基礎結構。
[0019]圖6圖示了根據(jù)本發(fā)明一個實施例的在代碼視圖與設計視圖之間切換的GUI。
[0020]圖7圖示了根據(jù)本發(fā)明一個實施例的預編譯頭編輯器的一個示例設計視圖模式。
[0021]圖8是根據(jù)本發(fā)明一個實施例的示例軟件過程的原理框圖,圖示了利用自動測試系統(tǒng)的圖形用戶界面生成預編譯頭文件的過程及預編譯頭文件的功能。
[0022]圖9顯示了根據(jù)本發(fā)明一個實施例的利用圖形用戶界面生成預編譯頭文件,編譯測試類以生成可執(zhí)行DLL,并利用預編譯頭文件和編譯的測試類執(zhí)行測試計劃的示例計算機控制過程的流程圖。
【具體實施方式】
[0023]現(xiàn)在將對本發(fā)明的各個實施例進行詳細說明,附圖中對各個實施例的示例進行了圖示。雖然將本發(fā)明與這些實施例相結合而進行描述,但應理解的是,本公開并不限于這些實施例。相反,本公開旨在涵蓋所附權利要求所限定的本發(fā)明的精神和范圍內可包括的替代方案、變形例和等效方案。另外,本公開的以下詳細說明中敘述了多項具體細節(jié),以便于徹底理解本公開。但是,應理解的是,可在無這些具體細節(jié)的情況下實踐本公開。在其他實例中,沒有對已知方法、程序、部件和電路進行詳細說明,以避免不必要地混淆本發(fā)明的方面。
[0024]以下詳細說明中的某些部分以對計算機存儲器內的程序、邏輯塊、處理和對數(shù)據(jù)位的操作的其他符號表示的形式而呈現(xiàn)。這些說明和表示是數(shù)據(jù)處理領域的技術人員用來最有效地將其成果的實質傳達給本領域的其他技術人員的方式。在本申請中,可將程序、邏輯塊、過程等構想為引起預期結果的自相一致的步驟或指令序列。步驟對物理量進行物理操縱。通常來說,這些量采用能在計算機系統(tǒng)中存儲、傳輸、組合、比較和另外操縱的電或磁信號的形式,但不一定必須如此。主要由于常見用法的原因,有時將這些信號稱為事務、位、值、元素、符號、字符、樣本、像素等,經(jīng)證明較為方便。
[0025]但是,應記住的是,所有這些術語和相似術語都與合適的物理量相關聯(lián),僅僅是應用于這些量的方便標簽。除非以下討論中明顯另有具體說明,應理解的是,在本公開中,使用“生成”、“導入”、“驗證”、“加載”、“實例化”、“執(zhí)行”、“識別”、“分配”、“關聯(lián)”、“訪問”、“確定”等術語的討論指計算機系統(tǒng)或相似電子計算設備或處理器(例如,圖1的系統(tǒng)110)進行的動作和過程(例如,圖9的流程圖900)。計算機系統(tǒng)或相似電子計