




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、簡答題1. 什么是黑盒測試?黑盒測試主要采用的技術(shù)有哪些?黑盒測試(Black-box Testing,又稱為功能測試或數(shù)據(jù)驅(qū)動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產(chǎn)品的功能,不需 測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。采用黑盒技術(shù)設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。2. 簡單描述黑盒測試各種方法的特點。黑盒測試的方法主要有邊界值分析法、等價類劃分法、因果圖法、決策表測試法等。(2分)邊界值分析利用輸入變量的最小值、略大于最小值、輸入值域內(nèi)的任意值、略小于最大值和最大值來設計測試用例。(2分)等價類劃分法是把程序的輸入域
2、劃分為若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當作測試用例。經(jīng)過類別的劃分后,每一類的代表性數(shù)據(jù)在測試中的作用都等價于這一類 中的其他值。(2分)因果圖方法就是從程序規(guī)格說明書的描述中找出因和果,將因果圖轉(zhuǎn)換為決策表,最后為決策表中的每一列設計一個測試用例。這種方法考慮到了輸入情況各種組合以及各個輸入情況之間的相互制約關系。(2分)在所有的黑盒測試方法中,基于決策表的測試是最為嚴格、最具有邏輯性的。即:針對不同邏輯條件的組合值,分別執(zhí)行不同的操作。(2分)3. 如果能夠執(zhí)行完美的黑盒測試,還需要進行白盒測試嗎?為什么?需要,黑盒測試,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特征,只依據(jù)程
3、序的需求分析規(guī)格說明,檢查程序的功能是否符合它的功能說明。4. 什么是等價類?如何劃分等價類?等價類測試中有哪些方法?等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的,并合理地假定:測試某等價類的代表值就等于對這一類其它值的 測試,因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個 數(shù)據(jù)作為測試的輸入條件就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果。等價類分為兩種,即為:有效等價類與無效等價類。怎樣劃分等價類:1、如果按照區(qū)間劃分,規(guī)定了取值范圍,則可確定一個有效等價類和兩個無效等價類;2、如果按照數(shù)值劃分,則可劃分一個有效等價類和一個
4、無效等價類;3、如果按照限定條件,則可確定一個有效等價類和若干個無效等價類;5. 等價分類法的測試技術(shù)采用的一般方法?舉例說明?答:(1)為每個等價類編號;(2)設計一個新的測試方案,以盡可能多的覆蓋尚未被覆蓋的有效等價類,重復這一步驟,直到所有有效等價類被覆蓋為止。(3)設計一個新的測試方案,使它覆蓋一個尚未被覆蓋的無效等價類,重復這一步驟,直到所有無效等價類被覆蓋為止。6. 為什么要進行等價類的劃分?等價類劃分應該遵循哪些原則?例如在測試某一程序時, 為了保證足夠的測試, 需要一直測到盡可能的數(shù)據(jù),這樣測試的工作量可想而知是根本不可能做到的,這時就需要找到一個更好的測試方法來簡化測試過程,
5、沒有必要一個一個的測試,應該有更好的方法進行測試,例如能否找出某一具有代表性的數(shù)據(jù)來進行測試,這就產(chǎn)生了等價類劃分。規(guī)則:1)在輸入條件規(guī)定了取值范圍的情況下,可確立一個有效等價類和兩個無效等價類;2)在輸入條件規(guī)定了輸入值的個數(shù)的情況下,可確立一個有效等價類和兩個無效等價類;3) 在輸入條件規(guī)定了輸入值的集合或者規(guī)定了”必須如何”的條件的情況下, 可確立一 個有效等價類和多個無效等價類;4)在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類;5)在規(guī)定了輸入數(shù)據(jù)的一組值(假定 n個),并且程序要對每一個輸入值分別處理的 情況下,可確立n個有效等價類和一個無效等價類;6) 在
6、規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類和多個無效等 價類;二、黑盒用例設計題1. 有一個小程序,能夠求出三個在0到9999間整數(shù)中的最大者,請分別用邊界值分析和健壯性測試方法設計測試用例。因三個數(shù)在0-9999之間,因此可以劃分為一個有效等價類和兩個無效等價類(X1,X2,X3) <00<(X1, X2, X3)<9999(X1 , X2, X3)>9999根據(jù)數(shù)值等價類設計測試用例:用例序號測試用例應產(chǎn)生行為1輸入-2程序必須能判斷輸入的數(shù)越界并告知用戶2輸入5000程序必須能接受,輸 入并運行正常3輸入9997程序必須能接受,輸入并運行正常4輸入
7、10000程序必須能判斷輸入的數(shù)越界并告知用戶邊界值測試1. 輸入上述2. 功能測試X1>X2X2>X3X1>X2>X3X2=X3X1>X2=X3X2<X3X1>X3 X1>X3>X2X1=X3 X1 =X3>X2X1<X3 X3>X1>X2X1=X2X2>X3X1=X2>X3X2=X3X1=X2=X3X2<X3X1=X2<X3X1<X2X2>X3X1>X3 X3<X1<X2X1=X3 X3 =X1<X2X1<X3 X1<X3<X2X2=X
8、3X1<X2=X3X2<X3X1<X2<X3測試用例正常運行取大值3 2 1是33 2 2是33 1 2是33 2 3是32 1 3是33 3 1是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<100、x>2000、x不是50的倍數(shù)用例編號輸入數(shù)據(jù)預期結(jié)果1一次取0元提取失敗
9、2一次取50元系統(tǒng)提示“最少提取 100元”3一次取100元提取成功4一次性取1950元提取成功5一次取2000元提取成功6一次取20元提取失敗7一次性取2100系統(tǒng)提示一天最多取 2000兀8取兩次:1000+1000=2000提取成功9取五次:100+100+100+100+100=500提取成功10ATM余額不足友好提示“ATM機余額不足” 用戶的提款取 消11卡內(nèi)余額不足友好提示“卡內(nèi)余額不足”用戶的提款取消12取款過程中機器出現(xiàn)故障友好提示“機器故障”用戶的提款取消13卡被吞掉友好提示“請和工作人員聯(lián)系”用戶的提款取 消3.程序有三個輸入變量 month、day、year ( mo
10、nth、day和year均為整數(shù)值,并且滿足:Kmonthw 12、1<dayw31、1900< year <2050。),分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天(第三天)的日期。例如,輸入為2005年11月29日,則該程序的輸出為 2005年12月1日。請用等價類測試和邊界測試法設計測 試用例。答:1.用邊界值測試方法設計測試用例1.用健壯性測試法設計測試用例,按照下列步驟進行:(1) 分析各變量的取值健壯性測試時,各變量分別?。郝孕∮谧钚≈怠⒆钚≈?、略高于最小值、正常值、略低于最大值、最大值和略大于最大值。mon th: -1, 1,2
11、,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. 設計測試用例表1-1NextDate函數(shù)測試用例用例編號輸入數(shù)據(jù)預期輸出mouthdayyear16151899year 超出1900,2050261519001900.6.17361519011901.6.17461519751975.6.17561520492049.6.17661520502050.6.17
12、76152051year 超出1900,205086-11975day超出13196119751975.6.3106219751975.6.41163019751975.7.2126311975輸入日期超界136321975day超出13114-1151975Mouth 超出1 121511519751975.1.171621519751975.2.1717111519751975.11.1718121519751975.12.171913151975Mouth 超出1 124. 假設商店貨品價格(R)都不大于100元(且為整數(shù)),若顧客付款 (P)在100元內(nèi),現(xiàn)有 一個程序能在每位顧客付款
13、后給出找零錢的最佳組合(找給顧客貨幣張數(shù)最少)。假定此商店的貨幣面值只包括: 50元(N50)、10元(N10)、5元(N5)、1元(N1)四種。請結(jié)合等價 類劃分法和邊界值分析法為上述程序設計出相應的測試用例。一、分析輸入的情形。R > 1000 < R < = 100R <= 0P > 100R<= P <= 100P < R二、分析輸出情形。N50 = 1N50 = 04 > =N10 >= 1N10 = 0N5 = 1N5 = 04 > =N1 >= 1N1 = 0三、由上述之輸入/輸出條件組合出可能的情形,為滿足
14、以上之各種情形,測試資料設計。輸入輸出測試用例商品價格付款找零結(jié)果商品價格顧客付款金額R>100無效101R<=0無效010<R<=100P>100無效1001010<R<=100P<R無效100990<R<=100R<=p<=100N50=1成功501000<R<=100r<=P<=100N10=4 ,N5=1,N 仁4成功511000<R<=100R<=p<=100N10=1成功901000<R<=100R<=p<=100N5=1,N 仁4成功91
15、1000<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ù)字。 假定被測程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有 不符合規(guī)定的電話號碼。請寫出每個輸入條件的有效等價類和無效等價類。輸入條件有效等價類
16、1編號無效等價類編號地區(qū)碼空白1有非數(shù)字字符5四位數(shù)2少于四位數(shù)字6多于4位數(shù)字7前綴200-9993有非數(shù)字字符8起始位為0'9起始位為1'10少于3位數(shù)字11多于3位數(shù)字12后綴4位數(shù)字4有非數(shù)字字符13少于4位數(shù)字14多于4位數(shù)字156. 某程序規(guī)定:“對功率大于50馬力的機器、維修記錄不全或已運行10年以上的機器,應給予優(yōu)先的維修處理”。這里假定:“維修記錄不全”和“優(yōu)先維修處理”均已在別處有更嚴格的定義。請建立判定表。答:根據(jù)問題中描述的輸入條件和輸出結(jié)果,列出所有的條件樁和動作樁。其中條件樁有三項:1 )功率大于50馬力嗎? 2)維修記錄不全嗎? 3)運行超過10年
17、嗎?動作樁有兩項:1) 進行優(yōu)先處理;2)作其他處理;判定表如下表所示:12345678條件功率大于50馬力嗎?YYYYNNNN維修記錄不全嗎?YYNNYYNN運行超過10年嗎?YNYNYNYN動作進行優(yōu)先處理作其他處理7. 某公司招聘人員,其要求為:學歷:本科及以上;專業(yè):計算機、通信、自動化;年齡:22-30歲。請劃分出各條件的有效等價類和無效等價類。答:學歷的等價類:A1=本科,碩士,博士 ,A2=??疲咧?,初中,小學,無專業(yè)的等價類:B1=計算機、通信、自動化,B2=其他年齡的等價類:C仁22-30歲,C2=小于22歲,C3=大于30歲8. 某個軟件的規(guī)格說明中包含了下面的要求:第一
18、列字符必須是 A或B,第二列字符必須是一個數(shù)字,在此情況下進行文字的修改。但如果第一列字符不正確,則給出信息L,如果第二列字符非數(shù)字,則給出信息請用基于決策表的測試方法進行測試,并設計測試用例覆蓋每一種情況。答:輸入條件:第一列字符:A,B,其他;第二列字符:數(shù)字,其他動作:修改文件,給出L,給出6分)決策表如下表所示:條件第一列AB其他AB其他第二列數(shù)字數(shù)字數(shù)字其他其他其他動作修改文件VV給出LVV給出MVVV測試用例A6B2M1A!B%V+三、簡答題1. 請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū) 別與聯(lián)系。答:根據(jù)不同的測試階段,測試可以分為單元測試、集
19、成測試、系統(tǒng)測試和驗收測試。 體現(xiàn)了測試由小到大、由內(nèi)至外、循序漸進的測試過程和分而治之的思想。單元測試的粒度最小, 一般由開發(fā)小組采用白盒方式來測試, 主要測試單元是否符合 “設計”。 集成測試界于單元測試和系統(tǒng)測試之間,起到 “橋梁作用”, 一般由開發(fā)小組采用白盒加黑盒的方式來測試,既驗證“設計”,又驗證“需求”。系統(tǒng)測試的粒度最大, 一般由獨立測試小組采用黑盒方式來測試, 主要測試系統(tǒng)是否符合 “需 求規(guī)格說明書”。驗收測試與系統(tǒng)測試相似,主要區(qū)別是測試人員不同,驗收測試由用戶執(zhí)行。2. 什么是白盒測試 ?白盒測試主要采用的技術(shù)有哪些 ? 答:白盒測試:測試者了解被測程序的內(nèi)部結(jié)構(gòu)和處理
20、過程 , 對程序的所有邏輯路徑進行測 試, 在不同點檢查程序狀態(tài) , 確定實際狀態(tài)與預期狀態(tài)是否一致。白盒測試主要采用的技術(shù)有: 路徑測試技術(shù)、 事務處理流程技術(shù)和基于邏輯的測試技術(shù)。3. 白盒測試有那幾種方法?并簡單描述各種方法的特點。答: 白盒測試的測試方法有邏輯覆蓋法和基本路徑覆蓋法, 邏輯覆蓋法分為語句覆蓋、 判 定覆蓋 、條件覆蓋、判定 / 條件覆蓋 、條件組合覆蓋和路徑覆蓋。邏輯覆蓋法:是通過對程序邏輯結(jié)構(gòu)的遍歷實現(xiàn)程序的覆蓋。1)、語句覆蓋:就是選擇足夠的測試用例,使得程序中的可執(zhí)行語句至少執(zhí)行一次2)、判定覆蓋:就是執(zhí)行足夠的測試用例,使得程序中的每個分支都至少執(zhí)行一次。3)、
21、條件覆蓋:執(zhí)行足夠的測試用例,使程序每個判定的每個條件的所有可能至少執(zhí)行一 次。4)、判定/條件覆蓋: 執(zhí)行足夠的測試用例, 使得判定中每個條件的所有可能至少出現(xiàn)一次, 同時每個判定本身的判定結(jié)果也至少出現(xiàn)一次。5)、條件組合覆蓋:執(zhí)行足夠的測試用例,使得每個判定中條件的所有可能組合至少出現(xiàn)一次。6)、路徑覆蓋:執(zhí)行足夠的測試用例,要求覆蓋程序中所有可能的路徑4. 常用的邏輯覆蓋測試方法有哪幾種?并簡單描述各種方法的目的。答: 1)、語句覆蓋:就是選擇足夠的測試用例,使程序中的每個可執(zhí)行語句至少執(zhí)行一次。2)、判定覆蓋: 就是執(zhí)行足夠的測試用例,使得程序中的每個判定的"true&qu
22、ot; 和 "false" 值都 至少執(zhí)行一次,這種測試也稱為“分支測試”。3) 、條件覆蓋:執(zhí)行足夠的測試用例,使程序每個判定中的每個條件的"true"和"false" 值至少執(zhí)行一次。4)、判定/條件覆蓋:執(zhí)行足夠的測試用例, 使得判定中每個條件的所有可能至少出現(xiàn)一次, 同時每個判定本身的判定結(jié)果也至少出現(xiàn)一次。5)、條件組合覆蓋:執(zhí)行足夠的測試用例,使得每個判定中條件的各種可能組合至少出現(xiàn)一次。6)、路徑覆蓋:執(zhí)行足夠的測試用例,要求覆蓋程序中所有可能的路徑5. 邏輯覆蓋中幾種主要覆蓋的含義 ?舉例說明?答:白盒測試法的覆蓋標準
23、有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試。邏輯覆蓋包含多種:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋和路徑覆蓋。語句覆蓋:就是設計若干個測試用例,運行被測程序,使得每一可執(zhí)行語句至少執(zhí)行一次。這里的“若干個”,意味著使用測試用例越少越好。判定覆蓋:有時也稱分支覆蓋, 就是指設計若干測試用例,運行被測程序,使得每個判定的取真分支和取假分支至少經(jīng)歷一次。條件覆蓋:設計足夠多的測試用例, 使得每一判定語句中每個邏輯條件的可能取值至少滿足一次。判定條件覆蓋:設計足夠多的測試用例,使得判定中的每個條件的所有可能(真/假)至少出現(xiàn)一次,并且每個判定本身的判定結(jié)果也至少出現(xiàn)一次。條件組合覆蓋:也稱
24、多條件覆蓋,設計足夠多的測試用例,使得每個判定中條件的各種可能組合都至少出現(xiàn)一次(以數(shù)軸形式劃分區(qū)域,提取交集,建立最少的測試用例)。路徑覆蓋:路徑測試就是設計足夠的測試用例,覆蓋程序中所有可能的路徑。路徑覆蓋 是覆蓋率最高的一種覆蓋技術(shù)。四、白盒用例設計題1.使用邏輯覆蓋測試方法測試以下程序段:void DoWork ( int x, int y, int z)1int k=O,j=O;2if ( (x>3)&&(z<10)4k=x*y-1;5j=sqrt(k);67if (x=4)|(y>5)8j=x*y+10;9 10 j=j%3;11 說明:程序段中每
25、行開頭的數(shù)字(110)是對每條語句的編號。(1)畫出程序的控制流圖(用題中給出的語句編號表示)。(2) 分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋方 法設計測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示)。(1)去棹這條妥(2)語句覆蓋取x=4y=5z=9執(zhí)行路徑:12 /1567891011判定覆蓋取x=4y=5z=9執(zhí)行路徑:12 4 5 6 7 8 9 10 11x=5y=5 z=11執(zhí)行路徑:1271011條件覆蓋取x=4y=5z=9執(zhí)行路徑:12456789 1011x=5y=5z=11執(zhí)行路徑:1271011判定/條件覆蓋取x=4y=6
26、z=5執(zhí)行路徑:'1 2:45 6789 1011x=3y=5z=11執(zhí)行路徑:1271011組合覆蓋取x=4y=6z=5執(zhí)行路徑:12456789 1011x=4y=5z=15執(zhí)行路徑:1271011x=3y=6z=9執(zhí)行路徑:127 89 1011x=5y=5z=5執(zhí)行路徑:124 567 1011路徑覆蓋取x=4 y=5z=9執(zhí)行路徑:12456 7891011x=3y=5z=11執(zhí)行路徑:1271011x=3y=6z=9執(zhí)行路徑:127 89 1011x=5y=5z=5執(zhí)行路徑:124 567 10112.以下代碼由java語言書寫,用于判斷閏年。請按要求回答問題。public
27、boolean isLeap( int year) boolean leap;1if (year % 4 = 0) 2if(year % 100 = 0) 3if (year % 400 =0) 4leap=true;5else 6leap=false;7else 8leap =true ;9else10leap =false ;11returnleap;12(1) 請畫出以上代碼的控制流圖(2) 請計算上述控制流圖的圈復雜度V(G)(獨立線性路徑數(shù))(3) 假設輸入的取值范圍是 0 < year < 2010, 請使用基本路徑測試法為變量 year設計測試用例,使其滿足基本路徑覆
28、蓋的要求。(1)請畫出以上代碼的控制流圖5 7 9原來的箭頭去掉換成圖中的無箭頭的(2)請計算上述控制流圖的圈復雜度V (G)(獨立線性路徑數(shù))V(G)=8-5+仁4獨立線性路徑數(shù):4圈復雜度的計算方法很簡單,計算公式為:V(G)=e-n+2。其中,e表示控制流圖中邊的數(shù)量,n表示控制流圖中節(jié)點的數(shù)量。其實,圈復雜度的計算還有更直觀的 方法,因為圈復雜度所反映的是判定條件”的數(shù)量,所以圈復雜度實際上就是等于判定節(jié)點的數(shù)量再加上1,也即控制流圖的區(qū)域數(shù),對應的計算公式為:V(G)=區(qū)域數(shù)=判定節(jié)點數(shù)+1。V(G)=3+1=4 或 V(G)= 14-12+2=4(3)假設輸入的取值范圍是0 <
29、; year < 2010,請使用基本路徑測試法為變量year設計測試用例,使其滿足基本路徑覆蓋的要求。測試用例:用例1: year是02010之間不能被4整除的整數(shù),如1、13、102、2001等(2分)。用例2: year是02010之間能被4整除但不能被100整除的整數(shù),如 4、16、160、2004 等(2 分)。用例3: year是02010之間能被100整除但不能被 400整除的整數(shù),如100、1500、1700、1900 (2 分)。用例4: year是02010之間能被 400整除的整數(shù),如400、1200、1600、2000 (2分)。3.請用邏輯覆蓋和基本路徑測試方法
30、對下面的java代碼進行測試。代碼的功能是:用折半查找法在元素呈升序排列的數(shù)組中查找值為key的元素。publicintbinSearch(int array,int key) 1int mid, low, high;2low =0;3high=array.len gth - 1;4while (low <= high) 5mid = (low + high) / 2;6if (key = array mid) 7return mid;8else if (key < arraymid) 9high = mid - 1;10else 11low = mid + 1;12return
31、-1;答:執(zhí)行路徑:1 2 3 4 5 6 8 10 11 4 5 6 7 12判定覆蓋:(1 )取array= 執(zhí)行路徑:1 2 3 4 12(2)取 array=【1,2,3,4,5,6】 key=2執(zhí)行路徑:1 2 3 4 5 6 8 9 4 5 6 8 10 11 4 5 6 7 12條件覆蓋:(1)取array= 執(zhí)行路徑:1 2 3 4 12(2)取 array=【1,2,3,4,5,6】 key=2執(zhí)行路徑:1 2 3 4 5 6 8 9 4 5 6 8 10 11 4 5 6 7 12判定/條件判定:(1)取array= 執(zhí)行路徑:1 2 3 4 12(2)取 array=【1
32、,2,3,4,5,6】 key=2執(zhí)行路徑:1 2 3 4 5 6 8 9 4 5 6 8 10 11 4 5 6 7 12組合覆蓋:(1 )取array= 執(zhí)行路徑:1 2 3 4 12(2 )取 array=【1,2,3,4,5,6】 key=4 執(zhí)行路徑:1 2 3 4 5 6 7 12(3) 取 array=【1,2,3,4,5】 key=1執(zhí)行路徑:1 2 3 4 5 6 8 9 4 5 6 7 12(4) 取 array=【1,2,3,4,5,6】 key=5執(zhí)行路徑:1 2 3 4 5 6 8 10 11 4 5 6 7 12路徑覆蓋:1)取array= 執(zhí)行路徑:1 2 3 4
33、 12(2 )取 array=【1,2,3,4,5,6】 key=4執(zhí)行路徑:1 2 3 4 5 6 7 12(3) 取 array=【1,2,3,4,5】 key=1執(zhí)行路徑:1 2 3 4 5 6 8 9 4 5 6 7 12(4) 取 array=【1,2,3,4,5,6】 key=5執(zhí)行路徑:1 2 3 4 5 6 8 10 11 4 5 6 7 124. 設計判別一個整數(shù) x ( x> 2)是否為素數(shù)的程序,并設計測試用例滿足條件覆蓋和基本路 徑覆蓋。Public int lsPrime(i nt n) int flag=0,i;if(n=1)flag=0;if(n=2)fla
34、g=1;if(n>2)for(i=2;i< n; i+)if(n %2=0)break;i f(n%i=0)flag=O;break;elseflag=1;retur n flag;測試條件測試數(shù)據(jù)期待結(jié)果小于2的整數(shù)12輸出錯誤信息1非素數(shù)素數(shù)2素數(shù)67素數(shù)非素數(shù)90非素數(shù)5. 在三角形計算中,要求三角型的三個邊長:A、B和C。當三邊不可能構(gòu)成三角形時提示錯誤,可構(gòu)成三角形時計算三角形周長。若是等腰三角形打印“等腰三角形”,若是等邊三 角形,則提示“等邊三角形”。畫出程序流程圖、控制流程圖、計算圈復雜度V(g),找出基本測試路徑。程序流程圖:卜定義變量” 卜控制流程圖自己畫計算圈復雜度 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)某程序段的流程圖,請用判定覆蓋、條件覆蓋、判定/條件覆蓋、路徑覆蓋設計足夠的測試用例。(15分)珞1答:判斷覆蓋:設計用例,使程序中的每個邏輯判斷的取真和取假分支至
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級數(shù)學下冊教案-5.3 長方形的面積(2)-北師大版
- 五年級下冊數(shù)學教案-2.1 分數(shù)的意義 ︳西師大版
- 2025年合同占股模板
- 一年級下數(shù)學教案-綜合練習-北師大版
- 2025年河北省石家莊市單招職業(yè)傾向性測試題庫附答案
- 2024年浸酸劑項目資金籌措計劃書代可行性研究報告
- 2025年湖南省郴州市單招職業(yè)適應性測試題庫審定版
- 2025年度心理咨詢師培訓朋輩督導小組保密合作協(xié)議
- 2025年度家禽養(yǎng)殖與食品安全監(jiān)管合作協(xié)議
- 2025年度導演與票務銷售公司聘用合同
- 2025春季開學前學校安全隱患排查工作實施方案:5大安全排查一個都不能少
- 威圖電柜空調(diào)SK3304500使用說書
- 人教版小學三年級道德與法治下冊全冊教案(精品)
- 金屬風管支架重量計算表
- 正負零以下基礎施工方案(44頁)
- 簡愛人物形象分析(課堂PPT)
- 義務教育《勞動》課程標準(2022年版)
- 從業(yè)務骨干到管理者(課堂PPT)
- 2018年黑龍江統(tǒng)招專升本公共英語真題
- (完整版)小學生必背古詩300首帶拼音版本
- 老撾10大經(jīng)濟特區(qū)
評論
0/150
提交評論