專利名稱:芯片驗證測試用例的管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及芯片驗證領(lǐng)域,具體涉及芯片驗證測試用例的管理方法。
背景技術(shù):
根據(jù)摩爾定律,隨著數(shù)字集成電路(芯片)的發(fā)展,其復(fù)雜程度日益增加。無論是在通信、消費電子還是在工業(yè)應(yīng)用等領(lǐng)域,數(shù)字集成電路的工藝的提升越來越快,單塊芯片所具有的功能越來越多,集成電路芯片的設(shè)計必然越來越復(fù)雜。于是,對于每個集成芯片的驗證團隊來說,所擔(dān)負(fù)的工作會越來越復(fù)雜化。為了配合成幾何倍數(shù)爆炸式增長的芯片功能需求,如何提高EDA驗證工作的效率,如何保證芯片的成功率,如何增強驗證工作的完善性,成為非常迫切的需求?,F(xiàn)代的EDA工具已經(jīng)可以很好的實現(xiàn)對HDL代碼的高速測試,并且提出了很多實用的驗證方法學(xué),但是對于測試用例的管理,還沒有完善的解決方案。目前在EDA驗證工作中,對于驗證計劃中測試用例管理還處于人工錄入檢查階段。對于一般的芯片驗證流程中,在項目開始階段定義好測試點和測試用例分解列表,在驗證的過程中,通過人工來檢查錄入哪些用例通過,哪些用例失敗,通過后期人力檢查代碼覆蓋率來確保驗證的完備性。這種方法的缺點是在驗證過程中,投入的人力成本過大,并且通過人力來保證驗證工作的完整性,有太多的不確定因素。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是解決在芯片的驗證過程中,通過人工進行測試用例的錄入、驗證人力成本過大,并且有太多的不確定因素的問題。為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種芯片驗證測試用例的管理方法,包括測試用例導(dǎo)入以及反標(biāo)輸出兩個步驟,所述測試用例導(dǎo)入包括以下步驟A101、讀取項目計劃階段完成的測試用例列表并轉(zhuǎn)化為標(biāo)準(zhǔn)XML文件,所述測試用例列表至少包含測試組、測試點和測試用例名稱;A102、采用DOM分析方法將步驟AlOl得到的標(biāo)準(zhǔn)XML文件生成樹狀結(jié)構(gòu)數(shù)據(jù),并將此樹狀結(jié)構(gòu)數(shù)據(jù)作為測試用例列表導(dǎo)入測試系統(tǒng)平臺;A103、根據(jù)上述樹狀結(jié)構(gòu)數(shù)據(jù),在測試系統(tǒng)平臺上生成對應(yīng)的空測試用例結(jié)構(gòu),并將測試用例列表文件中每個測試用例中的測試組、測試點和測試用例名稱導(dǎo)入;A104、在測試平臺中手工配置測試用例;A105、利用EDA工具進行測試用例仿真;所述測試用例反標(biāo)輸出包括以下步驟A201、根據(jù)測試用例仿真的結(jié)果獲得測試用例的運行情況和測試結(jié)果的文本文件;
A202、將測試用例完成情況和測試結(jié)果文本文件生成樹狀結(jié)構(gòu)數(shù)據(jù)并保存在系統(tǒng)內(nèi)存中;A203、采用DOM分析方法,將測試用例完成情況測試結(jié)果文本文件轉(zhuǎn)化為XML格式,并將對應(yīng)的字段反標(biāo)到原測試用例列表中。在上述方法中,在步驟AlOl中,測試用例列表為xls格式,通過表格軟件將測試用例列表轉(zhuǎn)化為標(biāo)準(zhǔn)XML文件。在上亮方法中,在步驟A102中,根據(jù)DOM文件中的〈Row··· >到<\Row>,生成樹狀結(jié)構(gòu)數(shù)據(jù)。在上述方法中,在步驟A103中,首先根據(jù)上述樹狀結(jié)構(gòu)數(shù)據(jù),生成對應(yīng)的空測試用例結(jié)構(gòu),然后讀取該空測試用例結(jié)構(gòu)生成樹狀列表。在上述方法中,在步驟A203中,根據(jù)DOM文件中的〈Row··· >到<\Row>,生成樹狀結(jié)構(gòu)數(shù)據(jù)。在上述方法中,根據(jù)測試用例在測試用例列表中的增減,反標(biāo)輸出時對相應(yīng)的增減測試用例進行修改。本發(fā)明,通過直接讀取項目計劃階段完成的測試用例列表,將其在測試平臺中直接生成測試用例;測試結(jié)束后,直接將測試結(jié)果反標(biāo)回測試用例列表,這樣,大大提高了芯片驗證工作的效率,減少了人力成本,并能有效地保證驗證工作的完備性,提高芯片驗證質(zhì)量。
圖1,本發(fā)明測試用例導(dǎo)入導(dǎo)出系統(tǒng)結(jié)構(gòu)框圖;圖2,本發(fā)明的流程圖;圖3,測試用例列表示例;圖4,測試用例導(dǎo)入到測試平臺結(jié)果示例;圖5,測試平臺運行完成示例;圖6,導(dǎo)出了結(jié)果以后的測試用例列表示例;圖7,一個通過DOM分析讀取XML文件的示例。
具體實施例方式本發(fā)明提供一種芯片驗證測試用例的管理方法,能夠自動完成測試用例的輸入和驗證結(jié)果的反標(biāo)輸出,減少了測試人員在測試過程中對測試用例進行核對的時間,大大提升了芯片驗證效率,并且規(guī)避了人工構(gòu)建用例時容易出現(xiàn)遺漏的情況,有效地保證了芯片驗證的完備性。本發(fā)明提供的芯片驗證測試用例的管理方法包括測試用例導(dǎo)入以及反標(biāo)輸出兩個步驟,下面結(jié)合附圖對本發(fā)明作出詳細(xì)的說明。導(dǎo)入導(dǎo)出系統(tǒng)如圖1所示,包括一個Dom(Document Object Model)分析工具、一個與測試系統(tǒng)平臺底層交互的組件以及⑶I圖形界面。其中Dom分析工具是指一種HTML 與XML的應(yīng)用編程接口(API),通過此接口對XML文檔進行分析,可以對文檔進行讀取和寫入。
如圖2所示,測試用例導(dǎo)入包括以下步驟A101、讀取項目計劃階段完成的測試用例列表,生成如圖3所示的xls格式的測試用例列表,所述測試用例列表至少包含測試組(TestGroup)、測試點(TestPoint)和測試用例名稱(TestCase),也可包含測試用例描述等相關(guān)信息,通過表格軟件(Excel,WPS表格) 將測試用例列表轉(zhuǎn)化為標(biāo)準(zhǔn)XML文件;A102、采用DOM(Document Object Model)分析方法將步驟AlOl得到的標(biāo)準(zhǔn)XML 文件,生成如圖7所示的DOM文件,并根據(jù)DOM文件中的〈Row··· >到<\Row>,生成樹狀結(jié)構(gòu)
數(shù)據(jù),最后將此樹狀結(jié)構(gòu)數(shù)據(jù)作為測試用例列表導(dǎo)入測試系統(tǒng)平臺,樹狀結(jié)構(gòu)數(shù)據(jù)如下
{testgroupO {testpointO {{testcaseO 測試點組 O的測試用例0}
{testcasel測試點組0的測試用例1} {testcase2測試點組0的測試用例2} {testcase3測試點組0的測試用例3}
(testcase4測試點組0的測試用例4}}}}A103、根據(jù)上述樹狀結(jié)構(gòu)數(shù)據(jù),生成對應(yīng)的空測試用例結(jié)構(gòu),讀取該空測試用例結(jié)構(gòu)生成圖4顯示的樹狀列表,并通過⑶I (圖形用戶接口)程序顯示到測試平臺中,將測試用例列表文件中每個測試用例中的測試組、測試點和測試用例名稱導(dǎo)入樹狀列表中。導(dǎo)入完成后,通過圖4和圖5可以觀測出,測試平臺中的測試用例結(jié)構(gòu)與測試用例列表中的結(jié)構(gòu)保持一致。A104、在測試平臺中手工配置測試用例,并顯示在⑶I圖形界面上。A105、利用EDA工具進行測試用例仿真,收集覆蓋率檢查驗證完備性。測試用例反標(biāo)輸出包括以下步驟A201、根據(jù)EDA工具測試用例仿真的運行結(jié)果(EDA工具仿真生成的結(jié)果保存于一個測試結(jié)果文本文件中),將測試用例的運行情況和測試結(jié)果(包含通過情況,覆蓋率等) 從測試結(jié)果文本文件讀出,通過⑶I顯示出來,如圖5,其中通過的用例為Test Passed,可用綠色標(biāo)識,未通過的用例為Some Errors,可用紅色標(biāo)識。A202、分析⑶I系統(tǒng)中顯示的測試用例完成情況以及測試用例運行的結(jié)果,生成
樹狀結(jié)構(gòu)數(shù)據(jù)并存儲到系統(tǒng)內(nèi)存中,此數(shù)據(jù)如下所示
{testgroupO {testpointO {{testcaseO 測試點組 0的測試用例0 Test Failed}{testcasel 測試點組 O 的測試用例 1 Test Passed 39. 45% 60. 55% 20. 25% — 28. 23%} {testcase2測試點組O的測試用例2 Test Failed}
{testcaseS 測試點組 O 的測試用例3 Test Passed 34. 65% 48. 88% 25. 67% — 32. 35%} {testcase4 測試點組 O 的測試用例4 Test Passed 30. 45% 40. 55% 25. 25% — 26. 55%}A203、讀取系統(tǒng)內(nèi)存中的用例結(jié)構(gòu),并轉(zhuǎn)化為適用于XML文檔的數(shù)據(jù)格式,如圖7 所示的<R0W>"<\R0W>格式(包括測試用例運行的結(jié)果(如Result, Branch, Line等)); 采用DOM分析方法,將對<Row>··<\Row>格式格式進行分析,將測試用例完成情況以及測試用例運行的結(jié)果轉(zhuǎn)化為XML格式,并將對應(yīng)的字段反標(biāo)到原測試用例列表中,如圖5和圖6 所示。圖6所示為最后反標(biāo)完成后輸出的結(jié)果,綠色(Test Passed)的用例表示通過,紅色(Some Errors)的用例表示失敗,同時也會將測試組以及測試點的成功或者失敗分別用綠色或者紅色標(biāo)出。此測試用例列表就包括了測試用例運行的全部相關(guān)結(jié)果,用例運行通過情況以及用例相關(guān)代碼以及功能覆蓋率等信息。通過此文檔,可以直觀的監(jiān)測用例運行情況,直接看出哪個測試組或者測試點沒用通過,然后查找未通過的用例;也可以直接將此報告作為項目管理的依據(jù),判斷項目是否帶到結(jié)束要就;同時由于此文檔由測試平臺自動生成,可以有效的節(jié)省目前手工錄入帶來的人力成本。在實踐中,測試用例列表在項目進行過程中會有所增減,于是在反標(biāo)輸出時,會將增減的用例在測試用例列表中進行修改,最終反標(biāo)輸出到測試用例列表中的是經(jīng)過增減的用例。本發(fā)明,使用自動化的方式完成驗證計劃的輸入和驗證結(jié)果的反標(biāo)輸出過程,減少了測試人員在測試過程中對用例進行核對的時間;可以有效的保證驗證的完備性,規(guī)避了人工構(gòu)建用例時出現(xiàn)遺漏的情況,大幅提升了工作效率。本發(fā)明不局限于上述最佳實施方式,任何人應(yīng)該得知在本發(fā)明的啟示下作出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.芯片驗證測試用例的管理方法,其特征在于包括測試用例導(dǎo)入以及反標(biāo)輸出兩個步驟,所述測試用例導(dǎo)入包括以下步驟A101、讀取項目計劃階段完成的測試用例列表并轉(zhuǎn)化為標(biāo)準(zhǔn)XML文件,所述測試用例列表至少包含測試組、測試點和測試用例名稱;A102、采用DOM分析方法將步驟AlOl得到的標(biāo)準(zhǔn)XML文件生成樹狀結(jié)構(gòu)數(shù)據(jù),并將此樹狀結(jié)構(gòu)數(shù)據(jù)作為測試用例列表導(dǎo)入測試系統(tǒng)平臺;A103、根據(jù)上述樹狀結(jié)構(gòu)數(shù)據(jù),在測試系統(tǒng)平臺上生成對應(yīng)的空測試用例結(jié)構(gòu),并將測試用例列表文件中每個測試用例中的測試組、測試點和測試用例名稱導(dǎo)入; A104、在測試平臺中手工配置測試用例; A105、利用EDA工具進行測試用例仿真; 所述測試用例反標(biāo)輸出包括以下步驟A201、根據(jù)測試用例仿真的結(jié)果獲得測試用例的運行情況和測試結(jié)果的文本文件; A202、將測試用例完成情況和測試結(jié)果文本文件生成樹狀結(jié)構(gòu)數(shù)據(jù)并保存在系統(tǒng)內(nèi)存中;A203、采用DOM分析方法,將測試用例完成情況測試結(jié)果文本文件轉(zhuǎn)化為XML格式,并將對應(yīng)的字段反標(biāo)到原測試用例列表中。
2.如權(quán)利要求1所述的芯片驗證測試用例的管理方法,其特征在于,在步驟AlOl中,測試用例列表為xls格式,通過表格軟件將測試用例列表轉(zhuǎn)化為標(biāo)準(zhǔn)XML文件。
3.如權(quán)利要求1所述的芯片驗證測試用例的管理方法,其特征在于,在步驟A102中,根據(jù)DOM文件中的〈Row··· >到<\Row>,生成樹狀結(jié)構(gòu)數(shù)據(jù)。
4.如權(quán)利要求1所述的芯片驗證測試用例的管理方法,其特征在于,在步驟A103中,首先根據(jù)上述樹狀結(jié)構(gòu)數(shù)據(jù),生成對應(yīng)的空測試用例結(jié)構(gòu),然后讀取該空測試用例結(jié)構(gòu)生成樹狀列表。
5.如權(quán)利要求1所述的芯片驗證測試用例的管理方法,其特征在于,在步驟A203中,根據(jù)DOM文件中的〈Row··· >到<\Row>,生成樹狀結(jié)構(gòu)數(shù)據(jù)。
6.如權(quán)利要求1所述的芯片驗證測試用例的管理方法,其特征在于,根據(jù)測試用例在測試用例列表中的增減,反標(biāo)輸出時對相應(yīng)的增減測試用例進行修改。
全文摘要
本發(fā)明公開了一種芯片驗證測試用例的管理方法,通過直接讀取項目計劃階段完成的測試用例列表,采用DOM分析方法生成樹狀結(jié)構(gòu)數(shù)據(jù),并將測試用例列表文件中每個測試用例導(dǎo)入測試平臺中直接生成測試用例;測試結(jié)束后,直接將測試結(jié)果反標(biāo)回測試用例列表,大大提高了芯片驗證工作的效率,減少了人力成本,并能有效地保證驗證工作的完備性,提高芯片驗證質(zhì)量。
文檔編號G06F11/36GK102331967SQ201110159449
公開日2012年1月25日 申請日期2011年6月15日 優(yōu)先權(quán)日2011年6月15日
發(fā)明者柏帆, 袁博滸 申請人:烽火通信科技股份有限公司