白盒測試和黑盒測試試題庫_第1頁
白盒測試和黑盒測試試題庫_第2頁
白盒測試和黑盒測試試題庫_第3頁
白盒測試和黑盒測試試題庫_第4頁
白盒測試和黑盒測試試題庫_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGEPAGE5一、簡答題功能測試的定義,并指出幾種主要的測試用例設(shè)計方法。答:功能測試也叫黑盒測試或數(shù)據(jù)驅(qū)動測試,是根據(jù)產(chǎn)品特征、操作描述和用戶方案,測試一個產(chǎn)品的特性和可操作行為以確定它們滿足設(shè)計需求。測試用例設(shè)計的主要方法有:等價類劃分方法、邊界值分析方法、錯誤推測法、因果圖法、判定表方法、功能圖法、正交試驗法。什么叫集成測試?集成測試策略中增值式測試和非增值式測試是什么?答:集成測試又稱組裝測試、聯(lián)合測試、子系統(tǒng)測試或部件測試。集成測試是在單元測試的基礎(chǔ)上,將所有的模塊按照設(shè)計要求組裝成子系統(tǒng)或系統(tǒng)進行的測試活動。 增值式測試就是把下一個要測試的模塊同已經(jīng)測試好的模塊結(jié)合起來進行測試,測試完以后再把下一個應(yīng)該測試的模塊結(jié)合進來測試,直至將所有的單元模塊組裝成為符合要求的軟件系統(tǒng)。非增值式測試是先分別測試每個模塊,再把所有模塊按設(shè)計要求放在一起組合成所要的程序。簡述軟件測試的主要過程答:軟件測試過程按4個步驟進行,即單元測試、組裝測試、確認測試和系統(tǒng)測試。單元測試集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。然后,進行集成測試,根據(jù)設(shè)計規(guī)定的軟件體系結(jié)構(gòu),把已經(jīng)測試過的模塊組裝起來,在組裝過程中,檢查程序結(jié)構(gòu)組裝的正確性。確認測試則是要檢查已經(jīng)實現(xiàn)的軟件是否滿足了需求規(guī)格說明書中的各種需求,以及軟件配置是否完全、正確。最后是系統(tǒng)測試,把已經(jīng)經(jīng)過確認的軟件納入實際運行環(huán)境中,與其他系統(tǒng)成份組合在一起進行測試。嚴格地說,系統(tǒng)測試已經(jīng)超出了軟件工程的范圍。二、設(shè)計題1、下面是選擇排序的程序,其中datalist是數(shù)據(jù)表,它有兩個數(shù)據(jù)成員:一是元素類型為Element的數(shù)組V,另一個是數(shù)組大小n。算法中用到兩個操作,一是取某數(shù)組元素V[i]的關(guān)鍵碼操作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中找具有最小關(guān)鍵碼的對象 for(intj=i+1;j<list.n;j++) if(list.V[j].getKey()<list.V[k].getKey())k=j; //當前具最小關(guān)鍵碼的對象 if(k!=i)Swap(list.V[i],list.V[k]); //交換}}(1)試計算此程序段的McCabe復(fù)雜性;(2)用基本路徑覆蓋法給出測試路徑;(3)為各測試路徑設(shè)計測試用例。(1)McCabe環(huán)路復(fù)雜性=判定節(jié)點數(shù)+1=5

(2)測試路徑數(shù)等于圈復(fù)雜度,即測試路徑有5條:

①③

①②⑤⑧……

①②⑤⑨……

①②④⑥……

①②④⑦……

(3)為各測試路徑設(shè)計測試用例:

路徑①③:取n=1

路徑①②⑤⑧……:取n=2,

預(yù)期結(jié)果:路徑⑤⑧③不可達?路徑①②⑤⑨……:取n=2,

預(yù)期結(jié)果:路徑⑤⑨③不可達路徑①②④⑥⑤⑧③:

