一種軟件測試用例設計編寫方法
【專利摘要】本發(fā)明涉及軟件測試【技術領域】,特別涉及一種軟件測試用例設計編寫方法。本發(fā)明的方法具體包含以下幾個步驟:步驟一:軟件系統(tǒng)運行的流程圖表化;步驟二:找出了所有的路徑并給每條路徑設定優(yōu)先級;步驟三:為每條路徑選取測試數(shù)據并構造測試用例。本發(fā)明提高了測試用例設計編寫的質量和測試效率;可以用于軟件測試用例的設計編寫。
【專利說明】一種軟件測試用例設計編寫方法
【技術領域】
[0001]本發(fā)明涉及軟件測試【技術領域】,特別涉及一種軟件測試用例設計編寫方法。
【背景技術】
[0002]軟件測試是提高軟件質量的重要手段,測試用例是軟件測試過程中的指導,是軟件測試的必須遵守的準則,更是軟件測試質量穩(wěn)定的根本保障。在軟件測試過程中,測測試用例的設計和編制是軟件測試活動中最重要的,是測試執(zhí)行的正確性、有效性的基礎。如何有效地設計測試用例,一直是測試人員所關注的問題。隨著軟件規(guī)模越發(fā)龐大,尤其在進行基于Web平臺的應用軟件測試時,需要的測試用例數(shù)量非常龐大,靠人工按普通方法來完成測試用例的設計及編寫需要大量的經驗和時間,已經無法滿足Web開發(fā)過程的短周期和不斷迭代的過程。
【發(fā)明內容】
[0003]本發(fā)明解決的技術問題在于提供一種軟件測試用例設計編寫方法;解決測試用例的設計及編寫需要大量的經驗和時間等問題。
[0004]本發(fā)明解決上述技術問題的技術方案是:
[0005]包含以下幾個步驟:
[0006]步驟一、將系統(tǒng)運行過程中所涉及到的各種流程圖表化;
[0007]步驟二、找出所有的路徑,并給每條路徑設定優(yōu)先級;
[0008]步驟三、為每條路徑選取測試數(shù)據,構造測試用例;
[0009]最后輸出測試用例。
[0010]所述的步驟一中,先從最基本的流程開始,將流程抽象成為不同功能的順序執(zhí)行;在最基本流程的基礎上涉及次要或者異常的流程,將各種流程逐漸細化;從而完成所有路徑的設定。
[0011]所述的步驟二中,給每條路徑設定優(yōu)先級,先測優(yōu)先級高的,再測優(yōu)先級低的;并根據時間設定情況可選擇優(yōu)先級高的路徑、忽略低優(yōu)先級的路徑;優(yōu)先級的確定方法是:一是路徑使用的頻率,使用越頻繁的優(yōu)先級越高;二是路徑的重要程度,如果失敗對系統(tǒng)影響越大的優(yōu)先級越高;將根據兩個原則所分別得到的優(yōu)先級相加得到整個路徑的優(yōu)先級。
[0012]所述的步驟三中一條路徑可以對應多個測試用例;在選取測試數(shù)據時,利用邊界值選取等方法,通過表格將各種測試數(shù)據的輸入輸出相對應。
[0013]本發(fā)明采用路徑分析的方法設計編寫測試用例,實現(xiàn)了一個從軟件系統(tǒng)運行的流程圖表化_>路徑設定優(yōu)先級_>選取測試數(shù)據構造測試用例的過程,在保證達到預期測試覆蓋率的前提下,降低了測試用例設計的難度;提高了測試用例設計的質量,在測試時間較緊的情況下,可以有的放矢的選擇測試用例,對上eb應用程序這種大規(guī)模軟件的測試具有實際意義,提高了測試效率。
【專利附圖】
【附圖說明】
[0014]下面結合附圖對本發(fā)明進一步說明:
[0015]圖1為本發(fā)明的方法流程圖。
【具體實施方式】
[0016]見圖1所示,本發(fā)明軟件測試用例的設計編寫方法,具體包含以下幾個步驟:
[0017]步驟一:將系統(tǒng)運行過程中所涉及到的各種流程圖表化,可以先從最基本的流程入手,將流程抽象成為不同功能的順序執(zhí)行。在最基本流程的基礎上再去考慮次要或者異常的流程,這樣將各種流程逐漸細化,這樣既可以逐漸加深對流程的理解,還可以將各個看似孤立的流程關聯(lián)起來。完成所有流程的圖表化后就完成了所有路徑的設定。
[0018]步驟二:找出了所有的路徑,下面的工作就是給每條路徑設定優(yōu)先級,這樣在測試時就可以先測優(yōu)先級高的,再測優(yōu)先級低的,在時間緊迫的情況下甚至可以考慮忽略一些低優(yōu)先級的路徑。優(yōu)先級根據兩個原則來選取:一是路徑使用的頻率,使用越頻繁的優(yōu)先級越高;二是路徑的重要程度,如果失敗對系統(tǒng)影響越大的優(yōu)先級越高。將根據兩個原則所分別得到的優(yōu)先級相加就得到了整個路徑的優(yōu)先級。根據優(yōu)先級的排序就可以更有針對性的進行測試。
[0019]步驟三:為每條路徑設定好優(yōu)先級后,接下來的工作就是為每條路徑選取測試數(shù)據,構造測試用例。一條路徑可以對應多個測試用例,在選取測試數(shù)據時,可以充分利用邊界值選取等方法,通過表格將各種測試數(shù)據的輸入輸出對應起來,這樣就完成了測試用例的設計。
【權利要求】
1.一種軟件測試用例設計編寫方法,其特征在于: 包含以下幾個步驟: 步驟一、將系統(tǒng)運行過程中所涉及到的各種流程圖表化; 步驟二、找出所有的路徑,并給每條路徑設定優(yōu)先級; 步驟三、為每條路徑選取測試數(shù)據,構造測試用例; 最后輸出測試用例。
2.根據權利要求1所述的軟件測試用例設計編寫方法,其特征在于:所述的步驟一中,先從最基本的流程開始,將流程抽象成為不同功能的順序執(zhí)行;在最基本流程的基礎上涉及次要或者異常的流程,將各種流程逐漸細化;從而完成所有路徑的設定。
3.根據權利要求1所述的軟件測試用例設計編寫方法,其特征在于:所述的步驟二中,給每條路徑設定優(yōu)先級,先測優(yōu)先級高的,再測優(yōu)先級低的;并根據時間設定情況可選擇優(yōu)先級尚的路徑、忽略低優(yōu)先級的路徑;優(yōu)先級的確定方法是:一是路徑使用的頻率,使用越頻繁的優(yōu)先級越高;二是路徑的重要程度,如果失敗對系統(tǒng)影響越大的優(yōu)先級越高;將根據兩個原則所分別得到的優(yōu)先級相加得到整個路徑的優(yōu)先級。
4.根據權利要求2所述的軟件測試用例設計編寫方法,其特征在于:所述的步驟二中,給每條路徑設定優(yōu)先級,先測優(yōu)先級高的,再測優(yōu)先級低的;并根據時間設定情況可選擇優(yōu)先級尚的路徑、忽略低優(yōu)先級的路徑;優(yōu)先級的確定方法是:一是路徑使用的頻率,使用越頻繁的優(yōu)先級越高;二是路徑的重要程度,如果失敗對系統(tǒng)影響越大的優(yōu)先級越高;將根據兩個原則所分別得到的優(yōu)先級相加得到整個路徑的優(yōu)先級。
5.根據權利要求1至4任一項所述的軟件測試用例設計編寫方法,其特征在于:所述的步驟三中一條路徑可以對應多個測試用例;在選取測試數(shù)據時,利用邊界值選取等方法,通過表格將各種測試數(shù)據的輸入輸出相對應。
【文檔編號】G06F11/36GK104484162SQ201410605562
【公開日】2015年4月1日 申請日期:2014年10月31日 優(yōu)先權日:2014年10月31日
【發(fā)明者】何龍泉, 孫傲冰, 季統(tǒng)凱 申請人:國云科技股份有限公司