- 軟硬件綜合系統(tǒng)軟件需求建模及可靠性綜合試驗(yàn)、分析、評價技術(shù)
- 胡璇編著 工業(yè)和信息化部電子第五研究所組編
- 596字
- 2021-11-03 13:36:42
第3章 軟件測試
軟件測試在軟件開發(fā)中具有非常重要的作用。軟件測試的目的在于按照規(guī)定的步驟,采用適當(dāng)?shù)姆椒ǎ瑢浖M(jìn)行嚴(yán)格的檢查,以發(fā)現(xiàn)和糾正軟件缺陷,使軟件質(zhì)量在測試過程中不斷提高,逐步達(dá)到規(guī)定的要求,能夠交付用戶使用。軟件開發(fā)經(jīng)驗(yàn)表明,軟件測試需要消耗大量資源,軟件測試所需工時通常高達(dá)開發(fā)期總工時的40%~50%。只有科學(xué)地制定測試策略,合理地安排測試進(jìn)程,才能有效地控制資源消耗,提高測試效率。由此可見,軟件測試不僅是軟件開發(fā)中的一項(xiàng)技術(shù)措施,而且對于項(xiàng)目主管及質(zhì)量保證部門也具有非常重要的意義,對軟件質(zhì)量不能簡單地用測試過程中發(fā)現(xiàn)和糾正軟件缺陷的多少來評價。需要說明的是,傳統(tǒng)觀點(diǎn)認(rèn)為軟件測試階段是指軟件開發(fā)過程中程序編寫完成后的一個階段,軟件測試技術(shù)則是指在軟件測試階段所使用的技術(shù)。現(xiàn)在軟件工程界普遍認(rèn)為,盡管通常在軟件測試階段對軟件進(jìn)行密集測試,但軟件測試并非始于軟件開發(fā)過程中的測試階段,它實(shí)際上存在于軟件全生命周期,軟件設(shè)計(jì)和軟件測試無法割裂。例如,在軟件實(shí)現(xiàn)階段,模塊編碼一旦完成,隨即可進(jìn)行模塊測試。程序中各個模塊設(shè)計(jì)完成時間有先有后,模塊測試的起始時間不宜機(jī)械地強(qiáng)求一致。另外,軟件測試本身也需要妥善設(shè)計(jì)。軟件測試設(shè)計(jì)涉及測試策略、測試進(jìn)度、測試方法、測試案例選擇、預(yù)期結(jié)果及文檔,而且軟件測試設(shè)計(jì)工作應(yīng)當(dāng)與軟件設(shè)計(jì)工作同步進(jìn)行。軟件測試技術(shù)類型如圖3.1所示。

圖3.1 軟件測試技術(shù)類型
- Python數(shù)據(jù)分析入門與實(shí)戰(zhàn)
- C# Programming Cookbook
- 深入理解Java7:核心技術(shù)與最佳實(shí)踐
- Hands-On JavaScript High Performance
- The Complete Coding Interview Guide in Java
- 單片機(jī)C語言程序設(shè)計(jì)實(shí)訓(xùn)100例
- 微服務(wù)從小白到專家:Spring Cloud和Kubernetes實(shí)戰(zhàn)
- Android移動開發(fā)案例教程:基于Android Studio開發(fā)環(huán)境
- Rust游戲開發(fā)實(shí)戰(zhàn)
- Exploring SE for Android
- CodeIgniter Web Application Blueprints
- HTML5 WebSocket權(quán)威指南
- VMware vSphere 5.5 Cookbook
- Oracle SOA Suite 12c Administrator's Guide
- 每個人的Python:數(shù)學(xué)、算法和游戲編程訓(xùn)練營