專利名稱:測試方案生成的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測試方案生成的方法及其系統(tǒng),特別是指一種利用XML標(biāo)準(zhǔn)來實現(xiàn)自動生成測試方案的的方法和系統(tǒng)。
設(shè)計測試方案的傳統(tǒng)方法之一是由工程師參照已有的測試規(guī)范(通常以文本文件的形式保存;例如,以微軟的Word格式保存的文件),結(jié)合被測試樣品的規(guī)格參數(shù)等情況,再憑借其經(jīng)驗來決定應(yīng)該從測試規(guī)范中選擇哪些測試內(nèi)容來完成該產(chǎn)品的測試方案。這種方法由于基本上依靠測試人員的經(jīng)驗來實現(xiàn)制定相應(yīng)的測試方案,所以,生成的測試方案既不精確,也不嚴(yán)密;并且這種生成測試方案的效率很低,有時為了設(shè)計一個合理的測試方案,測試人員需要反復(fù)修改,花費很多的時間。
設(shè)計測試方案的傳統(tǒng)方法之二是將已有的測試規(guī)范拆開,分成更小的單元;這些單元保存在數(shù)據(jù)庫中;測試樣品的規(guī)格參數(shù)也保存在其中;然后,在規(guī)格參數(shù)和測試規(guī)范的各組成單元之間建立相應(yīng)的關(guān)聯(lián),測試人員根據(jù)這些已有的對應(yīng)關(guān)系生成新的測試方案。這種方法實現(xiàn)的復(fù)雜度高;并且,當(dāng)測試規(guī)范升級時,會導(dǎo)致其組成單元的變化;測試樣品的技術(shù)規(guī)格升級時,又會導(dǎo)致其規(guī)格參數(shù)種類的變化,所有這些變化都會導(dǎo)致相應(yīng)的數(shù)據(jù)庫結(jié)構(gòu)的變化。也就是說,上述的變化會導(dǎo)致整個系統(tǒng)需要推翻而重新設(shè)計,其代價十分巨大。
設(shè)計測試方案的傳統(tǒng)方法之三是使用某種標(biāo)準(zhǔn)格式來表示測試規(guī)范的內(nèi)容,然后借助專門的接口來訪問這些內(nèi)容,比如使用通用標(biāo)記語言標(biāo)準(zhǔn)(Standard for General Markup Language,簡稱為SGML),但是SGML這類標(biāo)準(zhǔn)過于復(fù)雜,應(yīng)用的成本非常高。
國際通用的標(biāo)準(zhǔn)格式語言標(biāo)準(zhǔn)(eXtensible Markup Language,簡稱為XML)是SGML標(biāo)準(zhǔn)的一個子集,其繼承了SGML標(biāo)準(zhǔn)的核心優(yōu)點,并且非常簡單,因此,利用XML標(biāo)準(zhǔn)來實現(xiàn)測試方案的自動生成是可以達(dá)到的。
本發(fā)明的另一目的在于提供一種測試方案生成的方法及其系統(tǒng),在測試規(guī)范的內(nèi)容和規(guī)格參數(shù)的內(nèi)容之間建立相應(yīng)的對應(yīng)關(guān)系,而無須改變相應(yīng)的數(shù)據(jù)庫結(jié)構(gòu),降低升級測試規(guī)范的代價。
本發(fā)明的又一目的在于提供一種測試方案生成的方法及其系統(tǒng),其可在系統(tǒng)生成的測試方案中添加新的測試內(nèi)容,并經(jīng)過相應(yīng)的處理,把新的測試內(nèi)容自動加入到系統(tǒng)中原有測試規(guī)范的對應(yīng)位置,實現(xiàn)測試規(guī)范的自動完善和升級。
本發(fā)明的目的是這樣實現(xiàn)的一種測試方案生成的方法,將被測試樣品條件參數(shù)中的全部信息與測試規(guī)范進(jìn)行比較,并依據(jù)該比較結(jié)果,生成測試方案。
所述的全部信息及測試規(guī)范采用可擴展的標(biāo)記語言進(jìn)行定義。
所述的可擴展的標(biāo)記語言為符合XML標(biāo)準(zhǔn)。
在生成測試方案后,還對原測試方案進(jìn)行更新。
所述的測試方案至少包括一個或一個以上的關(guān)鍵屬性信息、一個或一個以上的新特征信息以及一個或一個以上的測試條目信息。
所述的條件參數(shù)至少包括一個或一個以上的關(guān)鍵屬性信息、一個或一個以上的新特征信息以及自動更新標(biāo)志信息。
所述的關(guān)鍵屬性信息至少包括一個或一個以上的屬性名稱和與之相對應(yīng)的屬性值。
所述的新特征信息至少包括一個或一個以上的特征名稱。
所述的測試方案至少包括一個或一個以上的測試條目以及與之相對應(yīng)的新測試條目標(biāo)志信息。
所述的測試條目至少包括測試條目標(biāo)志信息、測試條目名稱、相關(guān)新特性信息、測試內(nèi)容信息、必備測試條目信息以及一個或一個以上的測試子條目信息。
上述的相關(guān)新特性信息至少包括一個或一個以上的特征名稱;上述的必備測試條目信息至少包括一個或一個以上的測試條目標(biāo)志信息。
所述的測試子條目繼承有測試條目的所有特征,并且通過測試條目的遞歸引用生成。
上述的生成測試方案的具體步驟至少包括步驟1輸入測試樣品的條件參數(shù);步驟2判斷條件參數(shù)中的所有“關(guān)鍵屬性”是否與系統(tǒng)中已有的測試方案中的關(guān)鍵屬性完全吻合,如果吻合,則輸出該測試方案,轉(zhuǎn)到步驟9;否則轉(zhuǎn)入步驟3;步驟3讀取條件參數(shù)中的一“新特征”,將其與測試規(guī)范中各測試條目中的“相關(guān)新特征”進(jìn)行比較,如果存在條件吻合的測試條目,則執(zhí)行步驟4;否則執(zhí)行步驟7;步驟4把該測試條目加入到測試方案中;步驟5如果該測試條目中注明了必備的測試條目編號,則根據(jù)該測試條目編號找到相應(yīng)的測試條目,并把該測試條目加入到測試方案中;步驟6如果該測試條目中注明了測試子條目編號,則根據(jù)這些測試子條目編號找到相應(yīng)的測試條目,并把該測試條目加入測試方案中;
步驟7針對相應(yīng)的新特征輸入新測試條目,并加入測試方案中;步驟8如果條件參數(shù)中還有未比較過的新特征,則返回步驟3,否則執(zhí)行步驟9;步驟9如果條件參數(shù)中設(shè)置了自動更新規(guī)范的標(biāo)志,則自動更新規(guī)范內(nèi)容;步驟10結(jié)束。
上述的步驟3具體包括步驟31讀取測試規(guī)范中的第一級測試條目,比較每個測試條目中的第一個“相關(guān)新特性”是否等于條件參數(shù)中的“新特征”;步驟32如果相等,則表示該測試條目需要被選擇,繼續(xù)對下一測試條目進(jìn)行比較,直至該一級的所有測試條目都做完比較;進(jìn)入步驟33;步驟33如果不相等,則繼續(xù)與下一個“相關(guān)新特征”進(jìn)行比較,一直比較完所有的“相關(guān)新特征”;如果都不相等,則進(jìn)入步驟34;步驟34讀取該測試條目的下一級測試條目,重復(fù)步驟32、33,直至該一級的所有測試條目都完成比較。
上述的步驟7具體包括步驟71自動判斷測試規(guī)范中第一級測試條目的最大編號,將該編號值順序加一規(guī)定的數(shù)值形成新測試條目的編號;步驟72加入測試條目的其他內(nèi)容。
上述步驟9所述的自動更新規(guī)范內(nèi)容為將測試方案中的新測試條目插入到相應(yīng)的測試規(guī)范中第一級測試條目的最后。
一種實現(xiàn)上述測試方案生成的系統(tǒng),該系統(tǒng)至少包括數(shù)據(jù)輸入及顯示模塊、測試規(guī)范數(shù)據(jù)庫、數(shù)據(jù)解析模塊及測試方案生成模塊;其中,數(shù)據(jù)輸入及顯示模塊用于輸入和顯示條件參數(shù),并將該條件參數(shù)傳遞給方案生成模塊;
測試規(guī)范數(shù)據(jù)庫用于存放已有或更新的測試規(guī)范;數(shù)據(jù)解析模塊用于將數(shù)據(jù)庫中已有的測試規(guī)范讀取出來,解析成需要的模式傳送給測試方案生成模塊;或?qū)y試方案生成模塊產(chǎn)生的新的測試規(guī)范轉(zhuǎn)換為用于存儲到測試規(guī)范數(shù)據(jù)庫中的模式,并存儲到該測試規(guī)范數(shù)據(jù)庫中;測試方案生成模塊用于根據(jù)輸入的條件參數(shù)以及通過數(shù)據(jù)解析模塊解析的測試規(guī)范,生成新的測試方案,并將該測試方案傳送給數(shù)據(jù)解析模塊。
所述的各模塊之間的數(shù)據(jù)交換均為雙向方式,并且該數(shù)據(jù)內(nèi)容采用可擴展的標(biāo)記語言進(jìn)行定義。
所述的可擴展的標(biāo)記語言為符合XML標(biāo)準(zhǔn)。
所述的測試方案至少包括一個或一個以上的關(guān)鍵屬性信息、一個或一個以上的新特征信息以及一個或一個以上的測試條目信息。
所述的條件參數(shù)至少包括一個或一個以上的關(guān)鍵屬性信息、一個或一個以上的新特征信息以及自動更新標(biāo)志信息。
所述的關(guān)鍵屬性信息至少包括一個或一個以上的屬性名稱和與之相對應(yīng)的屬性值。
所述的新特征信息至少包括一個或一個以上的特征名稱。
所述的測試規(guī)范至少包括一個或一個以上的測試條目以及與之相對應(yīng)的新測試條目標(biāo)志信息。
所述的測試條目至少包括測試條目標(biāo)志信息、測試條目名稱、相關(guān)新特性信息、測試內(nèi)容信息、必備測試條目信息以及一個或一個以上的測試子條目信息。
上述的相關(guān)新特性信息至少包括一個或一個以上的特征名稱;上述的必備測試條目信息至少包括一個或一個以上的測試條目標(biāo)志信息。
所述的測試子條目繼承有測試條目的所有特征,并且通過測試條目的遞歸引用生成。
上述的測試方案生成模塊生成測試方案的具體步驟至少包括
步驟1’接收由數(shù)據(jù)輸入及顯示模塊輸入的測試樣品的條件參數(shù),并通過數(shù)據(jù)解析模塊讀取存儲在測試規(guī)范數(shù)據(jù)庫中的測試規(guī)范;步驟2’判斷條件參數(shù)中的所有“關(guān)鍵屬性”是否與已有的測試方案中的關(guān)鍵屬性完全吻合,如果吻合,則輸出該測試方案,轉(zhuǎn)到步驟9’;否則轉(zhuǎn)入步驟3’;步驟3’讀取條件參數(shù)中的一“新特征”,將其與測試規(guī)范中各測試條目中的“相關(guān)新特征”進(jìn)行比較,如果存在條件吻合的測試條目,則執(zhí)行步驟4’;否則執(zhí)行步驟7’;步驟4’把該測試條目加入到測試方案中;步驟5’如果該測試條目中注明了必備的測試條目編號,則根據(jù)該測試條目編號找到相應(yīng)的測試條目,并把該測試條目加入到測試方案中;步驟6’如果該測試條目中注明了測試子條目編號,則根據(jù)這些測試子條目編號找到相應(yīng)的測試條目,并把該測試條目加入測試方案中;步驟7’針對相應(yīng)的新特征輸入新測試條目,并加入測試方案中;步驟8’如果條件參數(shù)中還有未比較過的新特征,則返回步驟3’,否則執(zhí)行步驟9’;步驟9’如果條件參數(shù)中設(shè)置了自動更新規(guī)范的標(biāo)志,則自動更新規(guī)范內(nèi)容;步驟10’結(jié)束。
上述的步驟3’具體包括步驟31’讀取測試規(guī)范中的第一級測試條目,比較每個測試條目中的第一個“相關(guān)新特性”是否等于條件參數(shù)中的“新特征”;步驟32’如果相等,則表示該測試條目需要被選擇,繼續(xù)對下一測試條目進(jìn)行比較,直至該一級的所有測試條目都做完比較;進(jìn)入步驟33’;步驟33’如果不相等,則繼續(xù)與下一個“相關(guān)新特征”進(jìn)行比較,一直比較完所有的“相關(guān)新特征”;如果都不相等,則進(jìn)入步驟34’;
步驟34’讀取該測試條目的下一級測試條目,重復(fù)步驟32’、33’,直至該一級的所有測試條目都完成比較。
上述的步驟7’具體包括步驟71’自動判斷測試規(guī)范中第一級測試條目的最大編號,將該編號值順序加一規(guī)定的數(shù)值形成新測試條目的編號;步驟72’加入測試條目的其他內(nèi)容。
上述的步驟9’所述的自動更新規(guī)范內(nèi)容為將測試方案中的新測試條目插入到相應(yīng)的測試規(guī)范中第一級測試條目的最后。
本發(fā)明所提供的測試方案生成的方法及其系統(tǒng),在改變了依靠測試人員的經(jīng)驗來制定測試方案的現(xiàn)狀,以及提高了測試方案設(shè)計效率的同時,保證了測試方案的精確和嚴(yán)密;本發(fā)明在測試規(guī)范的內(nèi)容和規(guī)格參數(shù)的內(nèi)容之間建立了相應(yīng)的對應(yīng)關(guān)系,使得測試規(guī)范的改變不影響用于存儲該測試規(guī)范數(shù)據(jù)庫結(jié)構(gòu),因此降低了升級測試規(guī)范的代價;本發(fā)明可在系統(tǒng)生成的測試方案中添加新的測試內(nèi)容,并通過相應(yīng)的處理,把新的測試內(nèi)容自動加入到系統(tǒng)中原有測試規(guī)范的對應(yīng)位置,從而實現(xiàn)了測試規(guī)范的自動完善和升級。
以下結(jié)合附圖
及具體的實施例對本發(fā)明做進(jìn)一步的詳細(xì)說明。
圖2為本發(fā)明一實施例生成測試方案的流程圖。
具體而言就是,實現(xiàn)一個測試方案生成的系統(tǒng),該系統(tǒng)至少設(shè)有數(shù)據(jù)輸入及顯示模塊、測試規(guī)范數(shù)據(jù)庫、數(shù)據(jù)解析模塊及測試方案生成模塊;其中,
數(shù)據(jù)輸入及顯示模塊用于輸入和顯示條件參數(shù),并將該條件參數(shù)傳遞給方案生成模塊;測試規(guī)范數(shù)據(jù)庫用于存放已有的測試規(guī)范;數(shù)據(jù)解析模塊用于將數(shù)據(jù)庫中已有的測試規(guī)范讀取出來,解析成需要的模式傳送給測試方案生成模塊;或?qū)y試方案生成模塊產(chǎn)生的新的測試規(guī)范轉(zhuǎn)換為用于存儲到測試規(guī)范數(shù)據(jù)庫中的模式,并存儲到該測試規(guī)范數(shù)據(jù)庫中;測試方案生成模塊用于根據(jù)輸入的條件參數(shù)以及通過數(shù)據(jù)解析模塊解析的測試規(guī)范,生成新的測試方案,并將該測試方案傳送給數(shù)據(jù)解析模塊。
上面所述的各模塊之間的數(shù)據(jù)交換均為雙向方式,并且該數(shù)據(jù)的內(nèi)容采用XML標(biāo)準(zhǔn)的可擴展的標(biāo)記語言進(jìn)行定義。在本發(fā)明的實施例中,無論是被輸入的條件參數(shù)還是要生成的測試方案,無論是測試規(guī)范還是測試條目,其數(shù)據(jù)內(nèi)容都由使用XML來表示其數(shù)據(jù)結(jié)構(gòu);具體的數(shù)據(jù)結(jié)構(gòu)如下1)條件參數(shù)包括關(guān)鍵屬性,該關(guān)鍵屬性包括一個以上的屬性名稱和屬性值,例如屬性名稱1屬性值屬性名稱2屬性值……新特征,該新特征包括一個以上的特征名稱,例如特征名稱1特征名稱2……自動更新規(guī)范標(biāo)志。
2)測試方案的結(jié)構(gòu)為關(guān)鍵屬性,該關(guān)鍵屬性包括一個以上的屬性名稱和屬性值,例如屬性名稱1屬性值屬性名稱2屬性值新特征,該新特征包括一個以上的特征名稱,例如特征名稱1特征名稱2……測試條目1測試條目2……3)測試規(guī)范的結(jié)構(gòu)為測試條目1新測試條目標(biāo)志測試條目2新測試條目標(biāo)志……4)測試條目的結(jié)構(gòu)為測試條目編號測試條目名稱相關(guān)新特征,該新特征包括一個以上的特征名稱,例如特征名稱1特征名稱2……測試內(nèi)容必備測試條目,該必備測試條目包括一個以上的測試條目編號,例如測試條目編號1測試條目編號2……測試子條目編號1
測試子條目編號2上面的測試子條目繼承有測試條目的所有特征,并且通過測試條目的遞歸引用生成;即所有的測試子條目與其父條目都具有相同的數(shù)據(jù)結(jié)構(gòu)甚至數(shù)據(jù)內(nèi)容。并且,該測試子條目是通過對其父條目的遞歸引用,并在該引用時加入其自身特征后生成的。
以上的全部信息及測試規(guī)范都采用XML對其進(jìn)行定義,XML標(biāo)準(zhǔn)是SGML標(biāo)準(zhǔn)的一個子集,本實施例中,先將測試規(guī)范表示成XML格式的文檔,再把該文檔的全部保存在測試規(guī)范數(shù)據(jù)庫中。同時,將測試樣品的規(guī)格參數(shù)也表示成XML格式,再使測試規(guī)范的內(nèi)容和規(guī)格參數(shù)的內(nèi)容之間建立相應(yīng)的對應(yīng)關(guān)系,本發(fā)明的系統(tǒng)則根據(jù)輸入的條件參數(shù),經(jīng)過自動生成精確的測試方案。
在輸入的條件參數(shù)時,如果還有新的技術(shù)規(guī)格,則在系統(tǒng)生成的測試方案中添加有新的測試內(nèi)容,本發(fā)明的系統(tǒng)還通過相應(yīng)的處理,將該新測試內(nèi)容自動加入到系統(tǒng)中原有測試規(guī)范的對應(yīng)位置,從而實現(xiàn)了測試規(guī)范的自動更新。測試方案具體的生成步驟如下步驟1通過數(shù)據(jù)輸入及顯示模塊輸入被測試樣品的條件參數(shù);步驟2測試方案生成模塊判斷該條件參數(shù)中所有的“關(guān)鍵屬性”是否與存儲在系統(tǒng)測試規(guī)范數(shù)據(jù)庫中已有的測試方案中的關(guān)鍵屬性完全吻合,如果吻合,則輸出該測試方案,轉(zhuǎn)到步驟9;否則轉(zhuǎn)入步驟3;步驟3讀取條件參數(shù)中的一“新特征”,將其與測試規(guī)范中各測試條目中的“相關(guān)新特征”進(jìn)行比較,如果存在條件吻合的測試條目,則執(zhí)行步驟4;否則執(zhí)行步驟7;步驟4把該測試條目加入到測試方案中;步驟5如果該測試條目中注明了必備的測試條目編號,則根據(jù)該測試條目編號找到相應(yīng)的測試條目,并把該測試條目加入到測試方案中;步驟6如果該測試條目中注明了測試子條目編號,則根據(jù)這些測試子條目編號找到相應(yīng)的測試條目,并把該測試條目加入測試方案中;
步驟7針對相應(yīng)的新特征輸入新測試條目,并加入測試方案中;步驟8如果條件參數(shù)中還有未比較過的新特征,則返回步驟3,否則執(zhí)行步驟9;步驟9如果條件參數(shù)中設(shè)置了自動更新規(guī)范的標(biāo)志,測試方案生成模塊則自動更新規(guī)范內(nèi)容,即將測試方案中的新測試條目插入到相應(yīng)的測試規(guī)范中第一級測試條目的最后。
步驟10結(jié)束。
上述的步驟3具體為步驟31讀取測試規(guī)范中的第一級測試條目,比較每個測試條目中的第一個“相關(guān)新特性”是否等于條件參數(shù)中的“新特征”;步驟32如果相等,則表示該測試條目需要被選擇,繼續(xù)對下一測試條目進(jìn)行比較,直至該一級的所有測試條目都做完比較;進(jìn)入步驟33;步驟33如果不相等,則繼續(xù)與下一個“相關(guān)新特征”進(jìn)行比較,一直比較完所有的“相關(guān)新特征”;如果都不相等,則進(jìn)入步驟34;步驟34讀取該測試條目的下一級測試條目,重復(fù)步驟32、33,直至該一級的所有測試條目都完成比較。
上述的步驟7具體為步驟71自動判斷測試規(guī)范中第一級測試條目的最大編號,將該編號值順序加一規(guī)定的數(shù)值形成新測試條目的編號;步驟72加入測試條目的其他內(nèi)容。
例如,依據(jù)本發(fā)明對一PC機的主板設(shè)計測試方案,通過數(shù)據(jù)輸入及顯示模塊輸入該主板的條件參數(shù)如下關(guān)鍵屬性芯片組Intel845BIOSAward新特征電性能自動更新規(guī)范標(biāo)志是設(shè)系統(tǒng)測試規(guī)范數(shù)據(jù)庫中沒有存儲與上述關(guān)鍵屬性完全相同測試方案。而已有的主板測試規(guī)范中有5個測試條目如下測試條目編號1測試條目名稱規(guī)格檢查相關(guān)新特征外觀測試內(nèi)容必備測試條目無測試條目編號2測試條目名稱顏色檢查相關(guān)新特征外觀測試內(nèi)容必備測試條目無測試條目編號3測試條目名稱電性能測試相關(guān)新特征電性能測試內(nèi)容必備測試條目1測試條目編號4測試條目名稱穩(wěn)定性測試相關(guān)新特征電性能測試內(nèi)容必備測試條目3測試條目編號5測試條目名稱電磁輻射測試相關(guān)新特征電性能測試內(nèi)容必備測試條目3根據(jù)上述現(xiàn)有的測試方案及通過數(shù)據(jù)輸入及顯示模塊輸入的條件參數(shù),測試方案生成模塊生成的測試方案中包括如下測試條目規(guī)格檢查、電性能測試、穩(wěn)定性測試、電磁輻射測試。
根據(jù)條件參數(shù)中的自動更新規(guī)范標(biāo)志的值,進(jìn)一步將該測試方案中新增的測試條目經(jīng)過數(shù)據(jù)解析模塊處理后增加到測試規(guī)范數(shù)據(jù)庫之中。
以上實施例僅用以說明本發(fā)明而非限制,盡管參照以上較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明進(jìn)行修改、變形或者等同替換,而不脫離本發(fā)明的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種測試方案生成的方法,其特征在于將被測試樣品條件參數(shù)中的全部信息與測試規(guī)范進(jìn)行比較,并依據(jù)該比較結(jié)果,生成測試方案。
2.根據(jù)權(quán)利要求1所述的測試方案生成的系統(tǒng),其特征在于所述的全部信息及測試規(guī)范采用可擴展的標(biāo)記語言進(jìn)行定義。
3.根據(jù)權(quán)利要求2所述的測試方案生成的系統(tǒng),其特征在于所述的可擴展的標(biāo)記語言符合XML標(biāo)準(zhǔn)。
4.根據(jù)權(quán)利要求1所述的測試方案生成的系統(tǒng),其特征在于在生成測試方案后,還對原測試方案進(jìn)行更新。
5.根據(jù)權(quán)利要求1所述的測試方案生成的方法,其特征在于所述的測試方案至少包括一個或一個以上的關(guān)鍵屬性信息、一個或一個以上的新特征信息以及一個或一個以上的測試條目信息。
6.根據(jù)權(quán)利要求1所述的測試方案生成的方法,其特征在于所述的條件參數(shù)至少包括一個或一個以上的關(guān)鍵屬性信息、一個或一個以上的新特征信息以及自動更新標(biāo)志信息。
7.根據(jù)權(quán)利要求5或6所述的測試方案生成的方法,其特征在于所述的關(guān)鍵屬性信息至少包括一個或一個以上的屬性名稱和與之相對應(yīng)的屬性值。
8.根據(jù)權(quán)利要求5或6所述的測試方案生成的方法,其特征在于所述的新特征信息至少包括一個或一個以上的特征名稱。
9.根據(jù)權(quán)利要求1所述的測試方案生成的方法,其特征在于所述的測試方案至少包括一個或一個以上的測試條目以及與之相對應(yīng)的新測試條目標(biāo)志信息。
10.根據(jù)權(quán)利要求5或9所述的測試方案生成的方法,其特征在于所述的測試條目至少包括測試條目標(biāo)志信息、測試條目名稱、相關(guān)新特性信息、測試內(nèi)容信息、必備測試條目信息以及一個或一個以上的測試子條目信息。
11.根據(jù)權(quán)利要求10所述的測試方案生成的方法,其特征在于相關(guān)新特性信息至少包括一個或一個以上的特征名稱;
12.根據(jù)權(quán)利要求10所述的測試方案生成的方法,其特征在于必備測試條目信息至少包括一個或一個以上的測試條目標(biāo)志信息。
13.根據(jù)權(quán)利要求10所述的測試方案生成的方法,其特征在于所述的測試子條目繼承有測試條目的所有特征,并且通過測試條目的遞歸引用生成。
14.根據(jù)權(quán)利要求1所述的測試方案生成的方法,其特征在于生成測試方案的具體步驟至少包括步驟1輸入測試樣品的條件參數(shù);步驟2判斷條件參數(shù)中的所有“關(guān)鍵屬性”是否與系統(tǒng)中已有的測試方案中的關(guān)鍵屬性完全吻合,如果吻合,則輸出該測試方案,轉(zhuǎn)到步驟9;否則轉(zhuǎn)入步驟3;步驟3讀取條件參數(shù)中的一“新特征”,將其與測試規(guī)范中各測試條目中的“相關(guān)新特征”進(jìn)行比較,如果存在條件吻合的測試條目,則執(zhí)行步驟4;否則執(zhí)行步驟7;步驟4把該測試條目加入到測試方案中;步驟5如果該測試條目中注明了必備的測試條目編號,則根據(jù)該測試條目編號找到相應(yīng)的測試條目,并把該測試條目加入到測試方案中;步驟6如果該測試條目中注明了測試子條目編號,則根據(jù)這些測試子條目編號找到相應(yīng)的測試條目,并把該測試條目加入測試方案中;步驟7針對相應(yīng)的新特征輸入新測試條目,并加入測試方案中;步驟8如果條件參數(shù)中還有未比較過的新特征,則返回步驟3,否則執(zhí)行步驟9;步驟9如果條件參數(shù)中設(shè)置了自動更新規(guī)范的標(biāo)志,則自動更新規(guī)范內(nèi)容;步驟10結(jié)束。
15.根據(jù)權(quán)利要求14所述的測試方案生成的方法,其特征在于其中的步驟3具體包括步驟31讀取測試規(guī)范中的第一級測試條目,比較每個測試條目中的第一個“相關(guān)新特性”是否等于條件參數(shù)中的“新特征”;步驟32如果相等,則表示該測試條目需要被選擇,繼續(xù)對下一測試條目進(jìn)行比較,直至該一級的所有測試條目都做完比較;進(jìn)入步驟33;步驟33如果不相等,則繼續(xù)與下一個“相關(guān)新特征”進(jìn)行比較,一直比較完所有的“相關(guān)新特征”;如果都不相等,則進(jìn)入步驟34;步驟34讀取該測試條目的下一級測試條目,重復(fù)步驟32、33,直至該一級的所有測試條目都完成比較。
16.根據(jù)權(quán)利要求14所述的測試方案生成的方法,其特征在于其中的步驟7具體包括步驟71自動判斷測試規(guī)范中第一級測試條目的最大編號,將該編號值順序加一規(guī)定的數(shù)值形成新測試條目的編號;步驟72加入測試條目的其他內(nèi)容。
17.根據(jù)權(quán)利要求14所述的測試方案生成的方法,其特征在于步驟9所述的自動更新規(guī)范內(nèi)容為將測試方案中的新測試條目插入到相應(yīng)的測試規(guī)范中第一級測試條目的最后。
18.一種實現(xiàn)上述測試方案生成的系統(tǒng),其特征在于該系統(tǒng)至少包括數(shù)據(jù)輸入及顯示模塊、測試規(guī)范數(shù)據(jù)庫、數(shù)據(jù)解析模塊及測試方案生成模塊;其中,數(shù)據(jù)輸入及顯示模塊用于輸入和顯示條件參數(shù),并將該條件參數(shù)傳遞給方案生成模塊;測試規(guī)范數(shù)據(jù)庫用于存放已有或更新的測試規(guī)范;數(shù)據(jù)解析模塊用于將數(shù)據(jù)庫中已有的測試規(guī)范讀取出來,解析成需要的模式傳送給測試方案生成模塊;或?qū)y試方案生成模塊產(chǎn)生的新的測試規(guī)范轉(zhuǎn)換為用于存儲到測試規(guī)范數(shù)據(jù)庫中的模式,并存儲到該測試規(guī)范數(shù)據(jù)庫中;測試方案生成模塊用于根據(jù)輸入的條件參數(shù)以及通過數(shù)據(jù)解析模塊解析的測試規(guī)范,生成新的測試方案,并將該測試方案傳送給數(shù)據(jù)解析模塊。
19.根據(jù)權(quán)利要求18所述的測試方案生成的系統(tǒng),其特征在于所述的各模塊之間的數(shù)據(jù)交換均為雙向方式,并且該數(shù)據(jù)內(nèi)容采用可擴展的標(biāo)記語言進(jìn)行定義。
20.根據(jù)權(quán)利要求19所述的測試方案生成的系統(tǒng),其特征在于所述的可擴展的標(biāo)記語言符合XML標(biāo)準(zhǔn)。
21.根據(jù)權(quán)利要求18所述的測試方案生成的系統(tǒng),其特征在于所述的測試方案至少包括一個或一個以上的關(guān)鍵屬性信息、一個或一個以上的新特征信息以及一個或一個以上的測試條目信息。
22.根據(jù)權(quán)利要求18所述的測試方案生成的系統(tǒng),其特征在于所述的條件參數(shù)至少包括一個或一個以上的關(guān)鍵屬性信息、一個或一個以上的新特征信息以及自動更新標(biāo)志信息。
23.根據(jù)權(quán)利要求21或22所述的測試方案生成的系統(tǒng),其特征在于所述的關(guān)鍵屬性信息至少包括一個或一個以上的屬性名稱和與之相對應(yīng)的屬性值。
24.根據(jù)權(quán)利要求21或22所述的測試方案生成的系統(tǒng),其特征在于所述的新特征信息至少包括一個或一個以上的特征名稱。
25.根據(jù)權(quán)利要求18所述的測試方案生成的系統(tǒng),其特征在于所述的測試規(guī)范至少包括一個或一個以上的測試條目以及與之相對應(yīng)的新測試條目標(biāo)志信息。
26.根據(jù)權(quán)利要求21或25所述的測試方案生成的系統(tǒng),其特征在于所述的測試條目至少包括測試條目標(biāo)志信息、測試條目名稱、相關(guān)新特性信息、測試內(nèi)容信息、必備測試條目信息以及一個或一個以上的測試子條目信息。
27.根據(jù)權(quán)利要求26所述的測試方案生成的系統(tǒng),其特征在于相關(guān)新特性信息至少包括一個或一個以上的特征名稱;
28.根據(jù)權(quán)利要求26所述的測試方案生成的系統(tǒng),其特征在于必備測試條目信息至少包括一個或一個以上的測試條目標(biāo)志信息。
29.根據(jù)權(quán)利要求26所述的測試方案生成的系統(tǒng),其特征在于所述的測試子條目繼承有測試條目的所有特征,并且通過測試條目的遞歸引用生成。
30.根據(jù)權(quán)利要求18所述的測試方案生成的系統(tǒng),其特征在于測試方案生成模塊生成測試方案的具體步驟至少包括步驟1’接收由數(shù)據(jù)輸入及顯示模塊輸入的測試樣品的條件參數(shù),并通過數(shù)據(jù)解析模塊讀取存儲在測試規(guī)范數(shù)據(jù)庫中的測試規(guī)范;步驟2’判斷條件參數(shù)中的所有“關(guān)鍵屬性”是否與已有的測試方案中的關(guān)鍵屬性完全吻合,如果吻合,則輸出該測試方案,轉(zhuǎn)到步驟9’;否則轉(zhuǎn)入步驟3’;步驟3’讀取條件參數(shù)中的一“新特征”,將其與測試規(guī)范中各測試條目中的“相關(guān)新特征”進(jìn)行比較,如果存在條件吻合的測試條目,則執(zhí)行步驟4’;否則執(zhí)行步驟7’;步驟4’把該測試條目加入到測試方案中;步驟5’如果該測試條目中注明了必備的測試條目編號,則根據(jù)該測試條目編號找到相應(yīng)的測試條目,并把該測試條目加入到測試方案中;步驟6’如果該測試條目中注明了測試子條目編號,則根據(jù)這些測試子條目編號找到相應(yīng)的測試條目,并把該測試條目加入測試方案中;步驟7’針對相應(yīng)的新特征輸入新測試條目,并加入測試方案中;步驟8’如果條件參數(shù)中還有未比較過的新特征,則返回步驟3’,否則執(zhí)行步驟9’;步驟9’如果條件參數(shù)中設(shè)置了自動更新規(guī)范的標(biāo)志,則自動更新規(guī)范內(nèi)容;步驟10’結(jié)束。
31.根據(jù)權(quán)利要求30所述的測試方案生成的方法,其特征在于其中的步驟3’具體包括步驟31’讀取測試規(guī)范中的第一級測試條目,比較每個測試條目中的第一個“相關(guān)新特性”是否等于條件參數(shù)中的“新特征”;步驟32’如果相等,則表示該測試條目需要被選擇,繼續(xù)對下一測試條目進(jìn)行比較,直至該一級的所有測試條目都做完比較;進(jìn)入步驟33’;步驟33’如果不相等,則繼續(xù)與下一個“相關(guān)新特征”進(jìn)行比較,一直比較完所有的“相關(guān)新特征”;如果都不相等,則進(jìn)入步驟34’;步驟34’讀取該測試條目的下一級測試條目,重復(fù)步驟32’、33’,直至該一級的所有測試條目都完成比較。
32.根據(jù)權(quán)利要求30所述的測試方案生成的系統(tǒng),其特征在于其中的步驟7’具體包括步驟71’自動判斷測試規(guī)范中第一級測試條目的最大編號,將該編號值順序加一規(guī)定的數(shù)值形成新測試條目的編號;步驟72’加入測試條目的其他內(nèi)容。
33.根據(jù)權(quán)利要求30所述的測試方案生成的系統(tǒng),其特征在于步驟9’所述的自動更新規(guī)范內(nèi)容為將測試方案中的新測試條目插入到相應(yīng)的測試規(guī)范中第一級測試條目的最后。
全文摘要
一種測試方案生成的方法及其系統(tǒng),該系統(tǒng)至少包括數(shù)據(jù)輸入及顯示模塊、測試規(guī)范數(shù)據(jù)庫、數(shù)據(jù)解析模塊及測試方案生成模塊;其將被測試樣品條件參數(shù)中的全部信息與測試規(guī)范進(jìn)行比較,并依據(jù)該比較結(jié)果,生成測試方案;本發(fā)明的測試方案生成的方法及其系統(tǒng),在改變了依靠測試人員的經(jīng)驗來制定測試方案的現(xiàn)狀,以及提高了測試方案設(shè)計效率的同時,保證了測試方案的精確和嚴(yán)密;在測試規(guī)范和規(guī)格參數(shù)之間建立了對應(yīng)關(guān)系,使測試規(guī)范的改變不影響存儲該測試規(guī)范數(shù)據(jù)庫結(jié)構(gòu),降低了升級的代價;并可在生成的測試方案中添加新的測試內(nèi)容,通過相應(yīng)處理,把新的測試內(nèi)容自動加入到系統(tǒng)中原有測試規(guī)范的對應(yīng)位置,從而實現(xiàn)了測試規(guī)范的自動完善和升級。
文檔編號G06F9/45GK1428700SQ0113861
公開日2003年7月9日 申請日期2001年12月27日 優(yōu)先權(quán)日2001年12月27日
發(fā)明者王晚丁 申請人:聯(lián)想(北京)有限公司