2022-01-19 10:14:35|已瀏覽:185次
在軟件測試領域中有業界公認的7項基本原則。了解這7項原則,可以讓我們正確的認識測試,更好的進行測試。
1、軟件測試能夠發現軟件存在缺陷,但不能證明軟件沒有缺陷
軟件測試能夠發現軟件潛在的缺陷,好的測試可以使軟件中遺留的缺陷非常少。這使得軟件測試的作用被夸大。甚至有些人認為只要通過了軟件測試的軟件,就不再存在任何缺陷,就可以放心的使用。這種把軟件測試神話了的現象是違背這一原則的。實際上即使軟件測試發現任何缺陷,也不能證明軟件當中就沒有缺陷,軟件就是完全正確的。
2、窮盡軟件測試是不可行的
理論上我們希望在軟件投入使用之前能夠通過軟件測試,把各種輸入和前提條件的組合都測試一遍。但在實際上這種窮盡的軟件測試是不可能實現的。一方面這種窮盡的軟件測試所消耗的工作量巨大,軟件的收益和成本不成比例;另一方面軟件中存在。一些無關緊要的缺陷,并不會影響軟件的使用。所以軟件通常會遵循一個 good enough原則——通過衡量測試的投入產出比,測試既不能太少,也不能太過。
3、軟件測試應盡早介入
軟件測試應當盡早地介入軟件開發過程,這樣就可以盡早的地發現軟件缺陷,而越早發現軟件缺陷,缺陷的修復成本就會越小。所以讓測試人員參加需求開發過程,確認每條需求的正確性、可測試性等,可以有效地節省開發成本。
4、缺陷的集群性
軟件測試也是符合28原則的,即80%的缺陷只存在20%的模塊當中。在測試的實踐當中也會發現,如果你在某個模塊發現了缺陷,那么在這模塊當中可能就會存在不止一個缺陷。這就是缺陷的集群性。
5、殺蟲劑悖論
測試中的殺蟲劑現象,有兩種情況:一種情況是同一個軟件由同一個人測試,那么他在幾天后就會發生殺蟲劑現象;另外一種情況是同樣的測試用例對同一個軟件重復測試,也會發生殺蟲劑現象。對于后者需要對通過對測試用例的定期評審和完善來克服,對于前者則需要采用輪流測試的方式來克服。
6、軟件測試活動依賴于軟件測試背景
不同領域的軟件測試都有它自己的特殊的測試策略。比如,軍用軟件會重視可靠性和安全性的測試,信息化系統軟件則會強調壓力測試等性能的測試。
7、無法使用的軟件不需要測試
如果一個軟件根本無法正常使用,或者他最主要的軟件功能都不能正常使用這樣的軟件是完全沒有必要進行測試的。
這正是:
七項原則數一數,好像大俠掌七武
正確理解和認識,測試走上陽光路
注:尊重原創文章,轉載請注明出處和鏈接 http://m.dedgn.cn/news-id-16349.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注軟件測試頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050