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