軟件測試的常見問題
測試過程中一般把發(fā)現(xiàn)的錯誤 bug按其嚴重性大致分為4類:致命錯誤(系統(tǒng)崩潰、破壞數(shù)據)、嚴重錯誤(使系統(tǒng)不穩(wěn)定、產生錯誤結果、菜單功能無法實現(xiàn))、一般錯誤(在完成某一功能時出現(xiàn)的錯誤,但并不影響該功能的實現(xiàn))、建議項 (軟件不完善或用戶使用不方便之處).
下面,我們主要對一些顯而易見的、容易被開發(fā)者忽略的錯誤進行列舉和分析,這些錯誤一般很容易避免和修改,但會給用戶造成使用上的困難.
一、易用性問題:用戶無法使用或不方便使用
1、不符合用戶操作習慣.如,快捷鍵定義不科學、不實用,鍵位分布不合理、按鍵太多,甚至沒有快捷鍵.
2、 界面中英文混雜,界面元素參差不齊,文字顯示不全.
3、 無自動安裝程序或安裝程序不完善.
4、 界面中的信息不能及時刷新,不能正確反映當前數(shù)據狀態(tài),可能誤導用戶.如:數(shù)據庫中剩余記錄個數(shù)和參數(shù)設置對話框中的預設值常常顯示為歷史值而不是當前值.
5、 提示信息意文不明或為原始的英文提示.
6、 要求用戶輸入多余的、本來系統(tǒng)可以自己得到的數(shù)據.如:服務是否啟動,安裝后用戶要手動修改某些配置文件.
7、 某一項功能的冗余操作太多.如:對話框嵌套層次太多.
8、 不能記憶用戶的設置或操作習慣,用戶每次進入都需要重新操作一次初始環(huán)境。
9、 對復雜的操作無聯(lián)機幫助.
二、穩(wěn)定性問題:影響用戶正常工作
1、 程序運行過程中不斷申請但不完全釋放資源,造成系統(tǒng)性能越來越低,并出現(xiàn)不規(guī)律的死機現(xiàn)象.
2、 不能重現(xiàn)的錯誤,有些與代碼中的未初始化變量有關,有些與系統(tǒng)不檢查異常情況有關.
3、 對一般性錯誤的屏蔽能力較差.
4、 對輸入的數(shù)據沒有進行充分并且有效的有效性檢查,造成不合要求的數(shù)據進入數(shù)據庫.
三、其他問題
1、 用戶文檔問題:我們不僅要認為沒有說明文檔的產品不是一個完整的產品,也要認為沒有說明或沒有正確說明的功能是一個沒有完全實現(xiàn)的功能.
2、 兼容性問題:對硬件平臺或軟件平臺的兼容性不好.比如:在這臺計算機上可以穩(wěn)定運行,而在另一臺上運行就極不穩(wěn)定.
3、 數(shù)據接口問題:未提供與一些常用的文件格式的接口.如TXT文件、Word文件.