專利名稱:可視化軟件測(cè)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測(cè)試技術(shù),尤其涉及可視化的軟件測(cè)試系統(tǒng)。
背景技術(shù):
軟件和IT行業(yè)進(jìn)入了大發(fā)展的時(shí)期,軟件趨向大型化、高復(fù)雜度,軟件的質(zhì)量越 來越重要?!百|(zhì)量”的概念被融入到軟件行業(yè)中,軟件測(cè)試已經(jīng)不單純是一個(gè)發(fā)現(xiàn)錯(cuò)誤的過 程,而且將測(cè)試作為軟件質(zhì)量保證的主要職能。常用的軟件測(cè)試方法包括黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試又稱功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)范的測(cè)試。用這種方法進(jìn)行測(cè)試 時(shí),被測(cè)程序被當(dāng)作看不見內(nèi)部的黑盒。在完全不考慮程序內(nèi)部結(jié)構(gòu)的情況下,測(cè)試者僅依 據(jù)程序功能的需求規(guī)范確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性。因此黑盒測(cè)試是從用戶觀 點(diǎn)出發(fā)的測(cè)試,黑盒測(cè)試直觀的想法就是既然程序被規(guī)定做某些事,那就看它是不是在任 何情況下都做的對(duì)。完整的“任何情況”是無法驗(yàn)證的,為此黑盒測(cè)試也有一套產(chǎn)生測(cè)試用 例的方法,以產(chǎn)生有限的測(cè)試用例而覆蓋足夠多的“任何情況”。由于黑盒測(cè)試不需要了解 程序內(nèi)部結(jié)構(gòu),所以許多高層的測(cè)試如確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試都采用黑盒測(cè)試。采用黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法有等價(jià)類劃分、邊界值分析、因果圖、錯(cuò)誤推 測(cè)和功能圖法。黑盒測(cè)試注重于測(cè)試軟件的功能性需求,黑盒測(cè)試并不是白盒測(cè)試的替代 品,而是用于輔助白盒測(cè)試發(fā)現(xiàn)其他類型的錯(cuò)誤。白盒測(cè)試又稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,是把測(cè)試對(duì)象看作一個(gè)打開的盒子。利 用白盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試時(shí),需要測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程,不需測(cè)試軟件 產(chǎn)品的功能。白盒測(cè)試法的覆蓋標(biāo)準(zhǔn)有六種語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、 條件組合覆蓋和路徑覆蓋,發(fā)現(xiàn)錯(cuò)誤的能力呈由弱至強(qiáng)的變化。語句覆蓋每條語句至少執(zhí) 行一次,判定覆蓋每個(gè)判定的每個(gè)分支至少執(zhí)行一次,條件覆蓋每個(gè)判定的每個(gè)條件應(yīng)取 到各種可能的值,判定/條件覆蓋同時(shí)滿足判定覆蓋條件覆蓋,條件組合覆蓋每個(gè)判定中 各條件的每一種組合至少出現(xiàn)一次,路徑覆蓋使程序中每一條可能的路徑至少執(zhí)行一次。白盒測(cè)試全面了解程序內(nèi)部邏輯結(jié)構(gòu),對(duì)所有邏輯路徑進(jìn)行測(cè)試,是窮舉路徑測(cè) 試。在使用這一方案時(shí),測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè) 試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字,所以白盒測(cè)試是工作量巨大并且枯燥的工作?,F(xiàn)有的白盒測(cè)試工具使用不便,無法直觀地表達(dá)測(cè)試的進(jìn)程和測(cè)試的結(jié)果。
發(fā)明內(nèi)容
針對(duì)目前白盒測(cè)試工具使用性上的缺陷,本發(fā)明提出一種可視化軟件測(cè)試系統(tǒng), 主要針對(duì)白盒測(cè)試,該可視化軟件測(cè)試系統(tǒng)能有效增強(qiáng)白盒測(cè)試的使用性。該可視化軟件測(cè)試系統(tǒng)包括測(cè)試執(zhí)行組件、覆蓋率顯示組件、代碼區(qū)分顯示組件 和運(yùn)行狀況顯示組件。
測(cè)試執(zhí)行組件調(diào)用測(cè)試用例對(duì)待測(cè)試軟件進(jìn)行測(cè)試,測(cè)試執(zhí)行組件包括一組子執(zhí) 行組件,子執(zhí)行組件執(zhí)行分類測(cè)試,其中每一個(gè)子執(zhí)行組件以逐步覆蓋的方式對(duì)待測(cè)試軟 件進(jìn)行分類測(cè)試。覆蓋率顯示組件顯示一組子執(zhí)行組件對(duì)待測(cè)試軟件執(zhí)行的分類測(cè)試的覆蓋率,以 及覆蓋率的變化曲線。代碼區(qū)分顯示組件對(duì)于待測(cè)試軟件中的代碼,區(qū)分顯示已經(jīng)經(jīng)過測(cè)試的部分和沒 有經(jīng)過測(cè)試的部分。運(yùn)行狀況顯示組件顯示可視化軟件測(cè)試系統(tǒng)占用內(nèi)容的狀況。在一個(gè)實(shí)施例中,一組子執(zhí)行組件包括語句覆蓋子執(zhí)行組件、判定覆蓋子執(zhí)行組 件、條件覆蓋子執(zhí)行組件、判定/條件覆蓋子執(zhí)行組件、條件組合覆蓋子執(zhí)行組件和路徑覆 蓋子執(zhí)行組件。在一個(gè)實(shí)施例中,覆蓋率顯示組件以柱狀圖或者餅圖顯示分類測(cè)試的覆蓋率。在一個(gè)實(shí)施例中,代碼區(qū)分顯示組件以顏色區(qū)分已經(jīng)經(jīng)過測(cè)試的部分和沒有經(jīng)過 測(cè)試的部分。采用本發(fā)明的技術(shù)方案,將白盒測(cè)試的過程以可視化的方式進(jìn)行表現(xiàn),使得原本 繁雜的數(shù)據(jù)變成直觀的圖表,大大提高了白盒測(cè)試工具的使用性。
圖1揭示了根據(jù)本發(fā)明的可視化軟件測(cè)試系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式參考圖1所示,本發(fā)明提出一種可視化軟件測(cè)試系統(tǒng)100,主要針對(duì)白盒測(cè)試,該 可視化軟件測(cè)試系統(tǒng)100包括測(cè)試執(zhí)行組件10、覆蓋率顯示組件11、代碼區(qū)分顯示組件12 和運(yùn)行狀況顯示組件13。測(cè)試執(zhí)行組件10調(diào)用測(cè)試用例對(duì)待測(cè)試軟件進(jìn)行測(cè)試,測(cè)試執(zhí)行組件10包括一 組子執(zhí)行組件,在一個(gè)實(shí)施例中,測(cè)試執(zhí)行組件10包括語句覆蓋子執(zhí)行組件、判定覆蓋子 執(zhí)行組件、條件覆蓋子執(zhí)行組件、判定/條件覆蓋子執(zhí)行組件、條件組合覆蓋子執(zhí)行組件和 路徑覆蓋子執(zhí)行組件,針對(duì)白盒測(cè)試的主要方面。在其他的實(shí)施例中,測(cè)試執(zhí)行組件10也 可以包括不同的子執(zhí)行組件。上述的這些子執(zhí)行組件執(zhí)行分類測(cè)試,其中每一個(gè)子執(zhí)行組 件以逐步覆蓋的方式對(duì)待測(cè)試軟件進(jìn)行分類測(cè)試。覆蓋率顯示組件11連接到測(cè)試執(zhí)行組件10,覆蓋率顯示組件11顯示一組子執(zhí)行 組件對(duì)待測(cè)試軟件執(zhí)行的分類測(cè)試的覆蓋率,以及覆蓋率的變化曲線。由于子執(zhí)行組件以 逐步覆蓋的方式對(duì)待測(cè)試軟件進(jìn)行分類測(cè)試,因此覆蓋率顯示組件11可以以可視化的方 式顯示測(cè)試執(zhí)行組件10的測(cè)試執(zhí)行進(jìn)程。在一個(gè)實(shí)施例中,覆蓋率顯示組件11以柱狀圖 或者餅圖顯示分類測(cè)試的覆蓋率。通過覆蓋率的顯示和覆蓋率的變化曲線的顯示,使得白 盒測(cè)試的進(jìn)程一目了然,大大提高了便利性。代碼區(qū)分顯示組件12連接到測(cè)試執(zhí)行組件10,代碼區(qū)分顯示組件12對(duì)于待測(cè)試 軟件中的代碼區(qū)分顯示已經(jīng)經(jīng)過測(cè)試的部分和沒有經(jīng)過測(cè)試的部分。對(duì)于白盒測(cè)試來說, 待測(cè)試軟件中的代碼也是測(cè)試的重要內(nèi)容,因此,區(qū)分顯示已經(jīng)經(jīng)過測(cè)試的部分和沒有經(jīng)過測(cè)試的部分,可以大大方便測(cè)試人員定位可能的故障所在,有利于提高測(cè)試的效率。在一 個(gè)實(shí)施例中,代碼區(qū)分顯示組件以顏色區(qū)分已經(jīng)經(jīng)過測(cè)試的部分和沒有經(jīng)過測(cè)試的部分。運(yùn)行狀況顯示組件13顯示可視化軟件測(cè)試系統(tǒng)占用內(nèi)容的狀況。軟件測(cè)試十分 占用內(nèi)存資源,為了使軟件測(cè)試始終能以較高的效率運(yùn)行,需要時(shí)刻關(guān)注內(nèi)存資源情況,以 便于在內(nèi)存資源不足時(shí)及時(shí)進(jìn)行處理。綜合而言,本發(fā)明的技術(shù)方案將白盒測(cè)試的過程以可視化的方式進(jìn)行表現(xiàn),使得 原本繁雜的數(shù)據(jù)變成直觀的圖表,大大提高了白盒測(cè)試工具的使用性。
權(quán)利要求
1.一種可視化軟件測(cè)試系統(tǒng),其特征在于,包括測(cè)試執(zhí)行組件,調(diào)用測(cè)試用例對(duì)待測(cè)試軟件進(jìn)行測(cè)試,所述測(cè)試執(zhí)行組件包括一組子 執(zhí)行組件,所述的子執(zhí)行組件執(zhí)行分類測(cè)試,其中每一個(gè)子執(zhí)行組件以逐步覆蓋的方式對(duì) 所述待測(cè)試軟件進(jìn)行分類測(cè)試;覆蓋率顯示組件,顯示所述的一組子執(zhí)行組件對(duì)所述待測(cè)試軟件執(zhí)行的分類測(cè)試的覆 蓋率,以及覆蓋率的變化曲線;代碼區(qū)分顯示組件,對(duì)于所述待測(cè)試軟件中的代碼,區(qū)分顯示已經(jīng)經(jīng)過測(cè)試的部分和 沒有經(jīng)過測(cè)試的部分;運(yùn)行狀況顯示組件,顯示所述可視化軟件測(cè)試系統(tǒng)占用內(nèi)容的狀況。
2.如權(quán)利要求1所述的可視化軟件測(cè)試系統(tǒng),其特征在于,所述的一組子執(zhí)行組件包括語句覆蓋子執(zhí)行組件、判定覆蓋子執(zhí)行組件、條件覆蓋子執(zhí)行組件、判定/條件覆蓋子 執(zhí)行組件、條件組合覆蓋子執(zhí)行組件和路徑覆蓋子執(zhí)行組件。
3.如權(quán)利要求1所述的可視化軟件測(cè)試系統(tǒng),其特征在于,所述覆蓋率顯示組件以柱 狀圖或者餅圖顯示分類測(cè)試的覆蓋率。
4.如權(quán)利要求1所述的可視化軟件測(cè)試系統(tǒng),其特征在于,所述代碼區(qū)分顯示組件以 顏色區(qū)分已經(jīng)經(jīng)過測(cè)試的部分和沒有經(jīng)過測(cè)試的部分。
全文摘要
本發(fā)明提出一種可視化軟件測(cè)試系統(tǒng),包括測(cè)試執(zhí)行組件、覆蓋率顯示組件、代碼區(qū)分顯示組件和運(yùn)行狀況顯示組件。測(cè)試執(zhí)行組件調(diào)用測(cè)試用例對(duì)待測(cè)試軟件進(jìn)行測(cè)試,測(cè)試執(zhí)行組件包括一組子執(zhí)行組件,子執(zhí)行組件執(zhí)行分類測(cè)試,其中每一個(gè)子執(zhí)行組件以逐步覆蓋的方式對(duì)待測(cè)試軟件進(jìn)行分類測(cè)試。覆蓋率顯示組件顯示一組子執(zhí)行組件對(duì)待測(cè)試軟件執(zhí)行的分類測(cè)試的覆蓋率,以及覆蓋率的變化曲線。代碼區(qū)分顯示組件對(duì)于待測(cè)試軟件中的代碼,區(qū)分顯示已經(jīng)經(jīng)過測(cè)試的部分和沒有經(jīng)過測(cè)試的部分。運(yùn)行狀況顯示組件顯示可視化軟件測(cè)試系統(tǒng)占用內(nèi)容的狀況。本發(fā)明將白盒測(cè)試的過程以可視化的方式進(jìn)行表現(xiàn),通過直觀的圖表,大大提高了白盒測(cè)試工具的使用性。
文檔編號(hào)G06F11/36GK102043710SQ20091019755
公開日2011年5月4日 申請(qǐng)日期2009年10月22日 優(yōu)先權(quán)日2009年10月22日
發(fā)明者朱曉雯, 馬海霞 申請(qǐng)人:上海杉達(dá)學(xué)院