專利名稱:利用多格式器結構中的預訂處理測試數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及利用多格式器結構中的預訂處理測試數(shù)據(jù)的方法和系統(tǒng)。
背景技術:
對于在實際測試過程中運行的器件測試系統(tǒng),使對計算機資源的使用 最小化是很重要的。這種計算機資源的最小化優(yōu)選地包括存儲器使用和處 理時間的節(jié)省。但是,在典型的系統(tǒng)中,所有的測試數(shù)據(jù)都被提供給客戶
端寫入器(writer)。這包括將不被一個或多個客戶端使用的測試數(shù)據(jù)。
涉及所有測試數(shù)據(jù)的分配的方法和系統(tǒng)可能會發(fā)揮作用,但是不夠高 效,因為客戶端寫入器需要花時間對測試數(shù)據(jù)事件中的每個事件做出響 應。但是,這些事件中的一些后來可能被忽略。存儲器使用和處理時間可 能會不必要地受到影響,因為所有的測試數(shù)據(jù)都必須存儲在存儲器中,并 且每個客戶端都必須對這些被忽略的事件中的每個事件做出響應。
發(fā)明內容
在實施例中,提供了一種用于利用多格式器結構中的預訂選擇性地處 理測試數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括指定測試數(shù)據(jù)類型的一組指示器,其中每 個指示器對應于單一類型的測試數(shù)據(jù);用于將測試數(shù)據(jù)寫入輸出文件的一 組客戶端格式器,并且每個客戶端格式器標識與將測試數(shù)據(jù)寫入輸出文件 所需要的測試數(shù)據(jù)的類型相對應的至少一個指示器;以及用于輪詢客戶端 格式器以獲得客戶端格式器組中的指示器組中的若干指示器的監(jiān)視器,并 且該監(jiān)視器用于査看測試數(shù)據(jù),其中監(jiān)視器允許存儲與指示器中在對客戶 端格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)。
在另一實施例中,提供了一種利用多格式器結構中的預訂選擇性地處 理測試數(shù)據(jù)的方法,該方法包括利用一組指示器指定測試數(shù)據(jù)的類型,其
中每個指示器對應于單一類型的測試數(shù)據(jù);輪詢一組數(shù)據(jù)格式器中的每個 數(shù)據(jù)格式器以標識被指定的測試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入輸出文件所需 要的測試數(shù)據(jù)類型;并且査看測試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格式 器的輪詢中被標識的指示器相對應的測試數(shù)據(jù);并且存儲與指示器組中在 對數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)。 還公開了其它實施例。
附圖中示出了本發(fā)明的示例實施例,其中
圖l示出了多格式器結構的用于處理測試數(shù)據(jù)的系統(tǒng)的示意圖1A示出了用于圖1中所示的系統(tǒng)中的可預訂的(subscribable)事
件和數(shù)據(jù)的示例代碼;
圖1B示出了存儲在圖1中所示的系統(tǒng)的數(shù)據(jù)添加器/去除器或監(jiān)視器
中的一組指示器;
圖1C示出了存儲在各個寫入器上的對應于所需要的數(shù)據(jù)的指示器;
以及
圖2-13示出了在多格式器結構中處理測試數(shù)據(jù)的各種方法。
具體實施例方式
觀察圖1,其中示出了用于利用多格式器結構中的預訂選擇性地處理 測試數(shù)據(jù)的系統(tǒng)100。在實施例中,系統(tǒng)100可以包括指示數(shù)據(jù)類型的一 組指示器102;用于將數(shù)據(jù)寫入文件106的一組格式器104;以及用于輪 詢指示器102的相應格式器104并且用于査看數(shù)據(jù)的監(jiān)視器108。
再次參考圖1,其中示出了用于利用多格式器結構中的預訂選擇性地 處理測試數(shù)據(jù)的系統(tǒng)100。在實施例中,系統(tǒng)100可以包括指示數(shù)據(jù)類型 的一組指示器102。每個指示器102對應于單一類型的測試數(shù)據(jù)。
系統(tǒng)100可以包括用于將測試數(shù)據(jù)寫入輸出文件106的一組客戶端格 式器104。每個客戶端格式器104可以標識與將測試數(shù)據(jù)寫入輸出文件 106所需要的測試數(shù)據(jù)的類型相對應的至少一個指示器102。例如,客戶
端格式器104可以被分別標識為格式器104A、格式器104B、格式器104C 和格式器104D,并且這些格式器104A-104D中的每一個可以分別包括各 自的指示器組102,例如指示器102A、指示器102B、指示器102C和指示 器102D。另外,下文中用術語客戶端、格式器和寫入器來指代格式器104 和格式器104A-104D中的每一個。
系統(tǒng)IOO可以包括用于分別輪詢客戶端格式器104A-104D以獲得客戶 端格式器組104A—104D中的指示器組102A—102D中的若干指示器的監(jiān) 視器108。系統(tǒng)IOO可以包括用于査看測試數(shù)據(jù)的監(jiān)視器108。監(jiān)視器108 可以允許存儲與指示器102A-102D中在對客戶端格式器104A-104D的輪 詢中被標識的指示器相對應的測試數(shù)據(jù)。在實施例中,指示器102的主列 表被存儲在監(jiān)視器108中以與被接收到系統(tǒng)100中的測試數(shù)據(jù)進行比較。 在一個實施例中,監(jiān)視器108可以包括數(shù)據(jù)添加器/去除器110、測試結果 數(shù)據(jù)模型112和通知管理器114。指示器102的主列表可以被存儲在數(shù)據(jù) 添加器/去除器110、數(shù)據(jù)模型112或通知管理器114中。
在實施例中,監(jiān)視器允許忽略與在對客戶端格式器104A-104D的輪詢 中未被標識的指示器102相對應的測試數(shù)據(jù)。測試數(shù)據(jù)可以包括數(shù)據(jù)對 象。在一個實施例中,監(jiān)視器108可以包括用于從測試數(shù)據(jù)產生數(shù)據(jù)對象 的數(shù)據(jù)添加器/去除器110。
在一個實施例中,可以提供數(shù)據(jù)模型112以用于存儲與指示器102A-102D中在對客戶端格式器104A-104D的輪詢中被標識的指示器相對應的 測試數(shù)據(jù)。數(shù)據(jù)添加器/去除器IIO可以具有用于忽略與在對客戶端格式器 104A-104D的輪詢中未被標識的指示器102相對應的測試數(shù)據(jù)的代碼。在 實施例中,數(shù)據(jù)添加器/去除器IIO的代碼可以允許在產生數(shù)據(jù)對象之前忽 略測試數(shù)據(jù)。在另一實施例中,數(shù)據(jù)添加器/去除器IIO的代碼可以允許在 存儲測試數(shù)據(jù)之前忽略測試數(shù)據(jù)。
在實施例中,例如客戶端格式器104A-104F可以包括例如STDF寫入 器104A、 ASCII寫入器104B、 XML寫入器104C和EDL寫入器104D。
如上所述,用于選擇性地存儲相關測試數(shù)據(jù)的系統(tǒng)和方法可以主要在 實際器件測試過程中運行。因此,在處理器時間和存儲器使用方面,最小
化對計算機資源的使用通常是非常重要的。
在實施例中,可以實現(xiàn)各種類型的客戶端格式器104。在一個實施例 中,特定客戶端格式器中的一些或全部格式器可以被配置為寫入將來要選 擇的特定類型的數(shù)據(jù)。為了利用用于選擇性地存儲相關測試數(shù)據(jù)的系統(tǒng)和 方法來達到性能目標,避免創(chuàng)建并組織那些未經任何客戶端104使用就消 失(endup)的信息是很重要的。
在沒有目標預訂機制的情況下,來自事件日志源(例如EDL事件管理 器116)的所有數(shù)據(jù)通常都被添加到數(shù)據(jù)模型112中,所述事件日志源又 可以實時地從數(shù)據(jù)檢索庫(例如DRL 118)或從測試設備中接收測試數(shù) 據(jù)。接著,每個客戶端被通知被添加數(shù)據(jù)的每一次增加。雖然將所有數(shù)據(jù) 添加到數(shù)據(jù)模型112中并且將所有數(shù)據(jù)通知給每個客戶端104的系統(tǒng)和方 法可以起到作用,但是客戶端104通常需要花時間對后來被忽略的事件做 出響應。
在實施例中,系統(tǒng)IOO可以允許每個客戶端104指定其感興趣的事件 類型,并且然后只將被指定的事件傳送到那個客戶端104。
避免額外計算的兩個獨立的方面包括(1)可選的數(shù)據(jù)模型添加和 (2)可選的事件通知。對于可選的數(shù)據(jù)模型添加,如果沒有客戶端104 關心某些結構,則避免將它們添加到數(shù)據(jù)模型中通常是有益的。被放置到 數(shù)據(jù)模型110中的每個結構都占用存儲器空間并且花費處理時間來計算并 填充其數(shù)據(jù)值。對于可選的事件通知, 一種類型的客戶端格式器104可能 需要每次新測試執(zhí)行并且產生結果時都被告知,而另一種類型的客戶端 104可能只對關于完成測試組的事件感興趣,因為它只想要收集總體的統(tǒng) 計信息。
表示客戶端格式器104的類可以實現(xiàn)主程序用來與其交互的接口。該 接口可以包括如下代碼 class ClientFormatter { public:
virtual void initialize(SubcriptionSpec & spec) = 0;
};
當客戶端格式器104被初始調用時,它對預訂對象進行方法調用以指
定它想要接收的通知。然后, 一旦數(shù)據(jù)開始流動,客戶端格式器就接收給
它機會作用于其事件隊列令牌(token)的一系列調用。注意當高優(yōu)先級的 主線程被用于將數(shù)據(jù)放入事件隊列時,低優(yōu)先級的客戶端線程被用于利用 調用來傳送事件。這意味著如果低優(yōu)先級格式器的線程一段時間沒有運 行,則它可能使數(shù)據(jù)堆疊在其隊列中。
客戶端104可以通過定義一組與可能的事件相對應的枚舉值來指定它 想要接收的特定事件。
參考圖IA,其中示出了示例代碼來說明指定不同的可預訂事件和數(shù) 據(jù)的方法。在實施例中,如果沒有格式器104請求與其相關的事件,則選 擇性地添加數(shù)據(jù)模型對象不會添加"測試結果"數(shù)據(jù)模型對象。在另 -實 施例中,提供了不朝向針對由數(shù)據(jù)模型對象形成的數(shù)據(jù)樹的根部添加其它 對象的能力。不需要詳細地檢査格式器104對數(shù)據(jù)模型110進行的每一次 訪問來觀察格式器104預定了數(shù)據(jù)模型對象。
觀察圖1B,其中示出了指示器102的示例,指示器102被存儲在監(jiān)視 器108上并且對應于圖1A中所示的代碼。
參考圖1C,其中示出了用于標識所需要的數(shù)據(jù)的分別存儲在各個寫 入器104A-104D上的指示器102A-102D。
再次參考圖1,在測試結果對象的情況下,如果沒有格式器104接收 它可以通過其取得對特定測試結果對象的引用(reference)的通知,則任 何格式器104將不可能嘗試訪問特定的測試結果對象。這是因為其它的數(shù) 據(jù)模型對象不允許格式器104穿過包含這樣的對象的樹的這些"枝葉"。
在一些實施例中,對象可以創(chuàng)建一些短(stub)格式器、格式器端口 和格式器組。這些對象和集合可以由格式器管理對象和通知管理對象來容 納并處理。初始化時,通知管理對象將指針傳送給格式器管理對象。這個 指針由通知管理器保存以在后面用于傳送通知。然后,通知管理器114調 用格式器104以得到格式器端口的完整列表。通知管理器114檢查該列 表,查看預訂信息(該預訂信息可以被保存在每個格式器端口對象內)并
且累積對應于每種類型的通知的一組訂戶。
之后在運行期間,當通知管理器114需要向格式器104傳送通知時, 它査尋對應于其正在傳送的通知類型的正確的訂戶組,并且調用格式器 104傳送通知令牌和訂戶組。
在STDF格式器104A內,可以有根據(jù)情況的選擇語句以處理某些通 知類型。這是確定要預訂哪些通知的依據(jù)。如果格式器104被建立以利用 特定的通知類型,則格式器104需要確保它在執(zhí)行其初始化方法期間指定 它想要接收那個通知。
參考圖2,其中示出了利用多格式器結構中的預訂選擇性地處理測試 數(shù)據(jù)的方法200。在實施例中,方法200可以包括利用一組指示器指定測 試數(shù)據(jù)的類型的步驟202。指示器中的每一個對應于單一類型的測試數(shù) 據(jù)。方法200還可以包括輪詢一組數(shù)據(jù)格式器中的每一個以標識指定的測 試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入輸出文件所需要的測試數(shù)據(jù)類型的步驟 204。方法200還可以包括查看測試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格 式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的步驟206。方法200可 以包括存儲與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對應 的測試數(shù)據(jù)的步驟208。
參考圖3,其中示出了利用多格式器結構中的預訂選擇性地處理測試 數(shù)據(jù)的方法300。在實施例中,方法300可以包括方法200的步驟。
方法300可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟302。 指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法300還可以包括輪詢 一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入 輸出文件所需要的測試數(shù)據(jù)類型的步驟304。方法300還可以包括査看測 試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對 應的測試數(shù)據(jù)的步驟306。方法300可以包括存儲與指示器組中在對數(shù)據(jù) 格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的步驟308。
方法300還可以包括查看測試數(shù)據(jù)以標識不與指示器組中在對數(shù)據(jù)格
式器的輪詢中被定位的指示器相對應的測試數(shù)據(jù)并且忽略不與指示器組中 在對數(shù)據(jù)格式器的輪詢中被定位的指示器相對應的測試數(shù)據(jù)的步驟310。
現(xiàn)在觀察圖4,其中示出了利用多格式器結構中的預訂選擇性地處理 測試數(shù)據(jù)的方法400。在實施例中,方法400可以包括方法200的步驟。
方法400可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟402。 指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法400還可以包括輪詢 一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入 輸出文件所需要的測試數(shù)據(jù)類型的步驟404。方法400還可以包括査看測 試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對 應的測試數(shù)據(jù)的步驟406。方法400可以包括存儲與指示器組中在對數(shù)據(jù) 格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的步驟408。
方法400還可以包括忽略不與指示器組中在對數(shù)據(jù)格式器的輪詢中被 標識的指示器相對應的測試數(shù)據(jù)的步驟410。
現(xiàn)在觀察圖5,其中示出了利用多格式器結構中的預訂選擇性地處理 測試數(shù)據(jù)的方法500。在實施例中,方法500可以包括方法200的步驟。
在實施例中,方法500可以包括方法200的步驟。
方法500可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟502。 指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法500還可以包括輪詢 一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入 輸出文件所需要的測試數(shù)據(jù)類型的步驟504。方法500還可以包括利用數(shù) 據(jù)添加器/去除器從測試數(shù)據(jù)產生數(shù)據(jù)對象的步驟506。方法500還可以包 括查看從測試數(shù)據(jù)產生的數(shù)據(jù)對象以標識與指示器組中在對數(shù)據(jù)格式器的 輪詢中被標識的指示器相對應的數(shù)據(jù)對象的步驟508。方法500還可以包 括存儲測試數(shù)據(jù)的步驟510,其包括存儲與指示器組中在對數(shù)據(jù)格式器的 輪詢中被標識的指示器相對應的數(shù)據(jù)對象。
參考圖6,其中示出了利用多格式器結構中的預訂選擇性地處理測試 數(shù)據(jù)的方法600。在實施例中,方法600可以包括方法500的步驟。
方法600可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟602。 指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法600還可以包括輪詢 一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入 輸出文件所需要的測試數(shù)據(jù)類型的步驟604。方法600還可以包括利用數(shù)
據(jù)添加器/去除器從測試數(shù)據(jù)產生數(shù)據(jù)對象的步驟606。方法600還可以包 括査看從測試數(shù)據(jù)產生的數(shù)據(jù)對象以標識與指示器組中在對數(shù)據(jù)格式器的 輪詢中被標識的指示器相對應的數(shù)據(jù)對象的步驟608。方法600還可以包 括存儲測試數(shù)據(jù)的步驟610,其包括存儲與指示器組中在對數(shù)據(jù)格式器的 輪詢中被標識的指示器相對應的數(shù)據(jù)對象。
方法600還可以包括忽略不與指示器組中在對數(shù)據(jù)格式器的輪詢中被 定位的指示器相對應的測試數(shù)據(jù)的步驟612。數(shù)據(jù)添加器/去除器可以包括 用于忽略不與指示器組中在對客戶端格式器的輪詢中被標識的指示器相對 應的測試數(shù)據(jù)的代碼。
觀察圖7,其中示出了利用多格式器結構中的預訂選擇性地處理測試 數(shù)據(jù)的方法700。在實施例中,方法700可以包括方法500的步驟。
方法700可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟702。 指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法700還可以包括輪詢 一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入 輸出文件所需要的測試數(shù)據(jù)類型的步驟704。方法700還可以包括利用數(shù) 據(jù)添加器/去除器從測試數(shù)據(jù)產生數(shù)據(jù)對象的步驟706。方法700還可以包 括查看從測試數(shù)據(jù)產生的數(shù)據(jù)對象以標識與指示器組中在對數(shù)據(jù)格式器的 輪詢中被標識的指示器相對應的數(shù)據(jù)對象的步驟708。方法700可以包括 存儲測試數(shù)據(jù)的步驟710,其包括存儲與指示器組中在對數(shù)據(jù)格式器的輪 詢中被標識的指示器相對應的數(shù)據(jù)對象。方法700可以包括忽略不與指示 器組中在對數(shù)據(jù)格式器的輪詢中被定位的指示器相對應的測試數(shù)據(jù)的步驟 712。
現(xiàn)在觀察圖8,其中示出了利用多格式器結構中的預訂選擇性地處理 測試數(shù)據(jù)的方法800。在實施例中,方法800可以包括方法500的步驟。
方法800可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟802。 指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法800還可以包括輪詢 一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入 輸出文件所需要的測試數(shù)據(jù)類型的步驟804。方法800還可以包括利用數(shù) 據(jù)添加器/去除器從測試數(shù)據(jù)產生數(shù)據(jù)對象的步驟806。方法800還可以包
括査看從測試數(shù)據(jù)產生的數(shù)據(jù)對象以標識與指示器組中在對數(shù)據(jù)格式器的
輪詢中被標識的指示器相對應的數(shù)據(jù)對象的步驟808。方法800還可以包 括存儲測試數(shù)據(jù)的步驟812,其包括存儲與指示器組中在對數(shù)據(jù)格式器的 輪詢中被標識的指示器相對應的數(shù)據(jù)對象。
方法800還可以包括在存儲數(shù)據(jù)對象的步驟812之前忽略不與指示器 組中在對數(shù)據(jù)格式器的輪詢中被定位的指示器相對應的測試數(shù)據(jù)的歩驟 810。在實施例中,數(shù)據(jù)添加器/去除器的代碼可以允許在存儲測試數(shù)據(jù)之 前忽略測試數(shù)據(jù)。
參考圖9,其中示出了利用多格式器結構中的預訂選擇性地處理測試 數(shù)據(jù)的方法900。在實施例中,方法900可以包括方法200的步驟。
方法900可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟902。 指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法900還可以包括輪詢 一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試數(shù)據(jù)寫入 輸出文件所需要的測試數(shù)據(jù)類型的步驟904。方法900還可以包括査看測 試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對 應的測試數(shù)據(jù)的步驟906。方法900可以包括存儲與指示器組中在對數(shù)據(jù) 格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的步驟910。
在實施例中,方法900還可以包括在存儲與指示器組中在對數(shù)據(jù)格式 器的輪詢中被標識的指示器相對應的數(shù)據(jù)對象的步驟910之前忽略不與指 示器組中在對數(shù)據(jù)格式器的輪詢中被定位的指示器相對應的測試數(shù)據(jù)的步 驟908。
參考圖10,其中示出了利用多格式器結構中的預訂選擇性地處理測試 數(shù)據(jù)的方法IOOO。在實施例中,方法1000可以包括方法900的步驟。
方法1000可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟 1002。指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法1000還可以 包括輪詢一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試 數(shù)據(jù)寫入輸出文件所需要的測試數(shù)據(jù)類型的步驟1004。方法1000還可以
包括査看測試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的 指示器相對應的測試數(shù)據(jù)的步驟1006。方法1000可以包括存儲與指示器
組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的步驟
1010。方法1000可以包括在存儲與指示器組中在對數(shù)據(jù)格式器的輪詢中 被標識的指示器相對應的數(shù)據(jù)對象的步驟1010之前忽略不與指示器組中 在對數(shù)據(jù)格式器的輪詢中被定位的指示器相對應的測試數(shù)據(jù)的步驟1008。
在一個實施例中,方法1000還可以包括在忽略不與指示器組中的某 些指示器相對應的測試數(shù)據(jù)的步驟1008之后利用數(shù)據(jù)添加器/去除器從測 試數(shù)據(jù)產生數(shù)據(jù)對象的步驟1009。數(shù)據(jù)添加器/去除器的代碼可以允許在 產生數(shù)據(jù)對象之前忽略測試數(shù)據(jù),并且其中存儲測試數(shù)據(jù)的操作包括存儲 與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的數(shù)據(jù)對 象。
現(xiàn)在參考圖11,其中示出了利用多格式器結構中的預訂選擇性地處理 測試數(shù)據(jù)的方法1100。在實施例中,方法1100可以包括方法200的步 驟。
方法1100可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟 1102。指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法1100還可以 包括輪詢一組數(shù)據(jù)格式器中的每一個以標識指示定測試數(shù)據(jù)類型中將測試 數(shù)據(jù)寫入輸出文件所需要的測試數(shù)據(jù)類型的步驟1104。方法1100還可以 包括査看測試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的 指示器相對應的測試數(shù)據(jù)的步驟1106。方法1100可以包括存儲與指示器 組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的步驟 1110。
在實施例中,方法1100還可以包括提供用于存儲測試數(shù)據(jù)的數(shù)據(jù)模 型的步驟1108。
觀察圖12,其中示出了利用多格式器結構中的預訂選擇性地處理測試 數(shù)據(jù)的方法1200。在實施例中,方法1200可以包括方法200的步驟。
方法1200可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟 1202。指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法1200還可以 包括輪詢一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試 數(shù)據(jù)寫入輸出文件所需要的測試數(shù)據(jù)類型的步驟1204。方法1200還可以
包括査看測試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的
指示器相對應的測試數(shù)據(jù)的步驟1206。方法1200可以包括存儲與指示器 組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的步驟 1208。
在實施例中,方法1200還可以包括將測試數(shù)據(jù)寫入輸出文件的步驟 1210。
現(xiàn)在觀察圖13,其中示出了利用多格式器結構中的預訂選擇性地處理 測試數(shù)據(jù)的方法1300。在實施例中,方法1300可以包括方法1200的步 驟。
方法1300可以包括利用一組指示器指定測試數(shù)據(jù)的類型的步驟 1302。指示器中的每一個對應于單一類型的測試數(shù)據(jù)。方法1300還可以 包括輪詢一組數(shù)據(jù)格式器中的每一個以標識指定的測試數(shù)據(jù)類型中將測試 數(shù)據(jù)寫入輸出文件所需要的測試數(shù)據(jù)類型的步驟1304。方法1300還可以 包括査看測試數(shù)據(jù)以標識與指示器組中在對數(shù)據(jù)格式器的輪詢中被標識的 指示器相對應的測試數(shù)據(jù)的步驟1306。方法1300可以包括存儲與指示器
組中在對數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的步驟 1308。方法1300可以包括將測試數(shù)據(jù)寫入輸出文件的步驟1310。
在實施例中,方法1300還可以包括分別創(chuàng)建STDF文件、ASCII文 件、XML文件以及EDL文件中的一個或多個的步驟1312、 1314、 1316和 1318。
在實施例中,方法1300可以包括創(chuàng)建至少一個STDF文件的步驟 1312。在一個實施例中,方法1300可以包括創(chuàng)建至少一個ASCII文件的 步驟1314。在另一實施例中,方法1300可以包括創(chuàng)建至少一個XML文件 的步驟1316。在實施例中,方法1300可以包括創(chuàng)建至少一個EDL文件的 步驟1318。
權利要求
1.一種用于選擇性地存儲相關測試數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括指定測試數(shù)據(jù)的類型的一組指示器,其中所述指示器中的每一個對應于單一類型的測試數(shù)據(jù);用于將所述測試數(shù)據(jù)寫入輸出文件的一組客戶端格式器,并且所述客戶端格式器中的每一個標識與將所述測試數(shù)據(jù)寫入輸出文件所需要的測試數(shù)據(jù)類型相對應的至少一個指示器;以及用于輪詢所述客戶端格式器以獲得所述客戶端格式器組中的所述指示器組中的若干指示器的監(jiān)視器,并且所述監(jiān)視器用于查看所述測試數(shù)據(jù),其中所述監(jiān)視器允許存儲與所述指示器中在對所述客戶端格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)。
2. 根據(jù)權利要求1所述的系統(tǒng),其中所述監(jiān)視器允許忽略與在對所述客戶端格式器的輪詢中未被標識的指示器相對應的測試數(shù)據(jù)。
3. 根據(jù)權利要求l所述的系統(tǒng),其中所述測試數(shù)據(jù)包括數(shù)據(jù)對象。
4. 根據(jù)權利要求1所述的系統(tǒng),其中所述監(jiān)視器包括用于從所述測 試數(shù)據(jù)產生數(shù)據(jù)對象的數(shù)據(jù)添加器/去除器。
5. 根據(jù)權利要求4所述的系統(tǒng),還包括數(shù)據(jù)模型,用于存儲與所述 指示器中在對所述客戶端格式器的輪詢中被標識的指示器相對應的測試數(shù) 據(jù)。
6. 根據(jù)權利要求4所述的系統(tǒng),其中所述數(shù)據(jù)添加器/去除器具有用 于忽略與在對所述客戶端格式器的輪詢中未被標識的指示器相對應的測試 數(shù)據(jù)的代碼。
7. 根據(jù)權利要求6所述的系統(tǒng),其中所述數(shù)據(jù)添加器/去除器的代碼 允許在產生所述數(shù)據(jù)對象之前忽略所述測試數(shù)據(jù)。
8. 根據(jù)權利要求1所述的系統(tǒng),其中所述數(shù)據(jù)添加器/去除器的代碼 允許在存儲所述測試數(shù)據(jù)之前忽略所述測試數(shù)據(jù)。
9. 根據(jù)權利要求1所述的系統(tǒng),其中所述客戶端格式器包括從由 STDF寫入器、ASCII寫入器、XML寫入器和EDL寫入器構成的組中選擇 的至少一種寫入器。
10. —種選擇性地存儲相關的測試數(shù)據(jù)的方法,該方法包括 利用一組指示器指定測試數(shù)據(jù)的類型,其中所述指示器中的每一個對應于單一類型的測試數(shù)據(jù);并且輪詢一組數(shù)據(jù)格式器中的每一個,以標識所述被指定的測試數(shù)據(jù)類型中將所述測試數(shù)據(jù)寫入輸出文件所需要的測試數(shù)據(jù)類型;査看所述測試數(shù)據(jù)以標識與所述指示器中在對所述客戶端格式器的輪 詢中被標識的指示器相對應的測試數(shù)據(jù);并且存儲與所述指示器組中在對 所述數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)。
11. 根據(jù)權利要求IO所述的方法,還包括査看所述測試數(shù)據(jù)以標識 不與所述指示器組中在對所述數(shù)據(jù)格式器的輪詢中被定位的指示器相對應 的測試數(shù)據(jù),并且忽略不與所述指示器組中在對所述數(shù)據(jù)格式器的輪詢中 被定位的指示器相對應的測試數(shù)據(jù)。
12. 根據(jù)權利要求10所述的方法,還包括忽略不與所述指示器組中 在對所述數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)。
13. 根據(jù)權利要求10所述的方法,還包括利用數(shù)據(jù)添加器/去除器從 所述測試數(shù)據(jù)產生數(shù)據(jù)對象,其中査看所述測試數(shù)據(jù)包括査看從所述測試 數(shù)據(jù)產生的所述數(shù)據(jù)對象,以標識與所述指示器組中在對所述數(shù)據(jù)格式器 的輪詢中被標識的指示器相對應的數(shù)據(jù)對象,并且其中存儲測試數(shù)據(jù)包括 存儲與所述指示器組中在對所述數(shù)據(jù)格式器的輪詢中被標識的指示器相對 應的數(shù)據(jù)對象。
14. 根據(jù)權利要求13所述的方法,還包括忽略不與所述指示器組中 在對所述數(shù)據(jù)格式器的輪詢中被定位的指示器相對應的測試數(shù)據(jù),并且其 中所述數(shù)據(jù)添加器/去除器包括用于忽略不與所述指示器組中在對所述數(shù)據(jù) 格式器的輪詢中被標識的指示器相對應的測試數(shù)據(jù)的代碼。
15. 根據(jù)權利要求13所述的方法,還包括忽略不與所述指示器組中 在對所述數(shù)據(jù)格式器的輪詢中被定位的指示器相對應的測試數(shù)據(jù)。
16. 根據(jù)權利要求13所述的方法,還包括在存儲所述數(shù)據(jù)對象之前 忽略不與所述指示器組中在對所述數(shù)據(jù)格式器的輪詢中被定位的指示器相 對應的測試數(shù)據(jù),并且其中所述數(shù)據(jù)添加器/去除器的代碼允許在存儲測試 數(shù)據(jù)之前忽略所述測試數(shù)據(jù)。
17. 根據(jù)權利要求10所述的方法,還包括在存儲與所述指示器組中在對所述數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的數(shù)據(jù)對象之前,忽 略不與所述指示器組中在對所述數(shù)據(jù)格式器的輪詢中被定位的指示器相對 應的測試數(shù)據(jù)。
18. 根據(jù)權利要求17所述的方法,還包括在忽略不與所述指示器組 中所述指示器相對應的測試數(shù)據(jù)之后,利用數(shù)據(jù)添加器/去除器從所述測試 數(shù)據(jù)產生數(shù)據(jù)對象,其中所述數(shù)據(jù)添加器/去除器的代碼允許在產生所述數(shù) 據(jù)對象之前忽略所述測試數(shù)據(jù),并且其中存儲測試數(shù)據(jù)包括存儲與所述指 示器組中在對所述數(shù)據(jù)格式器的輪詢中被標識的指示器相對應的數(shù)據(jù)對 象。
19. 根據(jù)權利要求10所述的方法,還包括提供用于存儲所述測試數(shù) 據(jù)的數(shù)據(jù)模型。
20. 根據(jù)權利要求10所述的方法,還包括將所述測試數(shù)據(jù)寫入輸出 文件。
21. 根據(jù)權利要求20所述的方法,其中將所述測試數(shù)據(jù)寫入所述輸 出文件創(chuàng)建從由STDF文件、ASCII文件、XML文件和EDL文件構成的 組中選出的至少一種文件。
22. 根據(jù)權利要求20所述的方法,其中所述輸出文件包括至少一個 STDF文件。
23. 根據(jù)權利要求20所述的方法,其中所述輸出文件包括至少一個 ASCII文件。
24. 根據(jù)權利要求20所述的方法,其中所述輸出文件包括至少一個 XML文件。
25. 根據(jù)權利要求20所述的方法,其中所述輸出文件包括至少一個 EDL文件。
全文摘要
本發(fā)明公開了一種用于利用多格式器結構中的預訂選擇性地處理測試數(shù)據(jù)的系統(tǒng)。該系統(tǒng)包括指定數(shù)據(jù)類型的一組指示器;用于將數(shù)據(jù)寫入文件的一組格式器;以及用于輪詢格式器以獲得某些指示器并且用于查看數(shù)據(jù)的監(jiān)視器。本發(fā)明還公開了一種用于利用多格式器結構中的預訂選擇性地處理測試數(shù)據(jù)的方法。該方法包括利用一組指示器指定數(shù)據(jù)類型;輪詢一組數(shù)據(jù)格式器中的每一個以標識將數(shù)據(jù)寫入文件所需要的指示的數(shù)據(jù)類型;并且查看數(shù)據(jù)以標識與在對格式器的輪詢中被標識的指示器相對應的數(shù)據(jù);并且存儲與在對格式器的輪詢中被標識的指示器相對應的數(shù)據(jù)。還公開了其它的實施例。
文檔編號G01R31/317GK101114289SQ20071000274
公開日2008年1月30日 申請日期2007年1月30日 優(yōu)先權日2006年1月31日
發(fā)明者卡利·康納利, 布萊恩·F·卡賓特, 瑞德·哈郝 申請人:韋瑞吉(新加坡)私人有限公司