取n=2,V[0]=2,V[1]=1,預(yù)期結(jié)果:k=1,V[0]=1,V[1]=2

路徑①②④⑥⑤⑨③:

取n=2,V[0]=2,V[1]=1,預(yù)期結(jié)果:k=1,路徑⑨③不可達

路徑①②④⑦⑤⑧③:

取n=2,V[0]=1,V[1]=2,預(yù)期結(jié)果:k=0,路徑⑧③不可達

路徑①②④⑦⑤⑨③:

取n=2,V[0]=1,V[1]=2,預(yù)期結(jié)果:k=0,V[0]=1,V[1]=22、根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例?!耙粋€程序讀入三個整數(shù)。把此三個數(shù)值看成是一個三角形的三個邊。這個程序要打印出信息,說明這個三角形是三邊不等的、是等腰的、還是等邊的?!苯獯穑涸O(shè)三角形的3條邊分別為A,B,C。如果它們能夠構(gòu)成三角形的3條邊,必須滿足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。如果是等腰的,還要判斷A=B,或B=C,或A=C。如果是等邊的,則需判斷是否A=B,且B=C,且A=C。劃分等價類如下:輸入條件有效等價類無效等價類是否為三角形的三條邊(A>0),(1)(B>0),(2)(C>0),(3)(A+B>C),(4)(B+C>A),(5)(A+C>B),(6)(A≤0),(7)(B≤0),(8)(C≤0),(9)(A+B≤C),(10)(B+C≤A),(11)(A+C≤B),(12)是否為等腰三角形(A=B),(13)(B=C),(14)(C=A),(15)(A≠B)and(B≠C)and(C≠A)(16)是否為等邊三角形(A=B)and(B=C)and(C=A)(17)(A≠B),(18)(B≠C),(19)(C≠A),(20)設(shè)計測試用例如下:序號【A,B,C】覆蓋等價類輸出1【3,4,5】(1),(2),(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能構(gòu)成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)等邊三角形13【3,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等邊三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)3、設(shè)要對一個自動飲料售貨機軟件進行黑盒測試。該軟件的規(guī)格說明如下:“有一個處理單價為1元5角錢的盒裝飲料的自動售貨機軟件。若投入1元5角硬幣,按下“可樂”、“雪碧”或“紅茶”按鈕,相應(yīng)的飲料就送出來。若投入的是2元硬幣,在送出飲料的同時退還5角硬幣?!?1)試利用因果圖法,建立該軟件的因果圖;(2)設(shè)計測試該軟件的全部測試用例。編號原因編號結(jié)果C1投入2元硬幣E1退還5角硬幣C2投入1元5角硬幣E2送出“可樂”C3按下“可樂”按鈕E3送出“雪碧”C4按下“雪碧”按鈕E4送出“紅茶”C5按下“紅茶”按鈕11中間原因1:已投幣12中間原因2:已按鈕4、城市的電話號碼由兩部分組成。這兩部分的名稱和內(nèi)容分別是:地區(qū)碼:以0開頭的三位或者四位數(shù)字(包括0);電話號碼:以非0、非1開頭的七位或者八位數(shù)字。假定被調(diào)試的程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的號碼,就可用等價分類法來設(shè)計它的調(diào)試用例。請為寫出所有可能的有效等價類和無效等價類,并為所有的分類設(shè)計一個測試用例。5、某軟件規(guī)格說明書包含這樣的要求:第一列字符必須是A或B,第二列字符必須是一個數(shù)字,在此情況下進行文件的修改,但如果第一列字符不正確,則給出信息L;如果第二列字符不是數(shù)字,則給出信息M。請根據(jù)題目完成以下操作:要求畫出因果圖;(8分)并根據(jù)因果圖建立判定表;(8分)6.設(shè)一個控制流圖如下,請給出其圈復(fù)雜度和基本測試路徑。449101112141516171819202122解答:V(G)=區(qū)域數(shù)=5

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論