軟件評測師的工作原則是什么?
1、 測試證明軟件存在缺陷無論何種測試活動,其目的都是為了證明軟件存在缺陷。通過測試活動可以減少軟件中存在未被發現缺陷的可能性,降低漏測風險,但即使通過測試未能發現任何缺陷,亦不能證明被測對象不存在缺陷。
在實際工作中,開發人員在測試工程師不能發現缺陷后,經常會說被測對象已經沒有任何問題了,這種觀點是極其錯誤的。
2、 不可能執行窮盡測試軟件是運行在硬件基礎上的邏輯實體,在復雜多變的環境中,任何運行環境發生變化都可能導致缺陷的產生,除了小型系統,利用窮舉法進行測試是不可能的。
通過風險分析、被測對象測試點優先級分析、軟件質量模型及不同測試方法的運用來確定測試關注點,從而替代窮盡測試,提高測試覆蓋率。
3、 測試應盡早啟動、盡早介入防患于未然,缺陷越早發現,修復的成本越低。為了盡早發現缺陷,在軟件系統生產生命周期中,測試(評審)活動應盡早介入。通常情況下從項目立項開始,每個階段都進行評審活動。
4、缺陷存在群集現象引用經濟學中的二八原則,一個軟件系統的核心業務及功能往往只占系統的20%左右,但這20%模塊的缺陷數量可能占了整個系統的80%左右。測試過程中人力、時間、資源分配比例應根據系統業務功能的優先級匹配,并在測試活動結束后,根據缺陷分布情況再進行調整。
在實際測試過程中,不可均分測試資源,需考慮測試投入及風險控制,可使用基于風險或操作剖面的測試策略重點測試。
5、 殺蟲劑悖論害蟲經過幾輪藥物毒殺后,其后代將產生抗體,殺蟲劑不再有效。同樣的道理,測試用例經過多次迭代測試后,將不能再發現缺陷。
為了解決“殺蟲劑悖論”,測試用例需定期評審、及時調整,可根據軟件質量特性結合被測對象的業務場景,設計新的測試用例來測試,從而發現更多潛在的缺陷。
6、 不同的測試活動依賴于不同的測試背景不同的測試背景、測試目標,需開展不同的測試活動。例如,電子商務業務系統與金融證券產品的測試方法可能不一樣,安全性測試與兼容測試性測試方法不一樣。針對不同的測試背景,采用恰當高效的測試活動,是實施有效測試活動的一個重要環節。
7、不存在缺陷的謬論當被測對象無法滿足用戶需求時,即使該系統無任何缺陷,也不能稱為高質量的軟件。不能滿足用戶期望的系統即是無用系統。系統無用時,發現與修改缺陷是毫無意義的。實施測試活動時,一定要考慮用戶背景。
以上就是小編的分享,希望可以幫助到大家。