2023年軟件測試基礎(chǔ)期末試卷及參考答案_第1頁
2023年軟件測試基礎(chǔ)期末試卷及參考答案_第2頁
2023年軟件測試基礎(chǔ)期末試卷及參考答案_第3頁
2023年軟件測試基礎(chǔ)期末試卷及參考答案_第4頁
2023年軟件測試基礎(chǔ)期末試卷及參考答案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、鑒定覆蓋設(shè)計足夠多的測試用例,使得被測試程序中的每個判斷的“真”、“假”分支—至少被執(zhí)行一次。

2、黑盒測試的具體技術(shù)方法、、、o

等價類劃分法,邊界值分析法,決策表法,因果圖法

3、黑盒測試又稱之為測試。

功能

4、等價類劃分有兩種不同的情況:和o

有效等價類,無效等價類

5、根據(jù)覆蓋目的的不同,邏輯覆蓋又可分為:,,

,條件組合覆蓋,判斷/條件覆蓋。

語句覆蓋,鑒定覆蓋,條件覆蓋,途徑覆蓋

6、根據(jù)軟件生命周期中的定義,可以把自動化測試工具劃分3大類,和_

白盒測試工具、黑盒測試工具、測試管理工具

7、軟件測試是為發(fā)現(xiàn)程序中的而執(zhí)行程序的。

錯誤,過程

8、測試用例是由___________________和預(yù)期的兩部分組成。

測試輸入數(shù)據(jù),輸出數(shù)據(jù)

9、白盒測試又稱為,可以分為和兩大類。

結(jié)構(gòu)測試,靜態(tài)測試,動態(tài)測試

10、軟件是涉及、、的完整集合。

程序,數(shù)據(jù),相關(guān)文檔

1k邊界值分析法屬于O

黑盒測試

12、單元測試是以說明書為指導(dǎo),測試源程序代碼。

具體設(shè)計

13、集成測試以說明書指導(dǎo),測試軟件結(jié)構(gòu)。

概要設(shè)計

14、確認測試以說明書為指導(dǎo)。

需求分析

15、軟件開發(fā)的基本過程,

需求分析、概要設(shè)計、具體設(shè)計,編碼,測試、維護

測狀計劃-測試設(shè)計-測試開發(fā)—測試執(zhí)行-測試評估過程

16、代碼復(fù)審屬于,不實際運營程序。

靜態(tài)測試

17、集成測試把模塊組成成系統(tǒng)的測試方式:和o

一次性集成測試,增量式集成測試

18、黑盒測試有兩種基本方法,即:和?

通過測試,失敗測試

二、選擇題(每題3分,共10題,分數(shù)為30分)

1.下列哪一項不是白盒測試?(C)

A.單元測試B.集成測試C.系統(tǒng)測試D.回歸測試

2.屬于黑盒測試的方法?(C)M.基于基本途徑B.控制流C.基于用戶需求測式D.

邏輯覆蓋隊在Assert類中斷言對象為NULL是。(C)

A.assertEquaIsB.assertTrueC.assertNu11D.fail

4.的目的是對最終軟件系統(tǒng)進行全面的測試保證最終軟件系統(tǒng)產(chǎn)品滿足需求。(A)M.系

統(tǒng)測試B.集成測試

C.單元測試D.功能測試

20.軟件測試過程中的集成測試重要是為了發(fā)現(xiàn)階段的錯誤碼。(B)

A.需求分析B.概要設(shè)計

C.編碼D.維護

5.在Assert類中斷言兩個對象相等是。(A)

A.assertEqualsB.asscrtTrueC.assortSameD.fail

6.有一組測試用例使得每一個被測試用例的分支覆蓋至少被執(zhí)行一次,它滿足的覆蓋標(biāo)準(zhǔn).

(B)

A.語句覆蓋B.鑒定覆蓋C.條件覆蓋D.途徑覆蓋

7.在Assert類中斷言測試失敗是。(D)

A.assertEqualsB.assertTrueC.assertSameD.fai1

8.軟件測試的目的是o(C)

A,表白軟件的對的性B.評價軟件質(zhì)量

C.盡也許發(fā)現(xiàn)軟件中的錯誤D.鑒定軟件是否合格

9.關(guān)于白盒測試與黑盒測試的最重要區(qū)別,對的的是。(A)

