軟件的基本功能是比較簡單的,即定義梁拱的基本參數并保存需選擇長度單位(米或毫米);需選擇梁拱形式(折線、拋物線和圓弧);當梁拱形式為折線時,需輸入長L和高H的值,當梁拱形式為拋物線或圓弧時,需輸入高H的值;保存所選擇或填寫的梁拱的參數
3.2 軟件測試需求分析
從被測軟件功能可以看出,被洲軟件所實現的功能是比較簡單的,只是選擇或輸入參數并保存數據根據上述功能的描述,可以進行軟件的需求分析,這里的需求分析主要是被測軟件的功能需求分析
另外,被測軟件的功能描述實際上已經進行了一定的需求分析的
為了更好的發現軟件功能需求分析對測試用例的影響,下面針對被測軟件給出兩組不同的軟件功能需求發現軟什功能需求分析對測試甩
(1)軟件功能需求一
被洲軟件:選擇長度單位,米或皂水不可同時選擇:選擇梁拱形式,折線、拋物線或圓弧不可同時選擇:當梁拱形式為折線時,輸入長L和高H的值,當梁拱形式為拋物線或圓弧時,輸入高H的值:保存所選擇或填寫的梁拱的數據
(2)軟件功能需求二
被測軟件:選擇長度單位,水或毫米不可同時選擇:選擇梁拱形式,折線、拋物線或圓弧不可同時選擇:當梁拱肜式為折線時,輸入框L和輸入框H顯示,輸入長L和高H的值,當梁拱形式為拋物線或圓弧時,輸E顯示,輸入高H的值:保存所選擇或填與的梁拱的數的數據
軟件功能需求一和軟件功能需求二的區別僅僅在于輸入框L和輸入框H顯示或是不顯示,對大多數人會忽略這一點,而這一點又一定程度上影響著測試用例的設計,并可以看出軟件需求對測試用例的影響
3.3 測試用例設計
依據軟件功能的上述需求,借助Bender—R8T測試用例設計軟件,設計出基于需求的測試用例設計框圖,從而得到軟件功能的測試用例針對軟件功能需求一和軟件功能需求二,所得到的測試用例設計框圖一和測試用例設計框圖二如圖2、圖3所示

根據測試用例設計框圖一和測試用例設計框圖二得到兩組測試用例第一組由3個測試用例組成,如表1所示;第二組由6個測試用例組成,如表2所示

3.4 結果對比分析
從上面的兩組測試用例可以明顯看出,測試用例的數目是不同的,因此,所測試的結果也是不同的,第一組測試用例顯然沒有第二組測試用例的效果好,有些被測軟件功能是沒有被測試到的,這就源于被測軟件的需求分析的不同,有了好的需求分析,就可以設計出功能覆蓋率高的測試用例,達到軟件測試的目的
4.結束語
目前,軟件測試用例設計是軟件測試的重要環節,基于需求的軟件測試用例設計可以一定程度上解決軟件功能流程的測試,可以高效的設計測試用例,但是,此種方法還不能完全設計出全面的測試用例,尤其是輸入數據多而繁瑣的情況下,這就需要結合此種方法,應用自動化測試工具完成軟件的測試
文章來源于領測軟件測試網 http://www.kjueaiud.com/