資源描述:
《功能性測試(黑盒測試)實驗報告.doc》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、實驗內容功能性測試(黑盒測試)實驗目的:1、掌握應用功能性測試技術進行測試用例設計。2、掌握對測試用例進行優(yōu)化設計方法。實驗內容:1.題目一:三角形問題根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例?!耙粋€程序讀入三個整數(shù)。把此三個數(shù)值看成是一個三角形的三個邊。這個程序要打印出信息,說明這個三角形是三邊不等的、是等腰的、還是等邊的。”2.題目二:日期問題用決策表測試法測試以下程序:該程序有三個輸入變量month、day、year(month、day和year均為整數(shù)值,并且滿足:1≤month≤12和1≤day≤31),分別作為輸入日期的月份、日、年份,通過程序可
2、以輸出該輸入日期在日歷上隔一天的日期。例如,輸入為2004年11月29日,則該程序的輸出為2004年12月1日。(1)分析各種輸入情況,列出為輸入變量month、day、year劃分的有效等價類。(2)分析程序的規(guī)格說明,并結合以上等價類劃分的情況,給出問題規(guī)定的可能采取的操作(即列出所有的動作樁)。(3)根據(jù)(1)和(2),畫出簡化后的決策表。實驗步驟1、三角形問題(1)根據(jù)功能性測試技術設計測試用例,主要考慮等價類劃分測試技術。?使用等價類劃分方法必須仔細分析和推敲題目所給出的要求。本題的輸人條件要求的關鍵之處有:–1)整數(shù);–2)三個數(shù);–3)非零數(shù);–4)正數(shù);?輸出條件要
3、求的關鍵之處有:–5)應滿足兩邊長之和大于第三邊邊長;–6)等腰;–7)等邊;?其中,3)、4)和5)并沒有在題目上明顯給出,但這些條件是必要的。列出等價類表(表中號碼為等價類編號)表1-1三角形問題等價類劃分有效等價類號碼無效等價類號碼輸入條件輸入三個整數(shù)整數(shù)1一邊為非整數(shù)a為非整數(shù)12b為非整數(shù)13c為非整數(shù)14兩邊為非整數(shù)a,b為非整數(shù)15b,c為非整數(shù)16a,c為非整數(shù)17三邊均為非整數(shù)18三個數(shù)2只給一邊只給a19只給b20只給c21只給兩邊只給a,b22只給b,c23只給a,c24給出三個以上25非零數(shù)3一邊為零a為026b為027c為028二邊為零a,b為029a,c
4、為030b,c為031三邊a,b,c均為032正數(shù)4一邊<0a<033b<034c<035二邊<0a<0且b<036a<0且c<037b<0且c<038三邊均<0;a<0且b<0且<039輸出條件構成一般三角形a+b>c5a+ba6b+cb7a+c5、問題測試用表abc覆蓋等價類號碼3451—74451—7,84551—7,95451—7,104441—7,11(3)根據(jù)設計的兩套測試用例集進行測試。表1-3Test1測試用例的測試結果測試用例IDTest1目的測試程序能否識別一般三角形前提輸入三個不等的正整數(shù),且兩邊之和大于第三邊輸入a=3;b=4;c=5預期結果輸出“三角形是一般三角形”測試結果輸出“三角形是一般三角形”測試日期2011-11-15備注無表1-4Test2測試用例的測試結果測試用例IDTest2目的測試程序能否識別等腰三角形前提輸入三個不等的正整數(shù),且兩邊之和大于第三邊輸入a=4;b=4;c=5預期結果輸出“
6、三角形是等腰三角形”測試結果輸出“三角形是等腰三角形”測試日期2011-11-15備注無2、日期問題(1)根據(jù)功能性測試技術設計測試用例,主要考慮決策表測試技術。決策表適合描述不同條件集合下采取行動的若干組合的情況。?決策表的構成:–樁部分–條目部分–條件部分–行動部分?使用決策表標識測試用例,則把條件解釋為輸入,行動解釋為輸出。?有時條件最終引用輸入的等價類,行為引用被測試軟件的主要功能處理部分,規(guī)則則解釋為測試用例。在日期問題中,為了獲得一個日期,NextDate函數(shù)需要執(zhí)行的操作有5種:1)day變量值加2;2)day變量復位為1;3)day變量為2;4)month變量值加1
7、;5)month變量復位為1;6)year變量加1。仔細研究動作樁,可以在以下的等價類集合上建立決策表。M1:{mount:month有30天};M2:{mouth:month有31天,12月份除外};M3:{month:month是12月};M4:{mouth:month是2月};D1:{day:1<=day<=26};D2:{day:day=27};D3:{day:day=28};D4:{day:day=29};D5:{day:day=30};D6:{day:da