A.白盒測試側(cè)重于程序結(jié)構(gòu),黑盒測試側(cè)重于功能

B.白盒測試可以使用測試工具,黑盒測試不能使用工具

C.白盒測試需要程序參與,黑盒測試不需要

D.黑盒測試比白盒測試應(yīng)用更廣泛

10.軟件測試類型按開發(fā)階段劃分o(B)

A,需要測試、單元測試、集成測試

B,單元測試、集成測試、確認測試、系統(tǒng)測試、驗收測試

C.單元測試、集成測試、確認測試

D.調(diào)試、單元測試、功能測試1泣在Junit中,testXXX()方法就是一個測試用例,測試方法是<

(B)

A.privatevoidtestXXX()B.publicvoidtestXXX()4c.pub1

icfloattestXXX()D.pub1icinttestXXX()

12.在下面所列舉中的邏輯測試覆蓋中,測試覆蓋最強的是o(B)

A.條件覆蓋B.條件組合覆蓋

C.語句覆蓋D.鑒定覆蓋

13.在下面所列舉中的邏輯測試覆蓋中,測試覆蓋最弱的是o(C)

A,條件覆蓋B.條件組合覆蓋

C.語句覆蓋D.鑒定覆蓋

14.軟件測試是軟件質(zhì)量保證的重要手段,下述哪種測試是軟件測試的最基礎(chǔ)環(huán)節(jié)?(B)

A.集成測試B.單元測試

C.目的測試D.確認測試

15,增量式集成測試有3種方式:自頂向下增量測試方法,和混合增量測試方式。(B)

A.自中向下增量測試方法B.自底向上增量測試方法

C.多次性測試D.維護

16.Junit的TestCase類提供和tearDown()方法,分別完畢對測試環(huán)境的建立和拆除。(A)

A.setUp()

B.set0AC.setap()業(yè)setDown()

17.方法根據(jù)輸出對輸入的依賴關(guān)系設(shè)計測試用例。(C)AA.途徑測試B.等

價類

C.因果圖D.歸納測試

18.Junit測試在單元測試階段測試,重要用于。(A)

A.白盒測試B.灰盒測試黑盒測試D.確認測試

19,不屬于白盒測試的技術(shù)是o(C)

A.途徑覆蓋B.鑒定覆蓋

C.邊界值分析D.條件覆蓋

21.增量式集成測試有3種方式:,自底向上增量測試方法和混合增量測試方式。(A)

A.自頂向下增量測試方法B.一次性集成測試

C.多次性測試D.維護

22.Junit合用于java開發(fā)人員在_______階段,進行單個方法實現(xiàn)功能或者類自身的測試,重要用于

白盒測試。(C)

A.集成測試B.驗收測試AC.單元測試D.確認測

23.軟件測試是按照特定的規(guī)程,的過程。(A)

A.發(fā)現(xiàn)軟件錯誤B.說明程序?qū)Φ腁C.證明程序沒有錯誤D.

設(shè)計并運營測試用例

24.一個成功的測試是o(B)

A.發(fā)現(xiàn)錯誤碼B.發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤AC.沒有發(fā)現(xiàn)錯誤碼D.證明發(fā)現(xiàn)不了

錯誤

25.按照測試組織劃分,軟件測試可分為:開發(fā)方測試,第三方測試,°(C)

A.集成測試B.確認測試M:.用戶測試D.灰盒測試

26.下列模型哪個軟件測試過程模型o(A)

A.W模型B.漠布模型AC.L模型D.G模型

27.Junit有兩個包:_________和Junit.extensions。(B)

A.Junit.frametestB.Junit.frameworkAC.Junit.amewo

rkD.Junit.assert

28.單元測試一般以為主。(A)

A.白盒測試B.黑盒測試AC.系統(tǒng)測試D.分析測試

29.編碼階段產(chǎn)生的錯誤由檢查出來的。(A)

A.單元測試B.集成測試

C.系統(tǒng)測試D.有效性測試

30.代碼檢查法有桌面檢查法,走查和。(B)

A.靜態(tài)測試B.代碼審查

C.動態(tài)測試D.白盒測試

三、簡答題(每題10分,共4題,分數(shù)為40分)

