軟件測試中經常會遺漏的地方 軟件測試工具
做測試也有段時間了。在網上隨便找了下。發現有些人也有些個類似的東西。就干脆做了點整理,其中對于功能方面的東西見前人大多已經有整理過就直接拖了些進來,還望見諒,當然基本還是屬于原創。
希望大家給予補充。
個人認為軟件出現的BUG首先第一個責任一般都是測試用例的問題。其次是測試方法(本身的知識)。最后則是態度問題。如果測試用例不完善,不論測試人員自身的水平多好,態度多好,都必然會出問題,除非測試人員對測試用例進行了很好的完善。而如果測試用例是完好的,如果自身知識點比較貧乏也是很容易出問題的。例如說測試用例注明測試中請注意存儲數據是否正確,但是我們自身都完全不會SQL那么自然就容易出問題了。至于態度問題其實是大家最常出錯的。
測試中常遺漏的點:
邏輯思考方面:
1、 對條件的分析(單元測試中常稱為代碼覆蓋率也是同樣的問題)
例如說對if{}else{};case 1 {};case 2{};……這些條件的判斷在測試用例中的體現
2、 臨界/并發問題
3、 無效指針(野指針問題)(WEB中的無效果用戶也可以作為同類問題)
4、 新增數據/舊數據維護(從無到有是最容易遺漏的,新舊數據的權限問題也是很容易漏看的)
5、 多次執行后的情況(一次執行和多次執行后的區別,回歸測試的重要性)
6、 存儲范圍(一個是程序的存儲范圍控制,另外是前臺與后臺的一致性控制,再則是在存儲出錯后的異常出錯,例如使用了一個內存地址來存放數據,只分配了1024B,而我選擇的內容大于1024B的時候會如何?)
7、 組合考慮(大家常常只看到了表面的緊密關聯的組合考慮,而常忘記了比較深的關聯)
8、 隨機問題(這是最容易被忽視的,但是也常常是引起重大問題的地方)
軟件的功能測試方面:
1、 安裝部分
2、 配置文件
3、 輸入框的以及輸入法(ctrl+c/ctrl+v)
4、 界面布局問題
5、 用戶管理缺陷(特別是對權限有分級的情況下,我們測試常常都是使用了擁有一切權限的用戶,也就是所謂的admin)
6、 常識缺陷(常規世界中的真實情況的考慮,例如說文件名)
如果各位大蝦路過,見到有缺失的,麻煩留個腳印,讓小滴我補充補充。
原文轉自:http://www.anti-gravitydesign.com