官术网_书友最值得收藏!

第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ù)類型

主站蜘蛛池模板: 息烽县| 栾川县| 长兴县| 新疆| 西畴县| 延寿县| 宜丰县| 凭祥市| 西吉县| 贺兰县| 焦作市| 宜兰市| 忻州市| 铁岭市| 鲁山县| 方城县| 惠安县| 沂水县| 凤凰县| 梁平县| 青铜峡市| 东辽县| 临江市| 白银市| 调兵山市| 青海省| 剑川县| 韶山市| 德州市| 新民市| 阿合奇县| 北碚区| 岳阳县| 隆化县| 永顺县| 阳曲县| 甘谷县| 丰镇市| 大荔县| 赫章县| 德阳市|