软件测试 -- 入门 4 软件测试原则
生活随笔
收集整理的這篇文章主要介紹了
软件测试 -- 入门 4 软件测试原则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ?自己動手,自己動腳,用自己的眼睛觀察,這是我們實驗工作的最高原則。 --?巴甫洛夫
原則太多不如沒有,個人眼中的測試原則
- 原則 1:軟件測試是為提升軟件質量進行的軟件驗證、確認活動,極富創造性、挑戰性
- 原則 2:軟件測試應充分考慮軟件運行環境,全面定義環境、數據、輸入、輸出的期望值
- 原則 3:軟件缺陷永遠存在,在未執行測試前,不應認為或默許軟件不存在某些或某種缺陷
- 原則 4:應當把“盡早的和不斷的進行軟件測試”作為軟件測試者的座佑銘
- 原則 5:窮盡測試是不可能的,測試需要終止,質量第一,足夠就好
- 原則 6:保持對缺陷的敏感度,避免殺蟲劑效應;不斷分析改進,有針對性的執行測試
- 原則 7:關注質量,關注測試過程,關注過程數據,持續學習、持續管理、持續改進
>> 軟件測試目標
- 原則 1:軟件測試是為發現錯誤而執行程序的過程
- 原則 2:軟件測試是為提升軟件質量進行的軟件驗證、確認活動
-?軟件測試是指通過測試驗證活動找出軟件錯誤、并最終修改、提升軟件質量的過程
-?軟件測試是證明軟件不存在錯誤的過程
-?軟件測試是證明軟件正確完成預定功能的過程
-?軟件測試是證明軟件“做了軟件應該做的”的過程
-?軟件測試活動對質量的證明可以增加軟件開發過程參與者的信息 - 原則 3:質量第一,平衡軟件時間、成本、范圍的關系,達到預期的最佳質量
- 原則 4:軟件測試應盡量避免隨意性,測試應當是有組織、有計劃、有步驟的活動
- 原則 5:軟件測試是一項極富創造性、極具智力挑戰性的工作
>>?軟件測試設計
- 原則 1:軟件測試設計應先期確認驗證和驗收質量標準,以制定測試計劃、設計測試類型
- 原則 2:做好軟件測試計劃,測試計劃決定了測試的有效性和效率
- 原則 3:軟件測試設計應基于用戶需求,應以實際用戶應用場景為基礎進行設計
- 原則 4:軟件測試設計應滿足軟件從底層(LLT)到上層(HLT)的所有驗證層次
- 原則 5:軟件測試設計應滿足功能和非功能需求(單元、功能、模塊、業務場景、數據鏈...)
- 原則 6:軟件測試設計應充分考慮軟件運行環境和數據、軟件運行的上下文場景
- 原則 7:軟件測試設計應充分考慮數據、場景執行可重復、可再現,避免測試用例頻繁變動
>>?軟件測試用例
- 原則 1:好的測試用例能夠發現未知的錯誤
- 原則 2:好的測試用例能夠對未發現的錯誤高度敏感
- 原則 3:好的測試用例應可重復執行,在相同條件下應能復現缺陷出現的過程
- 原則 4:好的測試用例應仔細定義環境、數據、輸入、輸出的期望值
- 原則 5:好的測試用例測試輸入:數據 +?流程 -> 有效和標準?+ 無效和非標準
>>?軟件測試執行
- 原則 1:未執行軟件測試前,不應認為或默許軟件不存在某些或某種缺陷
- 原則 2:應盡可早的介入測試,并不斷的進行測試
- 原則 3:應當把“盡早的和不斷的進行軟件測試”作為軟件測試者的座佑銘
- 原則 4:缺陷永遠存在,零缺陷只是一種理念
- 原則 5:測試無法顯示軟件潛在的缺陷
- 原則 6:窮盡測試是不可能的,測試需要終止
- 原則 7:平衡“足夠好”,基于質量標準,充分考慮軟件測試的投入產出
- 原則 8:編碼人員應避免只由自己測試自己編寫的程序,第三方測試更客觀、有效
- 原則 9:軟件測試驗證程序錯誤:1) 未做其應該做的;2)做了其不該做的
- 原則 10:關注缺陷聚集效應:缺陷發現越多的模塊,則可能會存在和發現更多的缺陷
即帕累托法則(80/20 法則):80%的缺陷來自20%的模塊。
因此應對缺陷保持足夠的敏感,對缺陷發現的重點模塊進行充分的分析、設計和驗證。 - 原則 11:避免殺蟲劑悖論現像,根據測試執行更新測試用例、調整人員進行交叉測試
殺蟲劑悖論(長期用藥,害蟲關生抗藥性):缺陷免疫現像,指同一批測試者、使用同一套測試用例、長期執行同一模塊測試驗證工作,對缺陷的敏感度減弱,發現缺陷的效率下降。 - 原則 12:應記錄、檢查、分析、跟蹤每個測試用例執行結果
- 原則 13:軟件測試報告是測試結果整理、分析的產物,評價軟件質量、體現軟件測試價值
>>?軟件測試過程
- 原則 1:注意軟件測試過程管理,保證軟件測試過程可追溯
- 原則 2:注意軟件測試過程環境、數據、操作、文檔記錄,便于問題/缺陷復現和跟蹤
- 原則 3:以測代評,基于軟件測試過程活動及結果,更能準確的評價軟件質量
- 原則 4:軟件測試不應只是軟件開發生命周期最后一階段的活動,而是軟件交付之前、軟件開發最后一項工作應以軟件測試為主導、為工作重點
- 原則 5:軟件測試活動應貫穿軟件開發的全過程、覆蓋軟件開發過程的所有產出物
- 原則 6:任何程序修改(代碼、配置、環境)都會造成新的錯誤,因此每次程序修改都要進行分析、執行必要的測試
- 原則 7:軟件測試過程應以質量標準為基礎,使用適當的測試方法、測試工具,不斷提升效率、改進測試效果
- 原則 8:測試思想驅動測試執行,測試工具輔助測試實現,持續關注測試效率提升和效果展示
- 原則 9:軟件測試過程應遵循持續改進原則,不斷吸納新的軟件工程理念
參考:《軟件測試的藝術 .? The Art of Software Testing》
總結
以上是生活随笔為你收集整理的软件测试 -- 入门 4 软件测试原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web功底之强,实属罕见。。
- 下一篇: iOS手势UIGustureRecogn