




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程作業8?一、作業題目
(一)選擇題1.以下關于軟件測試的說法,正確的是()A.軟件測試的目的是發現軟件中的錯誤B.軟件測試是證明軟件沒有錯誤C.軟件測試是為了提高軟件的性能D.軟件測試是為了讓軟件更容易維護
2.黑盒測試方法的優點是()A.可測試軟件的內部結構B.可發現代碼中的邏輯錯誤C.可從用戶角度出發進行測試D.可對程序進行全面測試
3.以下屬于白盒測試技術的是()A.等價類劃分B.邊界值分析C.語句覆蓋D.因果圖
4.單元測試主要針對的是()A.軟件模塊B.系統C.子系統D.整個軟件項目
5.集成測試的主要目的是()A.測試軟件的功能B.測試軟件的性能C.發現軟件中各模塊之間的接口錯誤D.測試軟件的兼容性
(二)簡答題1.簡述軟件測試的生命周期。2.比較黑盒測試和白盒測試的優缺點。3.說明單元測試、集成測試和系統測試的測試重點和測試方法。
(三)綜合題1.針對一個簡單的計算器程序,輸入兩個整數,實現加、減、乘、除運算。請設計黑盒測試用例。2.對于上述計算器程序,假設其代碼如下:
```javapublicclassCalculator{publicintadd(inta,intb){returna+b;}
publicintsubtract(inta,intb){returnab;}
publicintmultiply(inta,intb){returna*b;}
publicintdivide(inta,intb){if(b==0){thrownewIllegalArgumentException("除數不能為0");}returna/b;}}```
請設計白盒測試用例,包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋。
二、答案
(一)選擇題1.A。軟件測試的目的是發現軟件中的錯誤,而不是證明軟件沒有錯誤,B錯誤;軟件測試不能直接提高軟件性能,C錯誤;軟件測試有助于發現軟件中的問題,從而使軟件更容易維護,但這不是其主要目的,D錯誤。2.C。黑盒測試從用戶角度出發,關注軟件的功能和外部表現,不涉及軟件內部結構,A錯誤;它不能直接發現代碼中的邏輯錯誤,B錯誤;也不能對程序進行全面測試,D錯誤。3.C。語句覆蓋是白盒測試技術,其他選項等價類劃分、邊界值分析、因果圖都屬于黑盒測試技術。4.A。單元測試主要針對軟件模塊進行測試。5.C。集成測試主要目的是發現軟件中各模塊之間的接口錯誤。
(二)簡答題1.軟件測試的生命周期:測試計劃:確定測試目標、范圍、策略和資源等。測試設計:根據測試需求設計測試用例。測試執行:運行測試用例并記錄結果。測試評估:分析測試結果,評估軟件質量,報告缺陷。測試總結:總結測試過程和結果,提出改進建議。2.黑盒測試和白盒測試的優缺點:黑盒測試:優點:從用戶角度出發,容易理解和實施;適用于各種類型的軟件測試;可以發現功能和外部表現的錯誤。缺點:不能測試軟件內部結構,可能遺漏內部邏輯錯誤;測試用例數量大,效率較低。白盒測試:優點:可深入檢查代碼邏輯,發現內部錯誤;可對程序進行全面覆蓋測試。缺點:依賴代碼結構,對測試人員要求高;測試成本高,難以發現功能需求方面的錯誤。3.單元測試、集成測試和系統測試的測試重點和測試方法:單元測試:測試重點:模塊的內部邏輯和功能。測試方法:白盒測試技術(如語句覆蓋、判定覆蓋等)結合少量黑盒測試。集成測試:測試重點:模塊之間的接口和交互。測試方法:自頂向下集成、自底向上集成、混合集成等,結合黑盒測試。系統測試:測試重點:整個系統的功能、性能、兼容性等。測試方法:黑盒測試技術,如等價類劃分、邊界值分析等。
(三)綜合題1.計算器程序黑盒測試用例:加法測試用例:輸入:2,3預期輸出:5輸入:5,10預期輸出:5輸入:0,0預期輸出:0減法測試用例:輸入:5,3預期輸出:2輸入:10,5預期輸出:15輸入:0,0預期輸出:0乘法測試用例:輸入:2,3預期輸出:6輸入:5,10預期輸出:50輸入:0,5預期輸出:0除法測試用例:輸入:6,3預期輸出:2輸入:10,5預期輸出:2輸入:5,0預期輸出:"除數不能為0"(異常提示)2.計算器程序白盒測試用例:語句覆蓋:測試用例:輸入a=2,b=3,調用add方法。輸入a=5,b=3,調用subtract方法。輸入a=2,b=3,調用multiply方法。輸入a=6,b=3,調用divide方法。判定覆蓋:對于add方法:測試用例1:輸入a=2,b=3,預期輸出5測試用例2:輸入a=0,b=0,預期輸出0對于subtract方法:測試用例1:輸入a=5,b=3,預期輸出2測試用例2:輸入a=3,b=5,預期輸出2對于multiply方法:測試用例1:輸入a=2,b=3,預期輸出6測試用例2:輸入a=0,b=5,預期輸出0對于divide方法:測試用例1:輸入a=6,b=3,預期輸出2測試用例2:輸入a=5,b=0,預期拋出異常條件覆蓋:對于add方法:測試用例1:輸入a>0,b>0,如a=2,b=3測試用例2:輸入a<0,b<0,如a=2,b=3測試用例3:輸入a>0,b<0,如a=2,b=3測試用例4:輸入a<0,b>0,如a=2,b=3對于subtract方法:測試用例1:輸入a>b,如a=5,b=3測試用例2:輸入a<b,如a=3,b=5測試用例3:輸入a=b,如a=5,b=5對于multiply方法:測試用例1:輸入a!=0,b!=0,如a=2,b=3測試用例2:輸入a=0,b!=0,如a=0,b=3測試用例3:輸入a!=0,b=0,如a=2,b=0對于divide方法:測試用例1:輸入b!=0,如a=6,b=3測試用例2:輸入b=0,如a=5,b=0判定/條件覆蓋:對于add方法:測試用例1:輸入a>0,b>0,如a=2,b=3,預期輸出5測試用例2:輸入a<=0,b<=0,如a=2,b=3,預期輸出5對于subtract方法:測試用例1:輸入a>b,a>0,b>0,如a=5,b=3,預期輸出2測試用例2:輸入a<=b,a<0,b<0,如a=3,b=5,預期輸出2對于multiply方法:測試用例1:輸入a!=0,b!=0,a>0,b>0,如a=2,b=3,預期輸出6測試用例2:輸入a=0,b!=0,如a=0,b=3,預期輸出0對于divide方法:測試用例1:輸入b!=0,a>0,b>0,如a=6,b=3,預期輸出2測試用例2:輸入b=0,如a=5,b=0,預期拋出異常組合覆蓋:對于add方法:測試用例1:輸入a>0,b>0,a+b>0,如a=2,b=3測試用例2:輸入a>0,b>0,a+b<=0,如a=2,b=3測試用例3:輸入a>0,b<0,a+b>0,如a=5,b=2測試用例4:輸入a>0,b<0,a+b<=0,如a=2,b=5測試用例5:輸入a<0,b>0,a+b>0,如a=2,b=5測試用例6:輸入a<0,b>0,a+b<=0,如a=5,b=2測試用例7:輸入a<0,b<0,a+b>0,如a=2,b=3測試用例8:輸入a<0,b<0,a+b<=0,如a=5,b=3對于subtract方法:測試用例1:輸入a>b,a>0,b>0,如a=5,b=3測試用例2:輸入a>b,a<0,b<0,如a=3,b=5測試用例3:輸入a>b,a>0,b<0,如a=5,b=3測試用例4:輸入a>b,a<0,b>0,如a=3,b=5測試用例5:輸入a<=b,a>0,b>0,如a=3,b=5測試用例6:輸入a<=b,a<0,b<0,如a=5,b=3測試用例7:輸入a<=b,a>0,b<0,如a=3,b=5測試用例8:輸入a<=b,a<0,b>0,如a=5,b=3對于multiply方法:測試用例1:輸入a!=0,b!=0,a>0,b>0,如a=2,b=3測試用例2:輸入a!=0,b!=0,a>0,b<0,如a=2,b=3測試用例3:輸入a!=0,b!=0,a<0,b>0,如a=2,b=3測試用例4:輸入a!=0,b!=0,a<0,b<0,如a=2,b=3測試用例5:輸入a=0,b!=0,如a=0,b=3測試用例6:輸入a!=0,b=0,如a=2,b=0測試用例7:輸入a=0,b=0,如a=0,b=0對于divide方法:測試用例1:輸入b!=0,a>0,b>0,如a=6,b=3測試用例2:輸入b!=0,a>0,b<0,如a=6,b=3測試用例3:輸入b!=0,a<0,b>0,如a=6,b=3測試用例4:輸入b!=0,a<0,b<0,如a=6,b=3測試用例5:輸入b=0,a>0,如a=5,b=0測試用例6:輸入b=0,a<0,如a=5,b=0
三、作業總結
本次作業涵蓋了軟件測試的多個重要知識點,包括軟件測試的基本概念、黑盒測試和白盒測試的方法及優缺點,以及不同測試階段(單元測試、集成測試和系統測試)的重點和方法。通過實際設計測試用例,進一步加深了對軟件測試技術的理解和應用能力。
在選擇題部分,考查了對軟件測試基本概念和不同測試技術的掌握。簡答題要求對軟件測試生命周期、黑盒測試與白盒測試優缺點以及不同測試階段的重點和方法進行闡述,這有助于梳理和鞏固相關理論知識。綜合題則通過針對計算器程序設計黑盒和白盒測試用例,鍛煉了實際
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030文具盒行業產業運行態勢及投資規劃深度研究報告
- 醫療核心制度患者安全自查整改措施
- 2025至2030中國移動視頻行業深度研究及發展前景投資評估分析
- 2025至2030中國碳酸鈣鎂石行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國盾構機租賃行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國電腦刻字機行業市場運發展分析及競爭形勢與發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國電子相框行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國甲氧芐啶行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國瑤柱行業深度研究及發展前景投資評估分析
- 2025至2030中國燃油沉積物控制劑行業發展趨勢分析與未來投資戰略咨詢研究報告
- 農貿市場信息化管理系統建設
- 中藥灌腸法治療腎衰
- 人教版(2024)英語七年級上冊單詞表
- 客戶拓展推介-化學品儲存方案
- ISO27001-2013信息安全管理體系要求
- 安裝門窗承包勞務合同模板
- 220kV升壓站調試施工方案
- GB/T 10069.3-2024旋轉電機噪聲測定方法及限值第3部分:噪聲限值
- TTJSFB 002-2024 綠色融資租賃項目評價指南
- 無人機培訓計劃及方案
- 河湖生態系統保護與修復工程技術導則
評論
0/150
提交評論