




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
機械工程師面試題答案1、在軟件測試中,下面說法中錯誤的是()。測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程測試是為了表明程序是正確的好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的方案成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試2、軟件測試的目的是()。試驗性運行軟件發(fā)現(xiàn)軟件錯誤證明軟件正確找出軟件中全部錯誤3、軟件測試用例主要由測試輸入數(shù)據(jù)和()兩部分組成。測試計劃測試規(guī)則測試的預期結(jié)果以往測試記錄分析4、與設計測試用例無關的文檔是()。項目—計劃需求規(guī)格說明書軟件設計說明書源程序5、軟件測試是軟件質(zhì)量保證的主要手段之一,測試的成本已超過()的30%以上。因此,提高測試的有效性非常重要。軟件―成本軟件維護成本軟件—成本和維護成本軟件研制成本6、“高產(chǎn)”的測試是指()。用適量的測試用例說明被測試程序正確無誤用適量的測試用例說明被測試程序符合相應的要求用適量的測試用例發(fā)現(xiàn)被測試程序盡可能多的錯?用適量的測試用例糾正被測試程序盡可能多的錯誤7、如果想要進行成功的測試,為其設計測試用例主要依賴于()。黑盒測試方法測試人員的經(jīng)驗白盒測試方法錯誤推測法8、使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)()和指定的覆蓋標準。程序的內(nèi)部結(jié)構程序的復雜性使用說明書程序的功能9、在用邏輯覆蓋法設計測試用例時,有語句覆蓋、分支覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋和路徑覆蓋等。其中()是最強的覆蓋準則。語句覆蓋條件覆蓋判定-條件覆蓋路徑覆蓋10、在設計測試用例時,()是用得最多的一種黑盒測試方法。等價類劃分邊界值分析因果圖功能圖11、在黑盒測試中,著重檢查輸入條件的組合的測試用例設計方法是()。等價類劃分邊界值分析錯誤推測法因果圖法12、從下列敘述中,能夠與軟件各階段,如需求分析、設計、編碼相對應的軟件測試是()。組裝測試、確認測試、單元測試單元測試、組裝測試、確認測試單元測試、確認測試、組裝測試確認測試、組裝測試、單元測試13、單元測試將根據(jù)在()階段中產(chǎn)生的規(guī)格說明進行。可行性研究與計劃需求分析概要設計詳細設計14、組裝測試計劃是在()階段制定的??尚行匝芯颗c計劃需求分析概要設計詳細設計15、確認測試計劃是在()階段制定的??尚行匝芯颗c計劃需求分析概要設計詳細設計16、軟件的組裝測試最好是由()承擔,以提高組裝測試的效果。該軟件的設計者該軟件―組的負責人該軟件的編程者不屬于該―組的人員17、()是簡化了的模擬較低層次模塊功能的虛擬子程序。過程函數(shù)仿真樁18、()是指為查明程序中的錯誤和缺陷,可能使用的工具和手段。調(diào)試技術測試技術跟蹤法動態(tài)測試19、從已發(fā)現(xiàn)故障的存在到找到準確的故障位置并確定故障的性質(zhì),這一過程稱為()。錯誤檢測故障排除調(diào)試測試20、在程序設計的過程中應為程序調(diào)試做好準備,主要體現(xiàn)在()方面。采用模塊化、結(jié)構化的程序設計方法設計程序編寫程序時要為程序調(diào)試提供足夠的靈活性根據(jù)程序調(diào)試的需要,選擇并安排適當?shù)闹虚g結(jié)果輸出和必要的斷?以上全是21、統(tǒng)計資料表明,軟件測試的工作量占整個軟件—工作量的()。30%70%40%?50%95%22、軟件測試計劃是一些文檔,它們描述了()。軟件的性質(zhì)軟件的功能和測試用例軟件的規(guī)定動作對于預定的測試活動將要采取的手段23、IBM公司的統(tǒng)計資料表明,使用靜態(tài)測試的方法最高可以查出在測試中查出的全部軟件錯誤的()。80%70%50%35%24、黑盒測試方法的優(yōu)點是()。可測試軟件的特定部位能站在用戶立場測試可按軟件內(nèi)部結(jié)構測試可發(fā)現(xiàn)實現(xiàn)功能需求中的錯誤25、白盒測試方法的優(yōu)點是()??蓽y試軟件的特定部位能站在用戶立場測試可按軟件內(nèi)部結(jié)構測試可發(fā)現(xiàn)實現(xiàn)功能需求中的錯誤26、等價類劃分完成后,就可得出(),它是確定測試用例的基礎。有效等價類無效等價等價類表測試用例集27、由因果圖轉(zhuǎn)換出來的()是確定測試用例的基礎。判定表約束條件表輸入狀態(tài)表輸出狀態(tài)表選擇填空題1、從供選擇的答案中選出應填入下列()中的字句。軟件測試的目的是(A)。為了提高測試的效率,應該(B)。使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)(C)和指定的覆蓋標準。與設計測試數(shù)據(jù)無關的文檔是(D)。軟件的集成測試工作最好由(E)承擔,以提高集成測試的效果?BR>供選擇的答案:①評價軟件的質(zhì)量②發(fā)現(xiàn)軟件的錯誤③找出軟件中的所有錯誤④證明軟件是正確的①隨機地選取測試數(shù)據(jù)取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)在完成編碼以后制定軟件的測試計劃選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù)①程序的內(nèi)部邏輯②程序的復雜程度③使用說明書④程序的功能①該軟件的設計人員②程序的復雜程度③源程序④項目―計劃①該軟件的設計人員②該軟件—組的負責人③該軟件的編程人員④不屬該軟件組的軟件人員2、從供選擇的答案中選出應填入下列()中的字句。為了把握軟件各個環(huán)節(jié)的正確性和協(xié)調(diào)性,人們需要進行(A)和(B)工作。(A)的目的是想證實在一給定的外部環(huán)境中軟件的邏輯正確性。它包括(C)和(D),(B)則試圖證明在軟件生存期各個階段,以及階段間的邏輯(E)、(F)和正確性。B.①操作②確認③驗證④測試⑤調(diào)試C,D.①用戶的確認②需求規(guī)格說明的確認程序的確認④測試的確認F.①可靠性②性③協(xié)調(diào)性④完備性⑤擴充性3、從供選擇的答案中選出應填入下列()中的字句。測試過程需要三類輸入:(A)、(B)和(C)。請選擇正確的答案填入下圖中以完成測試信息處理的全過程。供選擇的答案?A?C.①接口選擇②軟件配置③硬件配置測試配置⑤測試環(huán)境⑥測試工具D~F.①排錯②可靠性分析③結(jié)果分析④數(shù)據(jù)分類程序的三種基本控制結(jié)構是(A)。它們的共同點是(B)。結(jié)構化程序設計的一種基本方法是(C)。軟件測試的目的是(D)。軟件調(diào)試的目的是(E)。供選擇的答案:①過程,子程序,分程序②順序,條件,循環(huán)遞歸,堆棧,隊列④調(diào)用,返回,轉(zhuǎn)移①不能嵌套使用②只能用來寫簡單的程序已經(jīng)用硬件實現(xiàn)④只有一個入口和一個出口①篩選法②遞歸法③歸納法④逐步求精法①證明程序中沒有錯誤②發(fā)現(xiàn)程序中的錯誤③測量程序的動態(tài)特性④檢查程序中的語法錯誤①找出錯誤所在并改正之②排除存在錯誤的可能性③對錯誤性質(zhì)進行分類④統(tǒng)計出錯的次數(shù)5、從供選擇的答案中選出同下列各條敘述關系最密切的字句。對可靠性要求很高的軟件,例如操作系統(tǒng),由第三者對源代碼進行逐行檢查。已有的軟件被改版時,由于受到變更的影響,改版前正常的功能可能發(fā)生異常,性能也可能下降。因此,對變更的軟件進行測試是必要的。在意識到被測試模塊的內(nèi)部結(jié)構或算法的情況下進行測試。為了確認用戶的需求,先做出系統(tǒng)的主要部分,提交給用戶試用。在測試具有層次結(jié)構的大型軟件時,有一種方法是從上層模塊開始,由上到下進行測試。此時,有必要用一些模塊替代尚未測試過的下層模塊。A?E:①仿真器②代碼審查③模擬器④樁驅(qū)動器⑥域測試⑦黑盒測試⑧原型⑨白盒測試⑩退化測試6、從供選擇的答案中選出應填入下面敘述的()內(nèi)的正確答案。軟件測試方法可分為黑盒測試法和白盒測試法兩種。黑盒測試法是通過分析程序的(A)來設計測試用例的方法。除了測試程序外,它還適用于對(B)階段的軟件文檔進行測試。白盒測試法是根據(jù)程序的(C)來設計測試用例的方法。除了測試程序外,它也適用于對(D)階段的軟件文檔進行測試。白盒法測試程序時常按照給定的覆蓋條件選取測試用例。(E)覆蓋比(F)覆蓋嚴格,它使得每一個判定的每一條分支至少經(jīng)歷一次。(G)覆蓋既是判定覆蓋,又是條件覆蓋,但它并不保證使各種條件都能取到所有可能的值。(H)覆蓋比其他條件都要嚴格,但它不能保證覆蓋程序中的每一條路徑?BR>單元測試一般以(I)為主,測試的依據(jù)是(J)。供選擇的答案:C:①應用范圍②內(nèi)部邏輯③功能④輸入數(shù)據(jù)D:①編碼②軟件詳細設計③軟件總體設計④需求分析E?H:①語句②判定③條件④判定/條件⑤多重條件⑥路徑I:①白盒法②黑盒法J:①模塊功能規(guī)格說明②系統(tǒng)模塊結(jié)構圖③系統(tǒng)需求規(guī)格說明7、從供選擇的答案中選出應填入下面敘述的()內(nèi)的正確答案。集成測試也叫做(A)或(B)。通常,在(C)的基礎上,將所有模塊按照設計要求組裝成為系統(tǒng)。子系統(tǒng)的集成測試特別稱為?nbsp;D),它所做的工作是要找出子系統(tǒng)和系統(tǒng)需求規(guī)格說明之間的(E)。需要考慮的問題是:在把各個模塊連接起來的時侯,穿越模塊接口的數(shù)據(jù)是否會(F);一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利的影響;各個(G)組合起來,能否達到預期要求的(H);(I)是否有問題;單個模塊的誤差累積起來是否會放大。供選擇的答案:A?D.①單元測試②部件測試③組裝測試系統(tǒng)測試⑤確認測試⑥聯(lián)合測試E?I.①子功能②丟失③父功能局部數(shù)據(jù)結(jié)構⑤全局數(shù)據(jù)結(jié)構⑥不一致⑦一致8、從供選擇的答案中選出應該填入下列敘述的()內(nèi)的正確答案。軟件測試中常用的靜態(tài)分析方法是(A)和(B)。(B)用于檢查模塊或子程序間的調(diào)用是否正確。分析方法(白盒方法)中常用的方法是(C)方法。非分析方法(黑盒方法)中常用的方法是(D)方法和(E)方法。(E)方法根據(jù)輸出對輸入的依賴關系設計測試用例。供選擇的答案:A?B:①引用分析②算法分析③可靠性分析④效率分析接口分析⑥操作分析C?E:①路徑測試②等價類③因果圖④歸納測試綜合測試⑥追蹤⑦深度優(yōu)先⑧調(diào)試⑨相對圖9、從供選擇的答案中選出應填入下面敘述的()內(nèi)的正確答案。等價類劃分是一種典型的(A)方法,也是一種非常實用的重要的測試方法。使用這一方法,完全不考慮程序的(B)。用所有可能輸入的數(shù)據(jù)來測試程序是不可能的,只能從全部可供輸入的數(shù)據(jù)中選擇一個(C)進行測試。(D)是指某個輸入域的,在該中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤是(E)。供選擇的答案:A:①白盒測試方法②黑盒測試方法B:①內(nèi)部結(jié)構②外部環(huán)境③順序④流程C?E:①全集②子集③等效?BR>④不同的⑤等價類⑥典型集10、從供選擇的答案中選出應填入下面敘述的()內(nèi)的正確答案。黑盒測試方法的缺點是()和()。不可測試軟件的特定部位不能發(fā)現(xiàn)功能需求中的錯誤無法檢驗軟件的外部特性無法測試未實現(xiàn)功能需求的軟件的內(nèi)部缺陷白盒測試方法的缺點是()和()。不可測試軟件的特定部位不能發(fā)現(xiàn)功能需求中的錯誤無法檢驗軟件的外部特性無法測試未實現(xiàn)功能需求的軟件的內(nèi)部缺陷1、從下列關于軟件測試的敘述中,選出5條正確的敘述。(1)用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設計的。盡量用公共過程或子程序去代替重復的代碼段。測試是為了驗證該軟件已正確地實現(xiàn)了用戶的要求。對于連鎖型分支結(jié)構,若有n個判定語句,則有2n條路徑。盡量采用復合的條件測試,以避免嵌套的分支結(jié)構?BR>(6)GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。黑盒測試方法中最有效的是因果圖法。在做程序的單元測試時,樁(存根)模塊比驅(qū)動模塊容易編寫。程序效率的提高主要應通過選擇高效的算法來實現(xiàn)。2、對小的程序進行窮舉測試是可能的,用窮舉測試能否保證程序是百分之百正確呢?3、在任何情況下單元測試都是可能的嗎?都是需要的嗎?4、如圖所示的程序有三條不同的路徑。分別表示為L1(a-b)、L2(afcfd)、L3(a^c^e),或簡寫為a、abd、abe及acd。根據(jù)判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋和路徑覆蓋等五種覆蓋標準,從供選擇的答案中分別找出滿足相應覆蓋標準的最小測試用例組。(用①、⑩回答)供選擇的答案:TOC\o"1-5"\h\z①x=90,y=90②x=50,y=50x=90,y=90④x=90,y=70x=50,y=50x=40,x=90⑤x=90,y=90⑥x=90,y=90x=50,y=50x=70,y=90x=90,y=70x=50,y=50⑦x=90,y=90⑧x=90,y=90x=50,y=50x=50,y=50x=80,y=70x=90,y=50x=70,y=90x=80,y=80⑨x=90,y=90⑩x=90,y=90x=90,y=70x=80,y=80x=90,y=30x=90,y=70x=70,y=90x=90,y=30x=30,y=90x=70,y=90x=70,y=70x=30,y=90x=50,y=50x=70,y=70x=50,y=505、在白盒測試用例設計中,有語句覆蓋、分支覆蓋、條件覆蓋、路徑覆蓋等,其中(A)是最強的覆蓋準則。為了對如下圖所示的程序段進行覆蓋測試,必須適當?shù)剡x取測試用例組。若x,y是兩個變量,可供選擇的測試用例組共有I、ii、m、w四組,如表中給出,則實現(xiàn)判定覆蓋至少應采取的測試用例組是(B)或(C);實現(xiàn)條件覆蓋至少應采取的測試用例組是(D);實現(xiàn)路徑覆蓋至少應采取的測試用例組是(E)或(F)。供選擇的答案A:①語句覆蓋②條件覆蓋③判定覆蓋④路徑覆蓋B?F:①I和II組②II和III組③III和W組④I和W組⑤I、n、m組⑥n、m、w組⑦I、m、w組⑧I、n、w組6、下面是快速排序算法中的一趟劃分算法,其中datalist是數(shù)據(jù)表,它有兩個數(shù)據(jù)成員:一是元素類型為Element的數(shù)組V,另一個是數(shù)組大小n。算法中用到兩個操作,一是取某數(shù)組元素V[i]的關鍵碼操作getKey(),一是交換兩數(shù)組元素內(nèi)容的操作Swap():intPartition(datalist&list,intlow,inthigh){//在區(qū)間[low,high]以第一個對象為基準進行一次劃分,k返回基準對象回放位置。intk=low;Elementpivot=list.V[low];//基準對象for(inti=low+1;i<=high;i++)//檢測整個序列,進行劃分if(list.V[i].getKey()<pivot.getKey()&&++k!=i)Swap(list.V[k],list.V[i]);//小于基準的交換到左側(cè)去Swap(list.V[low],list.V[k]);//將基準對象就位returnk;//返回基準對象位置}試畫出它的程序流程圖;試利用路徑覆蓋方法為它設計足夠的測試用例(循環(huán)次數(shù)限定為0次,1次和2次)。7、下面是選擇排序的程序,其中datalist是數(shù)據(jù)表,它有兩個數(shù)據(jù)成員:一是元素類型為Element的數(shù)組V,另一個是數(shù)組大小n。算法中用到兩個操作,一是取某數(shù)組元素V[i]的關鍵碼操作getKey(),一是交換兩數(shù)組元素內(nèi)容的操作Swap():voidSelectSort(datalist&list){//對表list.V[0]到list.V[n-1]進行排序,n是表當前長度。for(inti=0;i<list.n-1;i++){intk=i;//在list.V[i].key到list.V[n-1].key中找具有最小關鍵碼的對象for(intj=i+1;j<list.n;j++)if(list.V[j].getKey()<list.V[k].getKey())k=j;//當前具最小關鍵碼的對象if(k!=i)Swap(list.V[i],list.V[k]);//交換}}試計算此程序段的McCabe復雜性;用基本路徑覆蓋法給出測試路徑;為各測試路徑設計測試用例。8、根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例?!耙粋€程序讀入三個整數(shù)。把此三個數(shù)值看成是一個三角形的三個邊。這個程序要打印出信息,說明這個三角形是三邊不等的、是等腰的、還是等邊的?!?、設要對一個自動飲料售貨機軟件進行黑盒測試。該軟件的規(guī)格說明如下:“有一個處理單價為1元5角錢的盒裝飲料的自動售貨機軟件。若投入1元5角硬幣,按下“可樂”、“雪碧”或“紅茶”按鈕,相應的飲料就送出來。若投入的是2元硬幣,在送出飲料的同時退還5角硬幣。”試利用因果圖法,建立該軟件的因果圖;設計測試該軟件的全部測試用例。11、應該由誰來進行確認測試?是軟件―者還是軟件用戶??選擇填空題1、解答:A.②B.④C.①D.④E.④2、解答:A.②B.③C.②D.③E.③F.④到程序的測試為止,軟件—工作已經(jīng)經(jīng)歷了許多環(huán)節(jié),每個環(huán)節(jié)都可能發(fā)生問題。為了把握各個環(huán)節(jié)的正確性,人們需要進行各種確認和驗證工作。所謂確認,是一系列的活動和過程,其目的是想證實在一個給定的外部環(huán)境中軟件的邏輯正確性。它包括需求規(guī)格說明的確認和程序的確認,而程序的確認又分為靜態(tài)確認與動態(tài)確認。靜態(tài)確認一般不在計算機上實際執(zhí)行程序,而是通過人工分析或者程序正確性證明來確認程序的正確性;動態(tài)確認主要通過動態(tài)分析和程序測試來檢查程序的執(zhí)行狀態(tài),以確認程序是否有問題。所謂驗證,則試圖證明在軟件生存期各個階段,以及階段間的邏輯協(xié)調(diào)性、完備性和正確性。下圖中所示的就是軟件生存期各個重要階段之間所要保持的正確性。它們就是驗證工作的主要對象。確認與驗證工作都屬于軟件測試。在對需求理解與表達的正確性、設計與表達的正確性、實現(xiàn)的正確性以及運行的正確性的驗證中,任何一個環(huán)節(jié)上發(fā)生了問題都可能在軟件測試中表現(xiàn)出來。3、解答:A.②B.④C.⑥D(zhuǎn).③E.①F.②4、解答:A.②B.④C.④D.②E.①5、解答:(1)②⑵⑩⑶⑨(4)⑧⑸④6、解答:A.③B.④C.②D.②E.②F.①G.④H.⑤I.①J.①7、解答:A.③B.⑥C.①D.②E.⑥F.②G.①H.③I.⑤A、B的答案可互換8、解答:A.①B.⑤C.①D.②E.③軟件測試中常用的靜態(tài)分析方法是引用分析和接口分析。接口分析用于檢查模塊或子程序間的調(diào)用是否正確。分析方法(白盒方法)中常用的方法是路徑測試方法。非分析方法(黑盒方法)中常用的方法是等價類(劃分)方法和因果圖方法。因果圖方法根據(jù)輸出對輸入的依賴關系設計測試用例。9、解答:A.②B.①C.②D.⑤E.③10、解答:A和D,B和C,四、問答計算題1、解答:正確的敘述有(4)、(5)、(6)、(7)、(10)。黑盒測試主要是根據(jù)程序的有關功能規(guī)格說明和覆蓋準則來設計測試用例,進行測試的,不是根據(jù)程序的內(nèi)部邏輯來設計測試用例,這是白盒測試做的事情。在所有黑盒測試方法中,最有效的不是因果圖法,而是邊界值分析方法。測試的目的是盡可能多地發(fā)現(xiàn)軟件中的錯誤,其附帶的收獲才是驗證該軟件已正確地實現(xiàn)了用戶的要求。測試的一條重要原則是:發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。軟件可靠性模型(Shoon)就是依據(jù)這個原則建立它的公式的。對于連鎖型分支結(jié)構,若有n個判定語句,則有2n條路徑。因此,隨著n的增大,路徑數(shù)增長非???。單元測試時,因為樁模塊要模擬子模塊的功能,這不是一件容易的事情,而驅(qū)動模塊只是控制被測模塊的執(zhí)行,所以樁模塊的編寫比驅(qū)動模塊的編寫要難得多。在程序設計風格方面,如果重復的代碼段沒有明顯的功能,不可以抽取出來形成—的公共過程或子程序,只有在這些代碼段表現(xiàn)出―的功能時,才可把它們抽取出來形成―的公共過程或子程序。另外,程序效率的提高主要應通過選擇高效的算法或使用高效的語言編譯器來實現(xiàn)。GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔,這句話是正確的。2、解答:對小程序進行窮舉測試,不見得能保證程序百分之百正確。所謂窮舉測試是拿所有可能的輸入數(shù)據(jù)來作為測試用例(黑盒測試),或覆蓋程序中所有可能的路徑(白盒測試)。對于小程序來說,實際上并不能真正作到窮舉測試。例如前面講過,一個小程序P只有兩個輸入乂和丫及輸出Z,在字長為32位的計算機上運行。如果X、Y只取整數(shù),考慮把所有的X、Y值都做為測試數(shù)據(jù),按黑盒方法進行窮舉測試,這樣做可能采用的測試數(shù)據(jù)組(Xi,Yi),基數(shù)(radix)i的最大可能數(shù)目為:232X232=264。如果程序P測試一組X、Y數(shù)據(jù)需要1毫秒,而且假定一天工作24小時,一年工作365天,要完成264組測試,需要5億年。3、解答:單元測試又稱模塊測試,是針對軟件設計的最小單位一程序模塊,進行正確性檢驗的測試工作。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯。單元測試需要從程序的內(nèi)部結(jié)構出發(fā)設計測試用例。多個模塊可以平行地―進行單元測試。單元測試是在編碼階段完成的,每編寫出一個程序模塊,就開始做這個模塊的單元測試,所以只要采用模塊化方法—軟件,單元測試都是必需的。它可由編寫程序的人來完成。因為它需要根據(jù)程序的內(nèi)部結(jié)構設計測試用例,對于那些不了解程序內(nèi)部細節(jié)的人,這種測試無法進行。4、解答:針對覆蓋標準,相應的測試用例組如下注意:測試是一個程序的執(zhí)行過程。對于邏輯表達式AorB,當A為真時不再對B做判斷,對于邏輯表達式AandB,當A為假時不再對B做判斷。未能做判斷的條件,在解答中用“口”表示。此測試用例組在滿足條件覆蓋的情況下又滿足了判定覆蓋的要求。在條件組合覆蓋情形,(x?90)or(y?90)的組合有4種,與條件(x+y?140)的組合應有8種,但(x+y?140=F)and((x?90=T)or(y?90=T))不可能出現(xiàn),因此,7個測試用例就夠了。因為流程圖有3條路徑,只需3個測試用例就夠了。如果將判定中的復合條件表達式改為單個條件的嵌套選擇結(jié)構,第一個判定有3條路徑,其中兩條路徑通向第二個判定。第二個判定有4條路徑,組合起來總共應有9條路徑。但是,其中受測試條件的限制,有3條路徑不可達,因此,程序中應有6條路徑,需要6個測試用例來覆蓋它們。5、解答:A.④B.⑤C.⑧D.④E.⑤F.⑧判定表為判定覆蓋選取測試用例情形:對第一個判定選取測試用例組I和II,當用I覆蓋判定的丁分支時,不會走到第二個分支;當用II覆蓋判定的F分支時,第二個判定需另取一個測試用例組覆蓋其T分支,此時取測試用例組III或W即可。因此,選擇⑤或⑧均可。為條件覆蓋選取測試用例情形:取測試用例組I和W就可以覆蓋所有4個條件的取值。為路徑覆蓋選取測試用例情形:總共3條路徑,需3個測試用例,可選使各路徑為t的測試用例。I、ii、m或I、ii、w均可,可選⑤或⑧。6、解答:(1)流程圖如下。(2)測試用例設計畫程序流程圖是設計測試用例的關鍵。從以往同學解題的經(jīng)驗來看,在畫流程圖時就出錯了。所以首先要把流程圖中的邏輯關系搞清楚再畫出正確的流程圖??紤]測試用例設計需要首先有測試輸入數(shù)據(jù),還要有預期的輸出結(jié)果。對于此例,控制循環(huán)次數(shù)靠循環(huán)控制變量i和循環(huán)終值high。循環(huán)0次時,取low=high,此時一次循環(huán)也不做。循環(huán)一次時,取low+1=high,循環(huán)二次時,取low+2=higho若出題時特別強調(diào)要使用BRO策略,條件V[i]<pivot&&++kNi的約束―為{(<),(,<)},因此,測試用例設計為:單擊放大7、解答:(1)McCabe環(huán)路復雜性二5⑵—路徑有5條:①③①②⑤⑧……①②⑤⑨……①②④⑥……①②④⑦……(3)為各測試路徑設計測試用例:路徑①③:取n=1路徑①②⑤⑧……:取n=2,預期結(jié)果:路徑⑤⑧③不可達路徑①②⑤⑨……:取n=2,預期結(jié)果:路徑⑤⑨③不可達路徑①②④⑥⑤⑧③:取n=2,V[0]-2,V[1]=1,預期結(jié)果:k=1,V[0]=1,V[l]=2路徑①②④⑥⑤⑨③:取n=2,V[0]二2,V[l]=1,預期結(jié)果:k=1,路徑⑨③不可達路徑①②④⑦⑤⑧③:取n=2,V[0]二1,V[l]=2,預期結(jié)果:k=0,路徑⑧③不可達路徑①②④⑦⑤⑨③:取n=2,V[0]-1,V[1]=2,預期結(jié)果:k=0,V[0]=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學-2022年重慶渝中區(qū)小升初數(shù)學考試試卷真題模擬卷
- 預防心肌梗塞科普
- 防艾半年工作總結(jié)
- 防校園欺凌安全教育教案
- 電子商務大數(shù)據(jù)精準營銷解決方案
- 環(huán)保行業(yè)農(nóng)村污水處理技術解決方案
- 新農(nóng)業(yè)科技發(fā)展實施方案
- 餐廚剩余物資源化利用
- 企業(yè)績效管理與激勵創(chuàng)新作業(yè)指導書
- 2025電子書廣告投放合同范本及模板
- 2025年設備部面試試題及答案
- 工會主席培訓
- 《以哪吒精神照亮成長之路》開學家長會課件
- 中國近現(xiàn)代史綱要學習心得體會與社會責任
- 2025年廣州體育職業(yè)技術學院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 2025年山西地質(zhì)集團社會招聘高頻重點提升(共500題)附帶答案詳解
- 課題申報參考:援藏口述史思想政治教育價值的挖掘與應用研究
- 陜煤集團榆林化學有限責任公司招聘筆試
- 2024年南陽農(nóng)業(yè)職業(yè)學院單招職業(yè)技能測試題庫及解析答案
- 2025年中國電信山東分公司招聘筆試參考題庫含答案解析
- 中國糖尿病防治指南(2024版)解讀-1
評論
0/150
提交評論