



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、簡答題1. 什么是黑盒測試 ?黑盒測試主要采用的技術(shù)有哪些?黑盒測試( Black-box Testing ,又稱為功能測試或數(shù)據(jù)驅(qū)動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。采用黑盒技術(shù)設(shè)計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。2. 簡單描述黑盒測試各種方法的特點。黑盒測試的方法主要有邊界值分析法、等價類劃分法、 因果圖法、 決策表測試法等。 ( 2分)邊界值分析利用輸入變量的最小值、略大于最小值、 輸入值域內(nèi)的任意值、略小于最大值和最大值來設(shè)計測試用例。(2 分)等價類劃
2、分法是把程序的輸入域劃分為若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例。 經(jīng)過類別的劃分后,每一類的代表性數(shù)據(jù)在測試中的作用都等價于這一類中的其他值。(2 分)因果圖方法就是從程序規(guī)格說明書的描述中找出因和果,將因果圖轉(zhuǎn)換為決策表,最后為決策表中的每一列設(shè)計一個測試用例。這種方法考慮到了輸入情況各種組合以及各個輸入情況之間的相互制約關(guān)系。(2 分)在所有的黑盒測試方法中,基于決策表的測試是最為嚴格、最具有邏輯性的。即:針對不同邏輯條件的組合值,分別執(zhí)行不同的操作。(2 分)3.如果能夠執(zhí)行完美的黑盒測試,還需要進行白盒測試嗎?為什么?需要,黑盒測試, 測試人員完全不考慮程序內(nèi)部的邏
3、輯結(jié)構(gòu)和內(nèi)部特征,只依據(jù)程序的需求分析規(guī)格說明,檢查程序的功能是否符合它的功能說明。4.什么是等價類?如何劃分等價類?等價類測試中有哪些方法?等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的,并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試,因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果。等價類分為兩種,即為:有效等價類與無效等價類。怎樣劃分等價類:1、如果按照區(qū)間劃分,規(guī)定了取值范圍,則可確定一個有效等價類和兩個無效等價類;2、如果按照數(shù)值劃分,則可劃分
4、一個有效等價類和一個無效等價類;3、如果按照限定條件,則可確定一個有效等價類和若干個無效等價類;5. 等價分類法的測試技術(shù)采用的一般方法?舉例說明 ?答: (1)為每個等價類編號;(2)設(shè)計一個新的測試方案, 以盡可能多的覆蓋尚未被覆蓋的有效等價類, 重復(fù)這一步驟 , 直到所有有效等價類被覆蓋為止。(3)設(shè)計一個新的測試方案, 使它覆蓋一個尚未被覆蓋的無效等價類, 重復(fù)這一步驟 , 直到所有無效等價類被覆蓋為止。6. 為什么要進行等價類的劃分?等價類劃分應(yīng)該遵循哪些原則?例如在測試某一程序時,為了保證足夠的測試,需要一直測到盡可能的數(shù)據(jù),這樣測試的工作量可想而知是根本不可能做到的,這時就需要找
5、到一個更好的測試方法來簡化測試過程,沒有必要一個一個的測試,應(yīng)該有更好的方法進行測試,例如能否找出某一具有代表性的數(shù)據(jù)來進行測試,這就產(chǎn)生了等價類劃分。規(guī)則:1)在輸入條件規(guī)定了取值范圍的情況下,可確立一個有效等價類和兩個無效等價類;2)在輸入條件規(guī)定了輸入值的個數(shù)的情況下,可確立一個有效等價類和兩個無效等價類;3)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了" 必須如何 " 的條件的情況下,可確立一個有效等價類和多個無效等價類;4)在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類;5)在規(guī)定了輸入數(shù)據(jù)的一組值(假定 n 個),并且程序要對每一個輸入值分別處理
6、的情況下,可確立 n 個有效等價類和一個無效等價類;6)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類和多個無效等價類;二、黑盒用例設(shè)計題1. 有一個小程序,能夠求出三個在 0 到 9999 間整數(shù)中的最大者,請分別用邊界值分析和健壯性測試方法設(shè)計測試用例。因三個數(shù)在 0-9999 之間,因此可以劃分為一個有效等價類和兩個無效等價類( X1,X2, X3) <00<(X1, X2, X3)<9999(X1 , X2, X3)>9999根據(jù)數(shù)值等價類設(shè)計測試用例:用例序號測試用例1輸入 -22輸入 50003輸入 99974輸入 10000邊界值測試1. 輸
7、入上述2. 功能測試應(yīng)產(chǎn)生行為程序必須能判斷輸入的數(shù)越界并告知用戶程序必須能接受,輸入并運行正常程序必須能接受,輸入并運行正常程序必須能判斷輸入的數(shù)越界并告知用戶X1>X2X1=X2X1<X2測試用例3 2 13 2 23 1 23 2 32 1 33 3 1X2>X3X1>X2>X3X2=X3X1>X2=X3X1>X3 X1>X3>X2X2<X3X1=X3 X1 =X3>X2X1<X3 X3>X1>X2X2>X3X1=X2>X3X2=X3X1=X2=X3X2<X3X1=X2<X3X1&
8、gt;X3X3<X1<X2X2>X3X1=X3X3 =X1<X2X1<X3X1<X3<X2X2=X3X1<X2=X3X2<X3X1<X2<X3正常運行最大值是3是3是3是3是3是33 3 3是32 2 3是32 3 1是31 2 1是21 3 2是32 3 3是31 2 3是32.假定一臺 ATM機允許提取增量為50 元,總金額從100 到 2000( 包含 2000 元)不等的現(xiàn)金。請結(jié)合等價類方法和邊界值分析進行測試。答:等價類劃分:有效等價類100<=x<=2000(x 為 50 的倍數(shù) )無效等價類x<
9、100 、x>2000 、x 不是 50 的倍數(shù)用例編號輸入數(shù)據(jù)預(yù)期結(jié)果1一次取0 元提取失敗2一次取50 元系統(tǒng)提示“最少提取 100 元”3一次取100 元提取成功4一次性取1950 元提取成功5一次取2000 元提取成功6一次取20 元提取失敗7一次性取 2100系統(tǒng)提示“一天最多取2000 元”8取兩次: 1000+1000=2000提取成功取五次:9100+100+100+100+100=500提取成功余額不足友好提示 “機余額不足”用戶的提款取10消11卡內(nèi)余額不足友好提示“卡內(nèi)余額不足”用戶的提款取消12取款過程中機器出現(xiàn)故障友好提示“機器故障”用戶的提款取消卡被吞掉友好提
10、示 “請和工作人員聯(lián)系”用戶的提款取13消3. 程序有三個輸入變量 month、 day 、 year ( month、 day 和 year 均為整數(shù)值,并且滿足:1month12、1day31、1900year 2050。),分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天(第三天)的日期。例如,輸入為2005年 11 月 29 日,則該程序的輸出為 2005 年 12 月 1 日。請用等價類測試和邊界測試法設(shè)計測試用例。答: 1. 用邊界值測試方法設(shè)計測試用例1. 用健壯性測試法設(shè)計測試用例,按照下列步驟進行:( 1) 分析各變量的取值健壯性測試時,各變量分別取
11、:略小于最小值、最小值、略高于最小值、正常值、略低于最大值、最大值和略大于最大值。month: -1 , 1,2, 6, 11, 12, 13;day: -1 , 1, 2,15 , 30,31, 32year :1899, 1900, 1901, 1975 , 2049, 2050, 2051;( 2)測試用例數(shù)有 n 個變量的程序,其邊界值分析會產(chǎn)生6n+1 個測試用例。這里有3 個變量,因此會產(chǎn)生 19 個測試用例。2. 設(shè)計測試用例表 1-1NextDate函數(shù)測試用例用例編號輸入數(shù)據(jù)預(yù)期輸出mouthdayyear16151899year 超出 1900 , 205026151900
12、1900.6.17361519011901.6.17461519751975.6.17561520492049.6.17661520502050.6.1776152051year 超出 1900 , 205086-11975day 超出 1 3196119751975.6.3106219751975.6.41163019751975.7.2126311975輸入日期超界136321975day 超出 1 3114-1151975Mouth 超出 1 121511519751975.1.171621519751975.2.1717111519751975.11.1718121519751975.
13、12.171913151975Mouth 超出 1 124. 假設(shè)商店貨品價格 (R) 都不大于 100 元(且為整數(shù)),若顧客付款 (P) 在 100 元內(nèi),現(xiàn)有一個程序能在每位顧客付款后給出找零錢的最佳組合(找給顧客貨幣張數(shù)最少)。 假定此商店的貨幣面值只包括:50 元 (N50) 、10 元 (N10) 、 5 元(N5) 、1 元 (N1)四種。請結(jié)合等價類劃分法和邊界值分析法為上述程序設(shè)計出相應(yīng)的測試用例。一、分析輸入的情形。R>1000<R<=100R<=0P>100R<= P <= 100P < R二、分析輸出情形。N50=1N50
14、=04>=N10>=1N10=0N5=1N5=04>=N1>=1N1=0三、由上述之輸入輸出條件組合出可能的情形,為滿足以上之各種情形,測試資料設(shè)計。輸入輸出測試用例商品價格付款找零結(jié)果商品價格顧客付款金額R>100無效1010R<=0無效10<R<=100P>100無效1001010<R<=100P<R無效100990<R<=100R<=P<=100N50=1成功501000<R<=100R<=P<=100N10=4 ,N5=1,N1=4成功511000<R<=
15、100R<=P<=100N10=1成功901000<R<=100R<=P<=100N5=1,N1=4成功911000<R<=100R<=P<=100N5=1成功951000<R<=100R<=P<=100N1=4成功961000<R<=100R<=P<=100N1=1成功991000<R<=100R<=P<=1000成功1001005. 某城市電話號碼由三部分組成,分別是:地區(qū)碼 空白或 4 位數(shù)字;前綴為三位數(shù)字,但不能“ 0”,“ 1”開頭;后綴 4 位數(shù)字。
16、假定被測程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的電話號碼。請寫出每個輸入條件的有效等價類和無效等價類。輸入條件有效等價類編號無效等價類編號空白1有非數(shù)字字符5地區(qū)碼四位數(shù)2少于四位數(shù)字6多于 4 位數(shù)字7有非數(shù)字字符8起始位為 09前綴200-9993起始位為 110少于 3 位數(shù)字11多于 3 位數(shù)字12有非數(shù)字字符13后綴4 位數(shù)字4少于 4 位數(shù)字14多于 4 位數(shù)字156. 某程序規(guī)定:“ 對功率大于50 馬力的機器、維修記錄不全或已運行10 年以上的機器,應(yīng)給予優(yōu)先的維修處理 ”。這里假定: “維修記錄不全”和“優(yōu)先維修處理”均已在別處有更嚴格的定義。請建立判定表。
17、答:根據(jù)問題中描述的輸入條件和輸出結(jié)果,列出所有的條件樁和動作樁。其中條件樁有三項:1)功率大于50 馬力嗎? 2)維修記錄不全嗎?3)運行超過10 年嗎?動作樁有兩項:1)進行優(yōu)先處理;2)作其他處理;判定表如下表所示:12345678條功率大于50 馬力嗎?YYYYNNNN維修記錄不全嗎?YYNNYYNN件運行超過10 年嗎?YNYNYNYN動進行優(yōu)先處理作作其他處理7. 某公司招聘人員,其要求為:學(xué)歷:本科及以上;專業(yè):計算機、通信、自動化;年齡:22-30歲。請劃分出各條件的有效等價類和無效等價類。答:學(xué)歷的等價類:A1= 本科,碩士,博士 ,A2= ??疲咧?,初中,小學(xué),無專業(yè)的等
18、價類:B1= 計算機、通信、自動化 , B2= 其他 年齡的等價類:C1=22-30 歲 ,C2=小于 22 歲 ,C3= 大于 30 歲 8. 某個軟件的規(guī)格說明中包含了下面的要求:第一列字符必須是A 或B,第二列字符必須是一個數(shù)字,在此情況下進行文字的修改。但如果第一列字符不正確,則給出信息L,如果第二列字符非數(shù)字,則給出信息 M。請用基于決策表的測試方法進行測試,并設(shè)計測試用例覆蓋每一種情況。答:輸入條件:第一列字符: A , B , 其他 ;第二列字符: 數(shù)字 , 其他 動作:修改文件,給出 L,給出 M。( 6 分)決策表如下表所示:條件第一列AB其他AB其他第二列數(shù)字數(shù)字數(shù)字其他其
19、他其他動作修改文件給出 L給出 M測試用例A6B2M1A!B%V+三、簡答題1. 請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。答:根據(jù)不同的測試階段,測試可以分為單元測試、集成測試、系統(tǒng)測試和驗收測試。體現(xiàn)了測試由小到大、由內(nèi)至外、循序漸進的測試過程和分而治之的思想。單元測試的粒度最小, 一般由開發(fā)小組采用白盒方式來測試,主要測試單元是否符合 “設(shè)計”。集成測試界于單元測試和系統(tǒng)測試之間, 起到 “橋梁作用”, 一般由開發(fā)小組采用白盒加黑盒的方式來測試,既驗證“設(shè)計”,又驗證“需求”。系統(tǒng)測試的粒度最大, 一般由獨立測試小組采用黑盒方式來測試, 主要測
20、試系統(tǒng)是否符合 “需求規(guī)格說明書”。驗收測試與系統(tǒng)測試相似,主要區(qū)別是測試人員不同,驗收測試由用戶執(zhí)行。2. 什么是白盒測試 ?白盒測試主要采用的技術(shù)有哪些?答:白盒測試:測試者了解被測程序的內(nèi)部結(jié)構(gòu)和處理過程, 對程序的所有邏輯路徑進行測試, 在不同點檢查程序狀態(tài), 確定實際狀態(tài)與預(yù)期狀態(tài)是否一致。白盒測試主要采用的技術(shù)有:路徑測試技術(shù)、 事務(wù)處理流程技術(shù)和基于邏輯的測試技術(shù)。3. 白盒測試有那幾種方法?并簡單描述各種方法的特點。答:白盒測試的測試方法有邏輯覆蓋法和基本路徑覆蓋法,邏輯覆蓋法分為語句覆蓋、判定覆蓋、條件覆蓋、判定/ 條件覆蓋、條件組合覆蓋和路徑覆蓋。邏輯覆蓋法:是通過對程序邏
21、輯結(jié)構(gòu)的遍歷實現(xiàn)程序的覆蓋。1)、語句覆蓋:就是選擇足夠的測試用例,使得程序中的可執(zhí)行語句至少執(zhí)行一次2)、判定覆蓋:就是執(zhí)行足夠的測試用例,使得程序中的每個分支都至少執(zhí)行一次。3)、條件覆蓋:執(zhí)行足夠的測試用例,使程序每個判定的每個條件的所有可能至少執(zhí)行一次。4)、判定 / 條件覆蓋: 執(zhí)行足夠的測試用例,使得判定中每個條件的所有可能至少出現(xiàn)一次,同時每個判定本身的判定結(jié)果也至少出現(xiàn)一次。5)、條件組合覆蓋:執(zhí)行足夠的測試用例,使得每個判定中條件的所有可能組合至少出現(xiàn)一次。6)、路徑覆蓋:執(zhí)行足夠的測試用例,要求覆蓋程序中所有可能的路徑4. 常用的邏輯覆蓋測試方法有哪幾種?并簡單描述各種方法
22、的目的。答: 1)、語句覆蓋:就是選擇足夠的測試用例,使程序中的每個可執(zhí)行語句至少執(zhí)行一次。2)、判定覆蓋: 就是執(zhí)行足夠的測試用例,使得程序中的每個判定的"true"和 "false"值都至少執(zhí)行一次,這種測試也稱為“分支測試”。3)、條件覆蓋:執(zhí)行足夠的測試用例,使程序每個判定中的每個條件的"true"和 "false"值至少執(zhí)行一次。4)、判定 / 條件覆蓋: 執(zhí)行足夠的測試用例,使得判定中每個條件的所有可能至少出現(xiàn)一次,同時每個判定本身的判定結(jié)果也至少出現(xiàn)一次。5)、條件組合覆蓋:執(zhí)行足夠的測試用例,使得每
23、個判定中條件的各種可能組合至少出現(xiàn)一次。6)、路徑覆蓋:執(zhí)行足夠的測試用例,要求覆蓋程序中所有可能的路徑5. 邏輯覆蓋中幾種主要覆蓋的含義?舉例說明 ?答:白盒測試法的覆蓋標(biāo)準(zhǔn)有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試。邏輯覆蓋包含多種:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋和路徑覆蓋。語句覆蓋:就是設(shè)計若干個測試用例,運行被測程序,使得每一可執(zhí)行語句至少執(zhí)行一次。這里的“若干個”,意味著使用測試用例越少越好。判定覆蓋: 有時也稱分支覆蓋,就是指設(shè)計若干測試用例,運行被測程序,使得每個判定的取真分支和取假分支至少經(jīng)歷一次。條件覆蓋: 設(shè)計足夠多的測試用例,使得每一判定語句中每個邏輯條
24、件的可能取值至少滿足一次。判定條件覆蓋:設(shè)計足夠多的測試用例,使得判定中的每個條件的所有可能(真 / 假)至少出現(xiàn)一次,并且每個判定本身的判定結(jié)果也至少出現(xiàn)一次。條件組合覆蓋: 也稱多條件覆蓋,設(shè)計足夠多的測試用例,使得每個判定中條件的各種可能組合都至少出現(xiàn)一次(以數(shù)軸形式劃分區(qū)域,提取交集,建立最少的測試用例)。路徑覆蓋:路徑測試就是設(shè)計足夠的測試用例,覆蓋程序中所有可能的路徑。路徑覆蓋是覆蓋率最高的一種覆蓋技術(shù)。四、白盒用例設(shè)計題1. 使用邏輯覆蓋測試方法測試以下程序段:voidDoWork ( int x, int y, int z)1int k=0,j=0;2if( (x>3)&
25、amp;&(z<10) )4k=x*y-1;5j=sqrt(k);67if(x=4)|(y>5)8j=x*y+10;9 10 j=j%3;11 說明:程序段中每行開頭的數(shù)字(110)是對每條語句的編號。( 1)畫出程序的控制流圖(用題中給出的語句編號表示)。( 2)分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/ 條件覆蓋、組合覆蓋和路徑覆蓋方法設(shè)計測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示)。( 1)(2)語句覆蓋取 x=4y=5z=9 執(zhí)行路徑: 124567891011判定覆蓋取 x=4y=5z=9 執(zhí)行路徑: 1 2 4 5 6 7 8 9 10 1
26、1x=5y=5z=11 執(zhí)行路徑: 1271011條件覆蓋取 x=4y=5z=9 執(zhí)行路徑: 12456789 1011x=5y=5z=11 執(zhí)行路徑: 1271011判定 / 條件覆蓋取 x=4 y=6z=5 執(zhí)行路徑: 1 245678 91011x=3y=5 z=11 執(zhí)行路徑: 1271011組合覆蓋取 x=4y=6z=5 執(zhí)行路徑: 12456789 1011x=4y=5z=15 執(zhí)行路徑: 1271011x=3y=6z=9 執(zhí)行路徑: 12789 1011x=5y=5z=5 執(zhí)行路徑: 124567 1011路徑覆蓋取 x=4 y=5z=9 執(zhí)行路徑: 12456789 1011x
27、=3y=5z=11 執(zhí)行路徑: 1271011x=3y=6z=9 執(zhí)行路徑: 12789 1011x=5y=5z=5 執(zhí)行路徑: 124567 10112.以下代碼由java 語言書寫,用于判斷閏年。請按要求回答問題。publicbooleanisLeap(intyear) boolean leap;1if (year % 4 = 0) 2if(year % 100 = 0) 3if(year % 400 = 0) 4leap =true;5else6leap =false;7else8leap =true ;9else10leap =false;11returnleap;12( 1) 請畫出
28、以上代碼的控制流圖( 2) 請計算上述控制流圖的圈復(fù)雜度V(G)(獨立線性路徑數(shù))( 3)假設(shè)輸入的取值范圍是0 < year < 2010,請使用基本路徑測試法為變量year設(shè)計測試用例,使其滿足基本路徑覆蓋的要求。(1) 請畫出以上代碼的控制流圖1012348657911125 7 9原來的箭頭去掉換成圖中的無箭頭的(2) 請計算上述控制流圖的圈復(fù)雜度V(G)(獨立線性路徑數(shù))V(G)=8-5+1=4獨立線性路徑數(shù):4圈復(fù)雜度的計算方法很簡單,計算公式為:V(G)=e-n+2。其中,e 表示控制流圖中邊的數(shù)量,n 表示控制流圖中節(jié)點的數(shù)量。其實,圈復(fù)雜度的計算還有更直觀的方法,
29、因為圈復(fù)雜度所反映的是“判定條件 ”的數(shù)量,所以圈復(fù)雜度實際上就是等于判定節(jié)點的數(shù)量再加上1 ,也即控制流圖的區(qū)域數(shù),對應(yīng)的計算公式為:V(G)=區(qū)域數(shù)= 判定節(jié)點數(shù) +1 。V(G)=3+1=4或 V(G)= 14-12+2=4(3) 假設(shè)輸入的取值范圍是0 < year < 2010, 請使用基本路徑測試法為變量year設(shè)計測試用例,使其滿足基本路徑覆蓋的要求。測試用例:用例 1:year 是 0 2010 之間不能被4 整除的整數(shù),如1、13、102、2001 等( 2 分)。用例 2: year 是 0 2010 之間能被4 整除但不能被100 整除的整數(shù),如4、 16、1
30、60、2004 等( 2 分)。用例 3: year 是 0 2010 之間能被100 整除但不能被400 整除的整數(shù),如100、 1500、1700、 1900( 2 分)。用例 4:year 是 0 2010 之間能被400 整除的整數(shù), 如 400、1200、1600、2000(2 分)。3. 請用邏輯覆蓋和基本路徑測試方法對下面的java代碼進行測試。 代碼的功能是: 用折半查找法在元素呈升序排列的數(shù)組中查找值為key 的元素。publicintbinSearch( intarray,intkey) 1intmid, low, high;2low = 0;3high = array.l
31、ength - 1;4while(low <= high) 5mid = (low + high) / 2;6if(key = array mid) 7returnmid;8else if(key < arraymid) 9high = mid - 1;10else 11 low = mid + 1;12return-1;答:語言覆蓋:取 array=【 1,2,3,4,5,6】key=5執(zhí)行路徑:判定覆蓋:(1)取 array= 執(zhí)行路徑: 1 2 3 4 12( 2)取 array= 【 1,2,3,4,5,6】key=2執(zhí)行路徑:條件覆蓋:(1)取 array= 執(zhí)行路徑:
32、1 2 3 4 12( 2)取 array= 【 1,2,3,4,5,6】key=2執(zhí)行路徑:判定 / 條件判定:( 1)取 array= 執(zhí)行路徑: 1 2 3 4 12( 2)取 array= 【 1,2,3,4,5,6】key=2執(zhí)行路徑:組合覆蓋:(1)取 array= 執(zhí)行路徑: 1 2 3 4 12( 2)取 array= 【 1,2,3,4,5,6】key=4執(zhí)行路徑: 123456712( 3)取 array= 【 1,2,3,4,5】key=1執(zhí)行路徑:( 4)取 array= 【 1,2,3,4,5,6】key=5執(zhí)行路徑:路徑覆蓋: 1)取 array= 執(zhí)行路徑: 1
33、2 3 4 12( 2)取 array= 【 1,2,3,4,5,6】key=4執(zhí)行路徑: 123456712( 3)取 array= 【 1,2,3,4,5】key=1執(zhí)行路徑:( 4)取 array= 【 1,2,3,4,5,6】key=5執(zhí)行路徑:4. 設(shè)計判別一個整數(shù) x( x 2)是否為素數(shù)的程序,并設(shè)計測試用例滿足條件覆蓋和基本路徑覆蓋。Public int IsPrime(int n) int flag=0,i; if(n=1)flag=0;if(n=2)flag=1;if(n>2)for(i=2;i<n;i+)if(n%2=0)break;i f(n%i=0)fla
34、g=0;break;elseflag=1;return flag;測試條件測試數(shù)據(jù)期待結(jié)果小于 2 的整數(shù) 12輸出錯誤信息1非素數(shù)素數(shù)2素數(shù)67素數(shù)非素數(shù)90非素數(shù)5.在三角形計算中,要求三角型的三個邊長:A、B 和 C。當(dāng)三邊不可能構(gòu)成三角形時提示錯誤,可構(gòu)成三角形時計算三角形周長。若是等腰三角形打印“等腰三角形”,若是等邊三角形,則提示“等邊三角形”。畫出程序流程圖、控制流程圖、計算圈復(fù)雜度 V(g) ,找出基本測試路徑。程序流程圖 :環(huán)境設(shè)置定義變量a,b,ca,b,c能構(gòu)成三角形輸出“不能構(gòu)成三角形”構(gòu)成等邊三角形構(gòu)成等腰三角形輸出“等邊三輸出等腰三角輸入出“任角形”形意三角形”控制
35、流程圖自己畫計算圈復(fù)雜度V(g)=11-9+2=43+1=4基本測試路徑:path1:1、 2、4、 9Path2:1 、 2、 3、 6、8、 9Path3:1 、 2、 3、 6、7、Path4:1 、 2、 3、 5、9自己畫圖路徑就要自己寫6 簡述邏輯覆蓋中判定覆蓋、條件覆蓋、判定/ 條件覆蓋、路徑覆蓋的含義?下圖為(圖1)某程序段的流程圖,請用判定覆蓋、條件覆蓋、判定/ 條件覆蓋、路徑覆蓋設(shè)計足夠的測試用例。 (15 分 )答: 判斷覆蓋: 設(shè)計用例, 使程序中的每個邏輯判斷的取真和取假分支至少經(jīng)歷一次;( 1分)條件覆蓋:設(shè)計用例,使判斷中的每個條件的可能取值至少滿足一次;(1 分) 判斷/條件覆蓋: 設(shè)計用例, 使得判斷中的每個條件的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國童裝棉襖行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國穿墻式終端市場分析及競爭策略研究報告
- 2025至2030年中國空腹鋼窗管行業(yè)投資前景及策略咨詢報告
- 2024年安徽金寨縣通達公共交通有限公司公開招聘公交車儲備駕駛員20人筆試參考題庫附帶答案詳解
- 2025至2030年中國碼垛機械手行業(yè)發(fā)展研究報告
- 2025至2030年中國白樺木皮行業(yè)投資前景及策略咨詢報告
- 2024年國家電投集團創(chuàng)新投資有限公司實習(xí)生招募5人筆試參考題庫附帶答案詳解
- 二手房買賣合同詳析
- 幼兒園運動會租賃場地合同
- 促進班級多樣化交流的活動項目計劃
- 田徑運動會各種記錄表格
- TSG-T7001-2023電梯監(jiān)督檢驗和定期檢驗規(guī)則宣貫解讀
- 中醫(yī)培訓(xùn)課件:《中藥熱奄包技術(shù)》
- 報價單(報價單模板)
- jgj t17-2008蒸壓加氣混凝土建筑應(yīng)用技術(shù)
- 德育主題班會 《遵義會議》教學(xué)課件
- 心理治療師考試復(fù)習(xí)重點筆記匯總
- 《中西醫(yī)結(jié)合概論》期末考試題
- 高速鐵路知識.ppt課件
- 吹灰器檢修三措兩案
- 產(chǎn)品推介會策劃方案
評論
0/150
提交評論