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