專利名稱:軟件測(cè)試用例自動(dòng)生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件測(cè)試技術(shù),特別是指一種軟件測(cè)試用例自動(dòng)生成方法。
背景技術(shù):
軟件測(cè)試是軟件工程中非常重要的環(huán)節(jié),特別在于軟件接口的測(cè)試,為了保證接口的穩(wěn)定,確保整個(gè)軟件程序的穩(wěn)定性。傳統(tǒng)的測(cè)試用例編寫過程大多是由人工完成,由于用例文件和測(cè)試代碼等編寫的復(fù)雜性,再加上用例眾多,擴(kuò)展性差,而且最后得到的用例含有大量重復(fù)數(shù)據(jù)且不易修改,導(dǎo)致測(cè)試過程耗時(shí)耗力,還不一定達(dá)到很好的效果。舉例來說,以軟件文本接口的漢字內(nèi)碼擴(kuò)展規(guī)范(GBK)字符測(cè)試為例,所有的GBK字符大約兩萬(wàn)多個(gè),倘若測(cè)試總共有四個(gè)字段需要相關(guān)測(cè)試用例,按照以前的做法,測(cè)試人員需手工編寫數(shù)萬(wàn)個(gè)單據(jù),才有辦法測(cè)完全部的GBK字符,無疑對(duì)測(cè)試人員是一項(xiàng)單調(diào)且令人疲倦的工作。因此,目前軟件測(cè)試相關(guān)業(yè)者亟需一種方法或是方案,除了能保證通過不同參數(shù)設(shè)置和規(guī)格生成較為多樣的測(cè)試用例外,又可減輕測(cè)試人員負(fù)擔(dān),并提高測(cè)試的效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種軟件測(cè)試用例自動(dòng)生成方法,通過分離較復(fù)雜的用例生成規(guī)格和較簡(jiǎn)單用例參數(shù)默認(rèn)值,用來解決上述因測(cè)試工作所造成繁瑣的負(fù)擔(dān),提高測(cè)試的通用性、可靠性,方便測(cè)試人員使用的優(yōu)點(diǎn)。根據(jù)本發(fā)明的一方面,提出一種軟件測(cè)試用例自動(dòng)生成方法,包括步驟:a)建立多個(gè)預(yù)設(shè)用例生成規(guī)格模塊及組合算法山)根據(jù)測(cè)試需求輸入至少一測(cè)試參數(shù)值,以建立一擴(kuò)展標(biāo)記語(yǔ)言(XML)文件;c)讀入所述XML文件,并對(duì)所述測(cè)試參數(shù)與對(duì)應(yīng)的組合算法進(jìn)行選擇;d)所述多個(gè)用例生成規(guī)格模塊根據(jù)所述讀入的測(cè)試參數(shù),建立多個(gè)合法與非法的參數(shù)測(cè)試用例;e)所述選擇的組合算法對(duì)所述多個(gè)參數(shù)測(cè)試用例,合成至少一實(shí)際測(cè)試用例;及f)輸出所述實(shí)際測(cè)試用例為一單據(jù)文件。根據(jù)一實(shí)施例,步驟a)所述之組合算法包括全組合、成對(duì)組合與正交組合。根據(jù)一實(shí)施例,步驟a)所述的用例生成規(guī)格模塊用C#語(yǔ)言所編寫。根據(jù)一實(shí)施例,于步驟e與f之間另包括步驟:g)將所述的實(shí)際測(cè)試用例輸出至一用戶接口 ;及10當(dāng)實(shí)際測(cè)試用例有誤時(shí),回到步驟b),重新建立一 XML文件。根據(jù)一實(shí)施例,步驟g)所述的用戶接口是一屏幕。綜上所述,本發(fā)明提供的軟件測(cè)試用例自動(dòng)生成,讓測(cè)試人員根據(jù)需求建立XML文件,并自動(dòng)完成測(cè)試用例的生成和參數(shù)的調(diào)用,如此可以進(jìn)行各種平臺(tái)的軟件測(cè)試,并且通過用例生成規(guī)格和測(cè)試參數(shù)值的分離特性,據(jù)此,大大簡(jiǎn)化了測(cè)試人員的工作量,測(cè)試的通用性以及提高測(cè)試結(jié)果的可靠性。
圖1為本發(fā)明軟件測(cè)試用例自動(dòng)生成方法的流程圖。圖2為本發(fā)明軟件測(cè)試用例自動(dòng)生成方法另一實(shí)施例的流程圖。
具體實(shí)施例方式下列將列舉數(shù)個(gè)本發(fā)明的實(shí)施例,并配合所附圖式、組件符號(hào)等,詳細(xì)說明本發(fā)明的構(gòu)成內(nèi)容及所要達(dá)到的效果。本發(fā)明提供了軟件測(cè)試的整體程序框架,測(cè)試人員只需要針對(duì)需要測(cè)試軟件建立生成規(guī)格模塊(亦即測(cè)試函數(shù)),并根據(jù)測(cè)試需求將參數(shù)需求以XML文件編寫。然后按照編寫完成之XML讀入測(cè)試的需求后,建立所需的測(cè)試用例。請(qǐng)參見圖1,圖1是本發(fā)明軟件測(cè)試用例自動(dòng)生成方法的流程圖。本實(shí)施例的軟件測(cè)試用例自動(dòng)生成方法,包括以下步驟:SlOO建立多個(gè)預(yù)設(shè)的用例生成規(guī)格模塊及組合算法;S102根據(jù)測(cè)試需求輸入至少一測(cè)試參數(shù)值,以建立一擴(kuò)展標(biāo)記語(yǔ)言(XML)文件;S104讀入所述XML文件,并對(duì)所述測(cè)試參數(shù)與對(duì)應(yīng)的組合算法進(jìn)行選擇;S106所述多個(gè)用例生成規(guī)格模塊根據(jù)所述讀入的測(cè)試參數(shù),建立多個(gè)合法與非法的參數(shù)測(cè)試用例;S108所述選擇的組合算法對(duì)所述多個(gè)參數(shù)測(cè)試用例,合成至少一實(shí)際測(cè)試用例;及SllO輸出所述實(shí)際測(cè)試用例為一單據(jù)文件。首先,參見圖1所示,步驟SlOO所述建立用例生成規(guī)格模塊,以一個(gè)常見開票軟件文本為例子,開票軟件文本接口中,總共有二十余個(gè)字段需要測(cè)試,它們分別是單據(jù)號(hào)、商品行數(shù)、購(gòu)方名稱、購(gòu)方稅號(hào)、購(gòu)方地址電話、購(gòu)方銀行帳號(hào)、備注、復(fù)核人、收款人、清單行商品名稱、單據(jù)日期、銷方銀行帳號(hào)、銷方地址電話、貨物名稱、計(jì)量單位、規(guī)格型號(hào)、數(shù)量、金額、稅率、商品稅目、折扣金額、稅額、折扣稅額、折扣率、單價(jià)、價(jià)格方式等。每一個(gè)字段具有相對(duì)應(yīng)的規(guī)格,即是根據(jù)指定需求及設(shè)置產(chǎn)生各種用例的方法規(guī)范。規(guī)格的種類很多,但總的來說,可以區(qū)分為通用規(guī)格和專用規(guī)格兩類,通用規(guī)格可以適用于多個(gè)字段,一邊來說通用性強(qiáng)、較為簡(jiǎn)單,而專用規(guī)格只適用于某一個(gè)字段,一般來說較為復(fù)雜。通用規(guī)格示例,如下:(I)字段前包含可見非法字符/不可見非法字符,字段中包含可見非法字符/不可見非法字符,字段后包含可見非法字符/不可見非法字符。(2)字段長(zhǎng)度超限(過長(zhǎng)或過短)。(3)字段為空。(4)字段包含不符合校驗(yàn)規(guī)格的合法字符。專用規(guī)格示例,如下:(I)稅率:非指定稅率,多重稅率(2)購(gòu)方稅號(hào):全零,校驗(yàn)位不符合要求(3)漢字內(nèi)碼擴(kuò)展規(guī)范(GBK)字符根據(jù)一實(shí)施例,步驟SlOO所述的用例生成規(guī)格模塊用C# (Sharp)語(yǔ)言描述出來。以下是由C#語(yǔ)言編寫非法字符規(guī)格的部分代碼:
權(quán)利要求
1.一種軟件測(cè)試用例自動(dòng)生成方法,其特征在于,包括以下步驟: a)建立多個(gè)預(yù)設(shè)用例生成規(guī)格模塊及組合算法; b)根據(jù)測(cè)試需求輸入至少一測(cè)試參數(shù)值,以建立一擴(kuò)展標(biāo)記語(yǔ)言XML文件; c)讀入所述XML文件,并對(duì)所述測(cè)試參數(shù)與對(duì)應(yīng)的組合算法進(jìn)行選擇; d)所述多個(gè)用例生成規(guī)格模塊根據(jù)所述讀入的測(cè)試參數(shù),建立多個(gè)合法與非法的參數(shù)測(cè)試用例; e)所述選擇的組合算法對(duì)所述多個(gè)參數(shù)測(cè)試用例,合成至少一實(shí)際測(cè)試用例;及 f)輸出所述實(shí)際測(cè)試用例為一單據(jù)文件。
2.如權(quán)利要求1所述的軟件測(cè)試用例自動(dòng)生成方法,其特征在于,步驟a)所述組合算法包括全組合算法。
3.如權(quán)利要求1所述的軟件測(cè)試用例自動(dòng)生成方法,其特征在于,步驟a)所述組合算法包括成對(duì)組合算法。
4.如權(quán)利要求1所述的軟件測(cè)試用例自動(dòng)生成方法,其特征在于,步驟a)所述組合算法包括正交組合算法。
5.如權(quán)利要求1所述的軟件測(cè)試用例自動(dòng)生成方法,其特征在于,步驟a)所述的用例生成規(guī)格模塊用C#語(yǔ)言所編寫。
6.如權(quán)利要求1所述的軟件測(cè)試用例自動(dòng)生成方法,其特征在于,于步驟e與f之間,另包括步驟: g)將所述的實(shí)際測(cè)試用例輸出至一用戶接口'及 h)當(dāng)實(shí)際測(cè)試用例有誤時(shí),回到步驟b),重新建立一XML文件。
7.如權(quán)利要求4所述的軟件測(cè)試用例自動(dòng)生成方法,其特征在于,步驟g)所述的用戶接口是一屏幕。
全文摘要
一種軟件測(cè)試用例自動(dòng)生成方法,包括步驟建立多個(gè)預(yù)設(shè)用例生成規(guī)格模塊及組合算法;根據(jù)測(cè)試需求輸入至少一測(cè)試參數(shù)值,以建立一擴(kuò)展標(biāo)記語(yǔ)言(XML)文件;讀入XML文件,并對(duì)測(cè)試參數(shù)與對(duì)應(yīng)的組合算法進(jìn)行選擇;多個(gè)用例生成規(guī)格模塊根據(jù)讀入的測(cè)試參數(shù),建立多個(gè)合法與非法的參數(shù)測(cè)試用例;選擇的組合算法對(duì)多個(gè)參數(shù)測(cè)試用例,合成至少一實(shí)際測(cè)試用例;及輸出實(shí)際測(cè)試用例為一單據(jù)文件。因此,測(cè)試人員可根據(jù)需求建立XML文件后,自動(dòng)完成測(cè)試用例單據(jù)的輸出,大大簡(jiǎn)化了測(cè)試人員的工作量,測(cè)試平臺(tái)的通用性以及提高測(cè)試結(jié)果的可靠性。
文檔編號(hào)G06F11/36GK103164330SQ20111041739
公開日2013年6月19日 申請(qǐng)日期2011年12月14日 優(yōu)先權(quán)日2011年12月14日
發(fā)明者劉磊 申請(qǐng)人:航天信息股份有限公司