1.計算環(huán)路復(fù)雜度方法有哪三種?

答:(1)V(G)=鑒定節(jié)點數(shù)+1;

(2)V(G)=E-N+2;

(3)V(G)=區(qū)域數(shù)

2.白盒測試有幾種方法?

答:白盒測試方法分為兩人類:靜態(tài)測試方法和動態(tài)測試方法。A靜態(tài)測試方法:檢查軟件的表達和描述是

否一致,沒有沖突或者沒有歧義。靜態(tài)白盒測試是在不執(zhí)行的條件下有條理地仔細審查軟件設(shè)計、體系結(jié)

構(gòu)和代碼,從而找出軟件缺陷的過程。涉及代碼審查、代碼走查、桌面檢查。A動態(tài)測試方法:語句覆蓋、

鑒定覆蓋、條件覆蓋、鑒定/條件覆蓋、條件組合覆蓋、途徑覆蓋。

3.什么是軟件測試,軟件測試分為哪幾個階段。

答:軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。

軟件測試一般分為單元測試、集成測試和系統(tǒng)測試。

4.比較白盒測試和黑盒測試?

答:使用白盒測試方法時,測試根據(jù)程序的內(nèi)部邏輯和指定的覆蓋標(biāo)準(zhǔn);

黑盒測試法是通過度析程序的接口功能設(shè)計測試用例的。

5.為以下程序段設(shè)計一組測試用例,規(guī)定分別滿足語句覆蓋、鑒定覆蓋、條件覆蓋。

inttest(intA,intB)

(

if((A>!)AND(B(10))then

X=A-B;

if((A=2)OR(B>20))then

X=A+B;

returnx;

)

答:語句覆蓋測試用例:A=2,B=0;

鑒定覆蓋測試用例:A=3,B=0;A=2,B=20;

條件覆蓋測試用例:A=2,B=0;A=0,B=21;

6.為以卜.程序段設(shè)計一組測試用例,規(guī)定分別滿足語句覆蓋、鑒定覆蓋、條件覆蓋。

voidDoWork(intxfinty,intz)

intk=0,j=0;

if((x>3)&&(z<10))

k=x.y-1;

j=sqrt(k);

)//語句塊1

if((x==4)I|(y>5))

{j=x*y+10;}〃語句塊2

j=j%3;〃語句塊3

)

答:語句覆蓋測試用例:x=4、y=5、z=5;

鑒定覆蓋測試用例::x=4、y=5、z=5;x=2、y=5、z=5;

條件覆蓋測試用例:x=4、y=6、z=5;x=2、y=5、z=15

7.某公司人事軟件的工資計算模塊的需求規(guī)格說明書中描述:

⑴年薪制員工:嚴(yán)重過失,扣當(dāng)月薪資的4%;過失,扣年終獎的2%.

(2)非年薪制員工:嚴(yán)重過失,扣當(dāng)月薪資的8%;過失,扣當(dāng)月薪資的4%.

根據(jù)題目內(nèi)容列出條件和結(jié)果,給出決策表。

答:條件:C1:年薪制

C2:嚴(yán)重過失

結(jié)果:e1:扣月4%

e2:扣月8%

e3:扣年2%

1234

條件:C11100

C21010

動作el

e2

e3

8.看代碼程序:

voidSort(intiRecordNum,intiType)

1(

2intx=0;

3inty=0;

4while(iRecordNum>0)

5{

6。If(iType==0)

7*:<=y+2;

8else

9。If(iType==l)

10x=y+10;

11else

12x=y+20;

13}

14}

規(guī)定(1)給以上代碼畫出控制流圖(2)控制流圖的環(huán)復(fù)雜度V(G),寫出獨立途徑。

(1)控制流圖:

(2)V(G)=4

途徑1:4-M

途徑2:4f617-13—4-14

途徑3:4-*6-*9~*10-*13f4-*14

途徑4:4—6—9—12fl3-4-14

1.從供選擇的答案中選出應(yīng)填入下列()中的字句。

