慕课版软件质量保证与测试(第一章.课后作业)
慕課版軟件質(zhì)量保證與測試(第一章.課后作業(yè))
- 一、選擇題
- 二、填空題
- 三、判斷題
- 四、解答題
一、選擇題
1. 缺陷產(chǎn)生的原因包括()
??A. 交流不充分及溝通不暢;軟件需求的變更;軟件開發(fā)工具的缺陷
??B. 軟件的復(fù)雜性;軟件項目的時間壓力
??C. 程序開發(fā)人員的錯誤;軟件項目文檔的缺乏
??D. 以上都是
正確答案:D
2. 下面有關(guān)軟件缺陷的說法中錯誤的是()
??A. 缺陷就是軟件產(chǎn)品在開發(fā)中存在的錯誤
??B. 缺陷就是軟件維護過程中存在的錯誤、毛病等各種問題
??C. 缺陷就是導(dǎo)致系統(tǒng)程序崩潰的錯誤
??D. 缺陷就是系統(tǒng)所需要實現(xiàn)某種功能的失效和違背
正確答案:C
3.以下選項不屬于軟件缺陷的是()
??A. 軟件沒有實現(xiàn)產(chǎn)品規(guī)格說明所要求的功能
??B. 軟件中出現(xiàn)了產(chǎn)品規(guī)格說明不應(yīng)該出現(xiàn)的功能
??C. 軟件實現(xiàn)了產(chǎn)品規(guī)格沒有提到的功能
??D. 軟件滿足用戶需求,但測試人員認為用戶需求不合常理
正確答案:D
4.下面有關(guān)測試原則的說法正確的是()
??A. 測試用例應(yīng)由測試的輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果組成
??B. 測試用例只需選取合理的輸入數(shù)據(jù)
??C. 軟件最好由開發(fā)該軟件的程序員自己來做測試
??D. 使用測試用例進行測試是為了檢查程序是否做了它該做的事
正確答案:A
5. 在軟件生命周期的哪一 個階段,軟件缺陷修復(fù)費用最低()
??A. 需求分析(編制產(chǎn)品說明書) ????????????????????????B. 設(shè)計
??C. 編碼????????????????????????????????????????????????????????????D. 產(chǎn)品發(fā)布
正確答案:A
6. 為了提高測試的效率,應(yīng)該()
??A. 隨機地選取測試數(shù)據(jù)
??B. 取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)
??C. 在完成編碼以后制定軟件的測試計劃
??D. 選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)
正確答案:D
7. 下列說法不正確的是()
??A. 測試不能證明軟件的正確性
??B. 測試員需要良好的溝通技巧
??C. QA與testing屬于一個層次的概念
??D. 成功的測試是發(fā)現(xiàn)了錯誤的測試
正確答案:D
8. 下列()不屬于軟件缺陷。
??A. 測試人員主觀認為不合理的地方
??B. 軟件未達到產(chǎn)品說明書標明的功能
??C. 軟件出現(xiàn)了產(chǎn)品說明書指明不會出現(xiàn)的錯誤
??D. 軟件功能超出產(chǎn)品說明書指明范圍
正確答案:A
9.產(chǎn)品發(fā)布后修復(fù)軟件缺陷比項目開發(fā)早期這樣做的費用要高()
??A. 1~2倍??????????B.10-20倍??????????C. 50倍??????????D. 100 倍或更高
正確答案:D
10. 軟件測試的目的是()
??A. 發(fā)現(xiàn)程序中的所有錯誤
??B. 盡可能多地發(fā)現(xiàn)程序中的錯誤
??C. 證明程序是正確的
??D. 調(diào)試程序
正確答案:B
11.經(jīng)驗表明,在程序測試中,某模塊與其他模塊相比,若該模塊已發(fā)現(xiàn)并改正的錯誤較多,則該模塊中殘存的錯誤數(shù)目與其他模塊相比,通常應(yīng)該()
??A.較少?????????????B. 較多?????????????C. 相似?????????????D. 不確定
正確答案:B
12.導(dǎo)致軟件缺陷的最大原因是()
??A. 需求分析??????????????B. 設(shè)計?????????????C. 編碼???????????????????D. 測試
正確答案:A
13. 下列中不屬于測試原則的是()
??A. 軟件測試是有風(fēng)險的行為
??B. 完全測試程序是不可能的
??8. 測試無法顯示潛伏的軟件缺陷
??D.找到的缺陷越多軟件的缺陷就越少
正確答案:D
14. 一個成功的測試是()
??A. 發(fā)現(xiàn)錯誤碼??????????????????????????????????B. 發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤
??C. 沒有發(fā)現(xiàn)錯誤碼??????????????????????????D.證明發(fā)現(xiàn)不了錯誤
正確答案:B
15. 權(quán)衡多個因素,較實用的軟件測試停止標準是()
??A. 測試超過了預(yù)定時間,則停止測試。
??B. 根據(jù)查出的缺陷總數(shù)量決定是否停止測試。
??C. 測試成本超過了預(yù)期計劃,則停止測試。
??D. 分析發(fā)現(xiàn)的缺陷數(shù)量和測試投入成本曲線圖,確定應(yīng)繼續(xù)測試還是停止測試。
正確答案:D
16.第一類測試方法與第二類測試方法的本質(zhì)區(qū)別體現(xiàn)在()
??A. 執(zhí)行測試的人員不同?????????????????????????????B. 執(zhí)行測試的時間不同
??C. 執(zhí)行測試的目的不同?????????????????????????????D. 執(zhí)行測試的效果不同
正確答案:C
17.下列不屬于軟件缺陷的是()
??A. 銀行POS機在用戶取款時翻倍吐錢,取100吐200
??B. 計算機病毒發(fā)作,屏幕出現(xiàn)熊貓燒香畫面
??C. 網(wǎng)上售票軟件反應(yīng)遲鈍,用戶難以正常買票
??D. 某軟件在進行修改升級之后, 原來正常的功能現(xiàn)在出錯了
正確答案:B
二、填空題
1. 軟件測試是使用人工或自動的手段來____或____某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
答案:運行????測定
2. 軟件質(zhì)量成本包括所有由質(zhì)量工作或者進行與質(zhì)量有關(guān)的活動所導(dǎo)致的成本,包括____、、。
答案:預(yù)防成本????評價成本????失效成本
3. 軟件缺陷產(chǎn)生的原因包括____、____、____以及____等
答案:軟件自身的特點????團隊合作????技術(shù)問題????項目管理
4. 就是存在于軟件(文檔、數(shù)據(jù)、程序)之中的那些不希望或不可接受的偏差。它的存在會導(dǎo)致軟件產(chǎn)品在某種程度上不能。
答案:軟件缺陷????滿足用戶的需要
三、判斷題
四、解答題
1、什么是軟件測試、軟件質(zhì)量保證?分析它們之間的關(guān)系如何。
==軟件測試==:使用人工或自動手段來運行或測定某個軟件系統(tǒng)過程,檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間差別。 ==軟件質(zhì)量保證==:SQA是為保證軟件產(chǎn)品和服務(wù)充分滿足用戶要求的質(zhì)量而進行的有計劃、有組織的活動。 ==關(guān)系==: ①軟件測試是事后檢查,SQA是貫穿于整個過程。 ②SQA側(cè)重于過程的管理和控制,是一項管理工作。 ③軟件測試是過程管理和控制策略的具體執(zhí)行。是一項技術(shù)型工作。 ④有了SQA,測試工作就可以被客觀的檢查評價。 ⑤軟件測試為SQA提供數(shù)據(jù)和依據(jù)。 ⑥測試通常被認為是質(zhì)量控制的主要手段。2.試分析應(yīng)如何降低軟件質(zhì)量成本。
軟件質(zhì)量成本包括:預(yù)防成本,評估成本,失敗成本。 ①及早發(fā)現(xiàn)問題,解決問題,降低返工和修復(fù)缺陷的版本。 ②防止事故發(fā)生,降低失敗成本。 ③保證軟件產(chǎn)品達到一定的質(zhì)量標準 ④對軟件質(zhì)量進行客觀的評價。 ⑤提高軟件產(chǎn)品質(zhì)量,滿足用戶需求。3、什么是PIE模型?試分析PIE模型對軟件測試設(shè)計有何指導(dǎo)意義。
==PIE模型==:實際上就是代碼執(zhí)行到Fault,感染產(chǎn)生Error,傳播出去(輸出),我們可以觀測到Failure失效行為。這就是PIE模型。 ==意義==:得可能存在的軟件缺陷通過程序執(zhí)行都盡可能地產(chǎn)生問題且被外部觀察到。4.試分析軟件缺陷產(chǎn)生的原因。
①軟件自身特點,軟件需求不明確,軟件結(jié)構(gòu)復(fù)雜,精確時間同步不準確,運行環(huán)境復(fù)雜。 ②項目管理,開發(fā)人員與用戶,或開發(fā)人員間溝通不夠,開發(fā)人員理解不同,技術(shù)人員水平參差不齊。 ③團隊合作,系統(tǒng)結(jié)構(gòu)設(shè)計不合理,沒有備份,程序邏輯路徑或數(shù)據(jù)范圍不夠,算法,語法,計算錯誤。 ④技術(shù)問題,缺乏質(zhì)量意識,流程不夠完善,軟件文檔不完善,開發(fā)過程不按照規(guī)定。5.試分析為什么要對軟件進行質(zhì)量保證與測試。
①及早發(fā)現(xiàn)問題,解決問題,降低返工和修復(fù)缺陷的版本。 ②防止事故發(fā)生,降低失敗成本。 ③保證軟件產(chǎn)品達到一定的質(zhì)量標準 ④對軟件質(zhì)量進行客觀的評價。 ⑤提高軟件產(chǎn)品質(zhì)量,滿足用戶需求。6.計算機病毒是否是軟件缺陷?為什么?
不屬于,軟件缺陷是指軟件中存在的偏差,且病毒則來自外部。7.第一類測試方法與第二類測試方法各自的優(yōu)缺點是什么?
==優(yōu)點==: 第一類測試方法以正向思維出發(fā),有利于界定測試工作范圍,確定測試的重點,加強針對性。 第二類測試方法以逆向思維出發(fā),有利于發(fā)揮測試人員主觀能動性,往往能發(fā)現(xiàn)更多錯誤。 ==缺點==: 第一類:比較繁雜,需要準備的東西多。 第二類:測試往往不穩(wěn)定,比較依賴測試人員的經(jīng)驗。8.針對以下代碼,分析代碼中存在的問題和缺陷。
public class getScoreAverage { public float getAverage( int [] scores ){ if (scores==null || scores.length==0){ throw new NullPointerException();}float sum = 0.0F;int j=scores.length;for (int i=l; i<j; 1++){ sum += scores[i];}return sum/j;} }9.有程序段如下:
public int get_ max(int x,int y,int z){int max;if(x>=y){ max = x; }else{ max = y; }if( z>=x ){ max = z; }return max; }( 1)試分析該程序段有何邏輯錯誤。
(2)設(shè)計1個測試數(shù)據(jù),使執(zhí)行該測試時會執(zhí)行到缺陷代碼但不會觸發(fā)錯誤。
(3)設(shè)計1個測試數(shù)據(jù),使執(zhí)行該測試時會執(zhí)行到缺陷代碼并觸發(fā)錯誤,但不會引起失敗。
(4)設(shè)計1個測試數(shù)據(jù),使執(zhí)行該測試時會執(zhí)行到缺陷代碼,觸發(fā)錯誤,并引起失敗。
8,9題答案下期寫
總結(jié)
以上是生活随笔為你收集整理的慕课版软件质量保证与测试(第一章.课后作业)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp组件中级入门与精通系列之五
- 下一篇: 怎么让上下两排对齐_word中如何将上下