2.2 軟件測試原則
在軟件測試中一般要遵循以下原則。
1.盡早不斷測試的原則
應當盡早不斷地進行軟件測試。據(jù)統(tǒng)計,約60%的錯誤來自設計以前,并且修正一個軟件錯誤所需的費用將隨著軟件生命周期的進展而增加。錯誤發(fā)現(xiàn)得越早,修正它所需的費用就越少。
2.輸入-加工-輸出(IPO)原則
測試用例由測試輸入數(shù)據(jù)和與之對應的預期輸出結果這兩部分組成。
3.獨立測試原則
軟件測試工作由在經(jīng)濟上和管理上獨立于開發(fā)機構的組織進行。程序員應避免檢査自己的程序,程序設計機構也不應測試自己開發(fā)的程序。軟件開發(fā)者難以客觀、有效地測試自己的軟件,而找出那些因為對需求的誤解而產(chǎn)生的錯誤就更加困難。
4.合法和非合法原則
測試用例應當包括合法的輸入條件和不合法的輸入條件。
5.錯誤群集原則
軟件錯誤呈現(xiàn)群集現(xiàn)象。經(jīng)驗表明,某程序段剩余的錯誤數(shù)目與該程序段中已發(fā)現(xiàn)的錯誤數(shù)目成正比,所以應該對錯誤群集的程序段進行重點測試。
6.嚴格性原則
應當嚴格執(zhí)行測試計劃,排除測試的隨意性。
7.覆蓋原則
應當對每一個測試結果做全面的檢查。
8.定義功能測試原則
檢查程序是否做了要做的事僅是成功的一半,另一半是看程序是否做了不屬于它做的事。
9.回歸測試原則
應妥善保留測試用例,測試用例不僅可以用于回歸測試,也可以為以后的測試提供參考。
10.錯誤不可避免原則
在測試時不能首先假設程序中沒有錯誤。
推薦閱讀
- C++面向?qū)ο蟪绦蛟O計(第三版)
- R語言數(shù)據(jù)可視化之美:專業(yè)圖表繪制指南
- Java編程技術與項目實戰(zhàn)(第2版)
- Android開發(fā)案例教程與項目實戰(zhàn)(在線實驗+在線自測)
- Julia高性能科學計算(第2版)
- 一塊面包板玩轉(zhuǎn)Arduino編程
- LabVIEW虛擬儀器程序設計從入門到精通(第二版)
- Node.js 12實戰(zhàn)
- Selenium WebDriver Practical Guide
- Three.js權威指南:在網(wǎng)頁上創(chuàng)建3D圖形和動畫的方法與實踐(原書第4版)
- IBM RUP參考與認證指南
- 零基礎學SQL(升級版)
- Java 9:Building Robust Modular Applications
- SaaS攻略:入門、實戰(zhàn)與進階
- 詩意的邊緣