軟件測試的目的是(A兀為了提高測試的效率,應(yīng)當(dāng)(B)。使用白盒測試方法時,擬定測試數(shù)據(jù)應(yīng)根

據(jù)(C)和指定的覆蓋標(biāo)準(zhǔn)。與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是(D)。

軟件的集成測試工作最佳由(E)承擔(dān),以提高集成測試的效果。

供選擇的答案:

A.①評價軟件的質(zhì)量②發(fā)現(xiàn)軟件的錯誤

③找出軟件中的所有錯誤④證明軟件是對的的

B.①隨機地選取測試數(shù)據(jù)

②取一切也許的輸入數(shù)據(jù)作為測試數(shù)據(jù)

③在完畢編碼以后制定軟件的測試計劃

④選擇發(fā)現(xiàn)錯誤的也許性大的數(shù)據(jù)作為測試數(shù)據(jù)

C.①程序的內(nèi)部邏輯②程序的復(fù)雜限度

③使用說明書④程序的功能

D.①該軟件的設(shè)計人員②程序的復(fù)雜限度

③源程序④項目開發(fā)計劃

E.①該軟件的設(shè)計人員②該軟件開發(fā)組的負責(zé)人

③該軟件的編程人員⑷不屬于該軟件開發(fā)組的軟件設(shè)計人員

2.請從供選擇的答案中選出應(yīng)填入下列()中的字句。

程序的三種基本控制結(jié)構(gòu)是(A)。它們的共同點是(B)。結(jié)構(gòu)化程序設(shè)計的一種基本方法是(C)。

軟件測試的目的是(D軟件調(diào)試的目的是(E)。

供選擇的答案:

A.①過程,子程序,分程序②順序,條件,循環(huán)

③遞歸,堆棧,隊列④調(diào)用,返回,轉(zhuǎn)移

B.①不能嵌套使用②只能用來寫簡樸的程序

③已經(jīng)用硬件實現(xiàn)④只有一個入口和一個出口

C.①篩選法②遞歸法③歸納法④逐步求精法

D.①證明程序中沒有錯誤②發(fā)現(xiàn)程序中的錯誤

③測量程序的動態(tài)特性④檢查程序中的語法錯誤

E.①找犯錯誤所在并改正之②排除存在錯誤的也許性

3.從下列關(guān)于軟件測試的敘述中,選出5條對的的敘述。

(1)用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計的。

(2)盡量用公共過程或子程序去代替反復(fù)的代碼段。

(3)測試是為了驗證該軟件已對的地實現(xiàn)了用戶的規(guī)定。

(4j對于?連鎖型分支結(jié)構(gòu),若有n個鑒定語句,則有2n條途徑。

(5)盡量采用復(fù)合的條件測試,以避免嵌套的分支結(jié)構(gòu)。

(6jGOTO語句概念簡樸,使用方便,在某些情況下,保存GOTO語句反能使寫出的程序更加簡潔。

(71發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。

(8)黑盒測試方法中最有效的是因果圖法。

(9)在做程序的單元測試時,樁(存根)模塊比驅(qū)動模塊容易編寫。

(10)程序效率的提高重要應(yīng)通過選擇高效的算法來實現(xiàn)。

4.從供選擇的答案中選出同下列關(guān)于軟件測試的各條敘述關(guān)系最密切的字句。

A.對可靠性規(guī)定很高的軟件,例如操作系統(tǒng),由第三者對源代碼進行逐行檢查。錯誤!

B.已有的軟件被改版時,由于受到變更的影響,改版前正常的功能也許發(fā)生異常,性能也也許下降。因此,

對變更的軟件進行測試是必要的<錯誤!

C.在意識到被測試模塊的內(nèi)部結(jié)構(gòu)或算法的情況下進行測試。\。\ac(O,9)

D.為了確認用戶的需求,先做出系統(tǒng)的重要部分,提交給用戶試用。錯誤!

E.在測試具有層次結(jié)構(gòu)的大型軟件時,有一種方法是從上層模塊開始,由上到下進行測試。此時,有必要

用一些模塊替代尚未測試過的下層模塊。錯誤!

供選擇的答案:

A~E:①仿真器②代碼審查③模擬淵④樁⑤驅(qū)

動器

⑥域測試⑦黑盒測試⑧原型⑨白盒測試⑩

退化測試

三、判斷題:共10小題,每小題1分,滿分10分;請將答案以“J”、“義”形式填入題后括號中。

1.好的測試員不懈追求完美。(F)

2.測試程序僅僅按預(yù)期方式運營就行了。(F)

3.不存在質(zhì)量很高但可靠性很差的產(chǎn)品。(T)

4.在沒有產(chǎn)品說明書和需求文檔的條件下可以進行動態(tài)黑盒測試。(T)

5.靜態(tài)白盒測試可以找出漏掉之處和問題。(T)

6.測試錯誤提醒信息不屬于文檔測試范圍。(F)

7.單元測試能發(fā)現(xiàn)約80%的軟件缺陷。(T)

8.代碼評審是檢查源代碼是否達成模塊設(shè)計的規(guī)定。(T)

9.自頂向下集成需要測試員編寫驅(qū)動程序。(F)

10.總是一方面設(shè)計黑盒測試用例。(T)

一、名詞解釋(5X3=15分)

1.撿收測試

是軟件產(chǎn)品完畢了功能測試和系統(tǒng)測試之后,在產(chǎn)品發(fā)布之前所進行的軟件測試活動。

2.失敗測試

純粹為了破壞軟件而設(shè)計和執(zhí)行的測試案例,被稱為失敗測試。

3.驅(qū)動模塊

驅(qū)動模塊就是用來代替主模塊,用它來調(diào)用子模塊

4.樁模塊

集成測試前要為被測模塊編制一些模擬其下級模塊功能的“替身”模塊,以代替被測模塊的接口,接受或

傳遞被測模塊的數(shù)據(jù),這些專供測試用的“假”模塊稱為被測模塊的樁模塊。

5.白盒測試

也稱為結(jié)構(gòu)化測試、基于代碼的測試,是一種測試用例設(shè)計方法,它從程序的控制結(jié)構(gòu)導(dǎo)出測試用例。

六.綜合題(1X20=20分)

輸入條件有效等價類無效等價類

開頭字符由Ox或OX開頭(1)以字母開頭以非。數(shù)字開頭(2)(3)

數(shù)直字符數(shù)字或A—F的字母(4)A—F以外的字母(5)

數(shù)值字符個

21個(6)0個(7)

數(shù)

<-7f

數(shù)值2-7f且W7f(8)(9)(10)

>7f

用例l:0x7F,覆蓋等價類(1)(4)(6)(8)

用例2:-OXb,覆蓋等價類(1)(4)(6)(8)

用例3:0X0,覆蓋等價類(1)(4)(6)(8)

用例4:Ox,覆蓋等價類(1)(7)

用例5:A7,覆蓋等價類(2)

用例6:-lA,覆蓋等價類(3)

用例7:0X8h,覆蓋等價類(1)(5)

用例8:0x80,覆蓋等價類(1)(4)(10)

用例9:-OXaB,覆蓋等價類(1)(4)(9)

-------------------------綜合題:

1.如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計足夠的測試用例,分別實現(xiàn)對程療的鑒定覆蓋、條件覆蓋和

條件組合覆蓋。(20分)(每空

答案:

覆蓋種類需滿足的條件測試數(shù)據(jù)盼望結(jié)果

A>1,B=OA=2,B=0執(zhí)行SI

鑒定覆蓋

A>1:BM或A=2,B=1

A<1.B=O或或執(zhí)行s2

A<1,BMA=l,B=0或

A=l,B=1

以下四種情況各出現(xiàn)一次

條件覆蓋

A>1B二0A=2,B=0執(zhí)行SI

A<1BwOA=l,B=1執(zhí)行S2

A>1,B=0A=2,B=0執(zhí)行SI

條件組合

A>1:BMA=2,B=1執(zhí)行S2

覆蓋

A<1.B=0A=l,B=0執(zhí)行S2

A<1,B/0A=1,B=1執(zhí)行S2

2、有二元函數(shù)f(x,y),其中x£[I,21],y£[l,31];請寫出該函數(shù)采用基本邊界值分析法設(shè)計的

測試用例。(10分)

-卜

o

-

-

A

O

O

Y

I

<

0>,

10,3

,<

,2>

<10

1>,

<10,

,

,15>

<10

15>,

21,

>,<

15

<20,

>,

,15

,<2

,15>

<1

答:{

>}

10,31

析法設(shè)

界值分

基本邊

數(shù)采用

出該函

。請寫

1]的

[1,3

2],z€

[1,1

0],y€

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論