




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上測試用例設計習題課:1、使用邏輯覆蓋測試方法測試以下程序段void DOWork(int x,int y,int z)1 int k=0,j=0;2 if(x>3)&&(z<10)3 4 k=x*y-1;5 j=sqrt(k);6 7 if(x=4)|(y>5)8 j=x*y+10;9 j=j%3; 要求(1)畫出程序段的控制流圖(2)分別以條件覆蓋,路徑覆蓋方法設計測試用例測試用例表方法測試用例執(zhí)行路徑條件覆蓋路徑覆蓋2、 使用邏輯覆蓋測試方法測試以下程序段void Do(int X,int A,int B)1 if(A>1)
2、&&(B=0)2 X=X/A;3 if(A=2)|(X>1)4 X=X+1;5 要求(1)畫出程序段的控制流圖(2)分別以條件覆蓋,路徑覆蓋方法設計測試用例12354方法測試用例執(zhí)行路徑條件覆蓋X=3, A=1, B=0X=1, A=2, B=11->3->4->51->3->4->5路徑覆蓋X=3, A=1, B=0X=1, A=1, B=0X=1, A=2, B=1X=1, A=3, B=11->2->3->4->51->3->51->3->4->51->2->3-&
3、gt;53、以此為例根據(jù)業(yè)務流程設計用戶登錄的流程圖,然后依據(jù)流程圖設計手動測試用例(假如密碼只允許試三次)。業(yè)務流程圖如下:單擊登錄按鈕開始進入如下界面,然后輸入賬號或者郵件地址、密碼、驗證碼。賬號或郵箱:密碼:驗證碼:下次登錄(按鈕)登錄按鈕用戶登錄的流程圖:4、某省高考招生,規(guī)定考生的年齡在16周歲至25周歲之間,即出生年月從1978年7月至1987年6月。高考報名程序具有自動檢測輸入程序的功能。若年齡不在此范圍內,則顯示拒絕報名的信息。試用等價類劃分法為該程序設計測試用例。設計方法:假定年齡用6位整數(shù)表示,前4位表示年份,后2位表示月份。(1)劃分有效等價類和無效等價類。輸入數(shù)據(jù)有出生
4、年月、數(shù)值本身、月份3個等價類,并為此劃分有效等價類和無效等價類,見下表:輸 入 條 件有 效 等 價 類無 效 等 價 類出生年月數(shù)值本身月 份(2)設計有效等價類需要的測試用例。測試數(shù)據(jù)預期結果測試范圍(3)為每一個無效等價類至少設計一個測試用例:測試數(shù)據(jù)預期結果測試范圍5、有一程序,其規(guī)格說明書規(guī)定:輸入兩個字符,當?shù)谝粋€字符是A或B,且第二個字符是數(shù)字時修改文件;若第一個字符不是A,也不是B時,輸出錯誤信息M1;若第二個字符不是數(shù)字時,輸出錯誤信息M2。試用因果圖法設計測試用例。設計方法:(1)分析規(guī)格說明書中,并確定“因”與“果”。(2)畫出因果圖。(3)根據(jù)因果圖生成判定,并設計測
5、試用例。規(guī) 則123456因果測 試 用 例6、在某應用系統(tǒng)中,系統(tǒng)登錄界面如圖2.6所示。該輸入界面中包含“服務器”、“端口”、“用戶名”、“密碼”4個多選輸入框和“確定”、“取消”2個按鈕。這里只考慮多選項。(1)確定因素。本例中的因素一目了然,分別是“服務器”、“端口”、“用戶名”、“密碼”。(2)確定因素的取值范圍或集合。本例中的“服務器”和“端口”是采用下拉框式來選擇的,根據(jù)軟件規(guī)格說明書,其取值集合分別為: “服務器”北京、上海、廣州、沈陽、蘭州。 “端口”1258、2368、4588、6677、7788。 “用戶名”是字符型字段,其長度為4,20,張三是一個合法用戶;“密碼”也是
6、字符型字段,其長度為6,20,是該用戶的初始密碼。(3)確定每個因素的水平。本例中的“服務器”和“端口”的取值是離散的,對于這種類型的因素,其水平值原則上與因素的取值集合一致。“用戶名”和“密碼”2個字段是用戶通過鍵盤輸入的,其水平值不像前2個因素那樣簡單、直觀。對于這種類型的因素,要采用不同的軟件測試技術(如等價類劃分)來確定因素的水平。本例所確定的“用戶名”和“密碼”2個因素的水平如表2.11所示。表2.11 “用戶名”和“密碼”水平表因素水平用戶名密碼(4)選擇正交表。本例中確定的因素和水平如表2.12所示。根據(jù)表2.12,選擇正交表,如表2.13所示。表2.12 確定的因素和水平對照表
7、因素水平服務器端口用戶名密碼表2.13 測試用例表序號因素水平服務器端口用戶名密碼期望值實測值123456789101112131415161718192021222324257、三角形問題:輸入三個整數(shù)a,b,c,分別作為三角形的三條邊,現(xiàn)通過程序判斷由三條邊構成的三角形的類型為等邊三角形,等腰三角形,一般三角形(特殊的還有直角三角形)以及構不成三角形. 現(xiàn)要求輸入三個整數(shù)a,b,c必須滿足以下條件:條件1 1<= a <=100條件2 1<= b <=100條件3 1<= c <=100條件4 a<b+c條件5 b<a+c條件6 c<b
8、+a如果輸入的值不滿足這些條件的任何一個,程序給出相應的信息,如“a 的取值不在允許的范圍內”等;如果a,b,c滿足條件1、條件2、條件3。則輸出下列四種情況之一:(1) 如果不滿足條件4、條件5、條件6中的一個,則程序輸出為“非三角形”(2) 如果三條件邊相等,則程序輸出為“等邊三角形”;(3) 如果恰好有兩條邊相等,則程序輸出為“等腰三角形”;(4) 如果三條邊都不相等,則程序輸出為“一般三角形”這四種情況是相互排斥的。要求:寫出標準等價類表,健壯等價類表,邊界值測試用例表答案:1、使用邏輯覆蓋測試方法測試以下程序段void DOWork(int x,int y,int z)1 int k
9、=0,j=0;2 if(x>3)&&(z<10)3 4 k=x*y-1;5 j=sqrt(k);6 7 if(x=4)|(y>5)8 j=x*y+10;9 j=j%3; 要求(1)畫出程序段的控制流圖(2)分別以條件覆蓋,路徑覆蓋方法設計測試用例答:(1)4 57892(2)條件覆蓋:(x>3)&&(z<10):1)(x>3)&&(z<10) 滿足,設計測試用例 x=4,z=5; 2)(x<3)&&(z<10),設計測試用例 x=2, z=5; 3)(x>3)&&
10、amp;(z>10),設計測試用例 x=4, z=15; 3)(x<3)&&(z>10),設計測試用例 x=2, z=15; 上面2)3)可以合為一個測試用例:z=15;(x=4)|(y>5): 1)(x=4)|(y>5) 設計測試用例 x=4,y=6; 2)(x=4)|(y<5) 設計測試用例 x=4, y=3; 3)(x!=4)|(y>5),設計測試用例 x=2,y=6; 4)(x!=4)|(y<5),設計測試用例 x=2,y=3; 由于x=4第一個條件已經考慮,所以上面1)2)合成x=2,y=6;(x>3)&&
11、amp;(z<10) (x=4)|(y>5)1) x=4,z=5,y=6;2) x=4,z=5,y=3;3) x=2, z=5, y=3;4) x=2, z=5, y=6;5) x=4, z=15, y=3;6) x=4, z=15, y=6;7) x=2, z=15,y=3;8) x=2, z=15,y=6;(x>3)&&(z<10) (x=4)|(y>5)(1,2,5,6)x=4,z=5,y=6;x=4,z=15,y=6;(3,7) x=2, z=5, y=3;(4,8) x=2, z=15,y=6;測試用例表方法測試用例執(zhí)行路徑條件覆蓋x=2
12、, y=6, z=5x=4, y=5, z=152->7->8->92->7->8->9路徑覆蓋x=4, y=6, z=5x=2, y=6, z=15x=5, y=5, z=5x=2, y=5, z=52->4,5->7->8->92->7->8->92->4,5->7->92->7->92、 使用邏輯覆蓋測試方法測試以下程序段void Do(int X,int A,int B)1 if(A>1)&&(B=0)2 X=X/A;3 if(A=2)|(X>1)4
13、X=X+1;5 要求(1)畫出程序段的控制流圖(2)分別以條件覆蓋,路徑覆蓋方法設計測試用例12354方法測試用例執(zhí)行路徑條件覆蓋X=3, A=1, B=0X=1, A=2, B=11->3->4->51->3->4->5路徑覆蓋X=3, A=1, B=0X=1, A=1, B=0X=1, A=2, B=1X=1, A=3, B=11->2->3->4->51->3->51->3->4->51->2->3->53、以此為例根據(jù)業(yè)務流程設計用戶登錄的流程圖,然后依據(jù)流程圖設計手動測試用例(
14、假如密碼只允許試三次)。完美測試p58業(yè)務流程圖如下:單擊登錄按鈕開始進入如下界面,然后輸入賬號或者郵件地址、密碼、驗證碼。賬號或郵箱:密碼:驗證碼:下次登錄(按鈕)登錄按鈕測試用例:(1) 輸入錯誤的賬號,其他各項正確。(2) 輸入錯誤的郵件地址,其他各項正確。(3) 輸入正確的賬號,輸入錯誤的口令,驗證碼正確。(4) 輸入正確的賬號和口令,輸入錯誤的驗證碼。(5) 輸入正確的郵件地址,輸入錯誤的口令,驗證碼正確(6) 輸入正確的郵件地址和口令,輸入錯誤的驗證碼(7) 輸入正確的賬號,口令和驗證碼(8) 輸入正確的郵件地址,口令和驗證碼(9) 輸入正確的賬號,口令和驗證碼,點擊“看不清,換一
15、張”(10) 輸入正確的賬號,口令和驗證碼,標記“下次自動登陸”(11) 輸入正確的賬號,口令和驗證碼,去掉“輸入正確的賬號,口令和驗證碼”標記(12) 輸入正確的郵件地址,口令和驗證碼,標記“下次自動登陸”(13) 輸入正確的賬號,輸入錯誤的口令,驗證碼正確,點擊“登陸”按鈕,重復進行3次以上(14) 輸入錯誤的賬號,輸入正確的口令和驗證碼,點擊“登陸”按鈕,重復進行3次以上(15) 輸入郵件地址,點擊“忘記口令”,按提示進行操作(16) 什么都不輸,點擊“忘記口令”,按提示進行操作第6章等價類例3某省高考招生,規(guī)定考生的年齡在16周歲至25周歲之間,即出生年月從1978年7月至1987年6
16、月。高考報名程序具有自動檢測輸入程序的功能。若年齡不在此范圍內,則顯示拒絕報名的信息。試用等價類劃分法為該程序設計測試用例。設計方法:假定年齡用6位整數(shù)表示,前4位表示年份,后2位表示月份。(1)劃分有效等價類和無效等價類。輸入數(shù)據(jù)有出生年月、數(shù)值本身、月份3個等價類,并為此劃分有效等價類和無效等價類,見下表:輸 入 條 件有 效 等 價 類無 效 等 價 類出生年月6位數(shù)字字符有非數(shù)字字符少于6位數(shù)字字符多于6位數(shù)字字符數(shù)值本身在之間<>月 份在0112之間等于00>12(2)設計有效等價類需要的測試用例。為覆蓋、三個有效等價類,可以設計一個共用的測試用例:測試數(shù)據(jù)預期結果
17、測試范圍輸入有效、(3)為每一個無效等價類至少設計一個測試用例:測試數(shù)據(jù)預期結果測試范圍May,79輸入無效19803輸入無效輸入無效年齡不合格年齡不合格輸入無效輸入無效等價類劃分法顯然比隨機地選擇測試用例要優(yōu)越得多,但它的不足是忽略了某些效率較高的測試情況。例6 有一程序,其規(guī)格說明書規(guī)定:輸入兩個字符,當?shù)谝粋€字符是A或B,且第二個字符是數(shù)字時修改文件;若第一個字符不是A,也不是B時,輸出錯誤信息M1;若第二個字符不是數(shù)字時,輸出錯誤信息M2。試用因果圖法設計測試用例。設計方法:(1)分析規(guī)格說明書中,并確定“因”與“果”。得到的“因”是:C1-第一個字符是AC2-第一個字符是BC3-第二
18、個字符是數(shù)字得到的“果”是: G1-修改文件 G2-輸出錯誤信息M1 G3-輸出錯誤信息M2(2)畫出因果圖。(一般如有可能,應將節(jié)點按時序豎列)G1C112 G2C2 EG3C3圖9.13 因果圖(3)根據(jù)因果圖生成判定,并設計測試用例。規(guī) 則123456因C1100001C2010010C3110100果G1110000G2001100G3001011測試用例(輸入)A8B5CDD6B*C%6、在某應用系統(tǒng)中,系統(tǒng)登錄界面如圖2.6所示。(軟件測試新技術p31)該輸入界面中包含“服務器”、“端口”、“用戶名”、“密碼”4個多選輸入框和“確定”、“取消”2個按鈕。這里只考慮多選項。(1)確定
19、因素。本例中的因素一目了然,分別是“服務器”、“端口”、“用戶名”、“密碼”。(2)確定因素的取值范圍或集合。本例中的“服務器”和“端口”是采用下拉框式來選擇的,根據(jù)軟件規(guī)格說明書,其取值集合分別為: “服務器”北京、上海、廣州、沈陽、蘭州。 “端口”1258、2368、4588、6677、7788。 “用戶名”是字符型字段,其長度為4,20,張三是一個合法用戶;“密碼”也是字符型字段,其長度為6,20,是該用戶的初始密碼。(3)確定每個因素的水平。本例中的“服務器”和“端口”的取值是離散的,對于這種類型的因素,其水平值原則上與因素的取值集合一致?!坝脩裘焙汀懊艽a”2個字段是用戶通過鍵盤輸入
20、的,其水平值不像前2個因素那樣簡單、直觀。對于這種類型的因素,要采用不同的軟件測試技術(如等價類劃分)來確定因素的水平。本例所確定的“用戶名”和“密碼”2個因素的水平如表2.11所示。表2.11 “用戶名”和“密碼”水平表因素水平用戶名空Abc張三a密碼空abcdeA(4)選擇正交表。本例中確定的因素和水平如表2.12所示。根據(jù)表2.12,選擇正交表中的前4列作為測試用例設計表,如表2.13所示。表2.12 確定的因素和水平對照表因素水平服務器北京上海廣州沈陽蘭州端口12582368458866777788用戶名空Abc張三a密碼空abcdeA表2.13 測試用例表序號因素水平服務器端口用戶名
21、密碼期望值實測值1北京1258空空錯誤提示2北京2368Abcabcde錯誤提示3北京4588張三登錄成功4北京6677S1S1錯誤提示5北京7788S2S3錯誤提示6上海1258Abc錯誤提示7上海2368張三S1錯誤提示8上海4588S1S3錯誤提示9上海6677S2空錯誤提示10上海7788空abcde錯誤提示11廣州1258張三S3錯誤提示12廣州2368S1空錯誤提示13廣州4588S2abcde錯誤提示14廣州6677空錯誤提示15廣州7788AbcS1錯誤提示16沈陽1258S1abcde錯誤提示17沈陽2368S2錯誤提示18沈陽4588空S1錯誤提示19沈陽6677AbcS3
22、錯誤提示20沈陽7788張三空錯誤提示21蘭州1258S2S1錯誤提示22蘭州2368AbcS3錯誤提示23蘭州4588張三空錯誤提示24蘭州6677S1abcde錯誤提示25蘭州7788S2錯誤提示注:表中,S1=,S2=a,S3= A。三角形問題:輸入三個整數(shù)a,b,c,分別作為三角形的三條邊,現(xiàn)通過程序判斷由三條邊構成的三角形的類型為等邊三角形,等腰三角形,一般三角形(特殊的還有直角三角形)以及構不成三角形. 現(xiàn)要求輸入三個整數(shù)a,b,c必須滿足以下條件:條件1 1<= a <=100條件2 1<= b <=100條件3 1<= c <=100條件4 a<b+c條件5 b<a+c條件6 c<b+a如果輸入的值不滿足這些條件的任何一個,程序給出相應的信息,如“a 的取值不在允許的范圍內”等;如果a,b,c滿足條件1、條件2、條件3。則輸出下列四種情況之一:(5) 如果不滿足條件4、條件5、條件6中的一個,則程序輸出為“非三角形”(6) 如果三條件邊相等,則程序輸出為“等邊三角形”;(7) 如果恰好有兩條邊相等,則程序輸出為“等腰三角形”;(8) 如果三條邊都不相等,則程序輸出為“一般三角形”這四種情況是相互排斥的。要求:寫出標準等價類表,健壯等價類表,邊界值測試用例表答案:對于三角形問題
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制造類企業(yè)能源管理制度
- 互聯(lián)網公司資金管理制度
- 產品開發(fā)bug管理制度
- 臨汾市城市公廁管理制度
- 2025年GSM和CDMA制移動通信檢測設備項目申請報告模板
- 景區(qū)各項衛(wèi)生管理制度
- 幼兒園安全施工管理制度
- 口腔醫(yī)院進修生管理制度
- 社會心理學研究小主題閱讀題
- 教育心理學發(fā)展理論考點回顧
- 中華傳統(tǒng)文化教育學生學習能力評價量化表
- 服裝色彩設計(PPT57頁)課件
- DLT 596-2021 電力設備預防性試驗規(guī)程
- 內分泌系統(tǒng)疾病病例分析
- 鋁箔軋制油過濾技術
- 華星全站儀使用說明書-
- 專項審計報告模板(青島市高新技術企業(yè)認定專用)
- 成都市所有的藥房.doc
- 現(xiàn)澆混凝土單向板肋梁樓蓋設計
- 基于BIM模型技術交底應用
- 產品設計和開發(fā)控制程序
評論
0/150
提交評論