軟體測試原則 業界公認的6個軟體測試基本原則

2021-10-22 09:17:42 字數 1521 閱讀 4310

軟體測試經過幾十年的發展,人們提出了很多測試的基本原則用於指導軟體測試工作。制定軟體測試的基本原則有助於提高測試工作的效率和質量,能讓測試人員以最少的人力物力、時間等盡早發現軟體中存在的問題,測試人員應該在測試原則的指導下進行測試工作。下面介紹一下業界公認的6個基本原則。

1. 測試應基於客戶需求

所有的測試工作都應該建立在滿足客戶需求的基礎上,從客戶角度來看,最嚴重的錯誤就是軟體無法滿足要求。有時候,軟體產品的測試結果非常完美,但卻不是客戶最終想要的產品,那麼軟體產品的開發就是失敗的,而測試工作也是沒有任何意義的。因此測試應依照客戶的需求配置環境,並且按照客戶的使用習慣進行測試並評價結果。

2. 測試要盡早進行

軟體的錯誤存在於軟體生命週期的各個階段,因此應該盡早開展測試工作,把軟體測試貫穿到軟體生命週期的各個階段中,這樣測試人員能夠盡早地發現和預防錯誤,降低錯誤修復的成本。盡早地開展測試工作有利於幫助測試人員了解軟體產品的需求和設計,從而**測試的難度和風險,制訂出完善的計畫和方案,提高測試的效率。

3. 窮盡測試是不可能的

由於時間和資源的限制,進行完全(各種輸入和輸出的全部組合)的測試是不可能的測試人員可以根據測試的風險和優先順序等確定測試的關注點,從而控制測試的工作量,在測試成本、風險和收益之間求得平衡。

4. 遵循goodenough原則

goodenough原則是指測試的投入與產出要適當權衡,形成充分的質量評估過程,這個過程建立在測試花費的代價之上。測試不充分無法保證軟體產品的質量,但測試投入過多會造成資源的浪費。隨著測試資源投入的增加,測試的產出也是增加的,但當投入達到一定的比例後,測試的效果就不會明顯增強了。因此在測試時要根據實際要求和產品質量考慮測試的投入,最好使測試投入與產出達到乙個goodenough狀態。

5. 測試缺陷要符合「二八」定理

缺陷的「二八」定理也稱為pareto原則、缺陷集群效應,一般情況下,軟體80%缺陷會集中在20%模組中,缺陷並不是平均分布的。因此在測試時,要抓住主要矛盾,如果發現某些模組比其他模組具有更多的缺陷,則要投入更多的人力、精力重點測試這些模組以提高測試效率。

6. 避免缺陷免疫

我們都知道蟲子的抗藥性原理,即一種藥物使用久了,蟲子就會產生抗藥性。而在軟體測試中,缺陷也是會產生免疫性的。同樣的測試用例被反覆使用,發現缺陷的能力就會越來越差;測試人員對軟體越熟悉越會忽略一些看起來比較小的問題,發現缺陷的能力也越差,這種現象被稱為軟體測試的「殺蟲劑」現象。它主要是由於測試人員沒有及時更新測試用例或者是對測試用例和測試物件過於熟悉,形成了思維定式。

要克服這種情況,就要不斷對測試用例進行修改和評審,不斷增加新的測試用例,同時,測試人員也要發散思維,不能只是為了完成測試任務而做一些輸入和輸出的對比。

最後,沒有缺陷的軟體是不存在的,軟體測試是為了找出軟體測試中的缺陷,而不是為了證明軟體沒有缺陷。

軟體測試基礎 軟體測試的原則

所有的軟體測試都應該追溯到使用者需求。即應該重視需求文件,明確最初的需求才能盡可能減少後期的錯誤 盡早啟動測試工作,盡可能早地發現問題。問題越是遺留到後面修改的成本越大 pareto法則適用於軟體測試,又稱28效率法則,即早期應該能夠發現大量的問題 窮盡測試是不可能的,應當做適當的風險分析 殺蟲劑免...

軟體測試原則

1.測試證明軟體存在缺陷 無論執行什麼樣的測試操作都能證明當前軟體是有缺陷的 2.不能執行窮盡測試 有些功能是沒有辦法將所有的測試情況都邏輯出來,所以任何的測試操作都有結束的時間 3.缺陷存在群集現象 對於軟體功能說,核心功能佔20 非核心80 在實際工作中我們會集中測試20 的核心功能,所以這個部...

軟體測試原則

軟體測試規範 zero bug和good enough 對於相對複雜的產品或系統來說,沒有bug是不可能的,我們只能想方設法把軟體的bug數控制在可以忍受的範圍內 good enough 原則就是一種權衡投入 產出的原則 不充分的測試時不負責任的,過分的測試是一種資源的浪費 不要窮舉測試 窮舉測試指...