软件测试原则:通过案例学习
介紹軟件測試7個基本原則,每個專業軟件人員和QA專業人員都應該知道的。
一、背景
在不偏離目標情況下進行軟件測試時,獲得最佳測試結果是非常重要的。但是你如何確定你正在遵循正確的測試策略?為此,您需要堅持一些基本的測試原則,以下是軟件行業中廣泛使用的常見的七種測試原則。
要理解這一點,請考慮將文件從文件夾A移動到文件B的方案。
想想你可以測試它的所有可能方法
除了通常的場景,您還可以測試以下條件
嘗試在文件打開移動文件
您沒有將文件粘貼到文件B中安全的權限
文件夾B位于共享驅動器上,存儲容量已滿。
文件夾B已經有一個同名的文件,實際上列表是無窮無盡的
或者假設您有15個輸入字段要測試,每個輸入字段有5個可能的值,要測試組合數量為5 ^ 15
如果您要測試整個可能的組合項目,執行的時間和成本將成指數級增長。我們需要某些原則和策略來優化測試工作。
二、7條原則:
1)徹底的測試是不可能的
是的 !徹底的測試是不可能的,相反,我們需要基于應用程序風險評估的最佳測試量。
百元美元問題是,你如何確定這種風險?
要回答這個問題,我們來做一個練習
在您看來,哪種操作最有可能導致操作系統失敗?
我相信大多數人都會猜到,同時打開10個不同的應用程序。
因此,如果您正在測試此操作系統,您會意識到在多任務活動中可能會發現缺陷并需要進行徹底測試,這將使我們進入下一個原則缺陷聚類
2)缺陷聚類
缺陷聚類,表明少量模塊包含檢測到的大多數缺陷。這是帕累托原則在軟件測試中的應用:大約80%的問題出現在20%的模塊中。
根據經驗,您可以識別出這些風險模塊。但這種方法有其自身的問題
如果一遍又一遍地重復相同的測試,最終相同的測試用例將不再發現新的錯誤。
3)農藥悖論
在農業過程中重復使用相同的農藥混合物來消滅昆蟲會隨著時間的推移導致昆蟲對農藥產生抗藥性,從而使殺蟲劑對昆蟲無效。這同樣適用于軟件測試。如果進行相同的重復測試集,則該方法對于發現新缺陷將是無用的。
為了解決這個問題,需要定期檢查和修改測試用例,添加新的和不同的測試用例以幫助發現更多缺陷。
測試人員不能簡單地依賴現有的測試技術。他必須不斷注意改進現有方法,使測試更有效。但即使在測試過程中經歷了這些汗水和辛苦工作之后,您仍然無法宣稱您的產品沒有錯誤。為了推動這一點,讓我們看一下Windows 98公開發布的視頻
您認為像MICROSOFT這樣的公司不會徹底測試他們的操作系統,并且只會看到他們的操作系統在公開發布期間崩潰而冒著聲譽的風險!
4)測試顯示存在缺陷
因此,測試原則指出 - 測試會討論缺陷的存在,而不是討論缺陷的缺失。即軟件測試降低了軟件中未發現缺陷的可能性,但即使沒有發現缺陷,也不能證明其正確性。
但是,如果你努力工作,采取所有預防措施并使你的軟件產品99%無錯誤。該軟件不符合客戶的需求和要求。
這引出了我們的下一個原則,該原則指出 - 缺少錯誤。
5)沒有錯誤
99%無錯誤的軟件仍有可能無法使用。如果系統針對錯誤的要求進行了徹底測試,則可能出現這種情況。軟件測試不僅僅是發現缺陷,還可以檢查軟件是否滿足業務需求。缺少錯誤是一種謬誤,即如果系統構建不可用并且無法滿足用戶的需求和要求,則查找和修復缺陷無濟于事。
為了解決這個問題,下一個測試原則表明早期測試
6)早期測試
早期測試 - 測試應盡早在軟件開發生命周期中開始。因此,在早期階段捕獲需求或設計階段的任何缺陷。在測試的早期階段修復缺陷要便宜得多。但是,應該多早開始測試?建議您在定義需求時開始查找錯誤。在稍后的培訓教程中更多關于此原則。
7)測試依賴于上下文
測試依賴于上下文,這基本上意味著您測試電子商務網站的方式將與您測試商業現成應用程序的方式不同。所有開發的軟件都不相同。您可以根據應用程序類型使用不同的方法,方法,技術和測試類型。例如,零售店的任何POS系統都不同于測試ATM機。
七項測試原則摘要
|
原則1 |
測試顯示存在缺陷 |
|
原則2 |
徹底的測試是不可能的 |
|
原則3 |
早期測試 |
|
原則4 |
缺陷聚類 |
|
原則5 |
農藥悖論 |
|
原則6 |
測試取決于上下文 |
|
原則7 |
沒有錯誤 - 謬誤 |
神話:“原則僅供參考。我不會在實踐中使用它們。”
這非常不真實。測試原則將幫助您創建有效的測試策略并起草錯誤捕獲測試用例。
但學習測試原理就像是第一次學習駕駛一樣。
最初,當你學會駕駛時,你會注意每一件事,比如換檔,速度,離合器處理等等。但是根據經驗,你只需要專注于駕駛其余部分。這樣你甚至可以與車內的其他乘客進行對話。
測試原則也是如此。經驗豐富的測試人員已將這些原則內化到他們即使不加思索地應用它們的水平。因此,這些原則在實踐中沒有被使用的神話根本就不是真的。
總結
以上是生活随笔為你收集整理的软件测试原则:通过案例学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CR VideoMate-视频批量去重消
- 下一篇: 手把手教你快速构建一份全国疫情分布地图