一、單元測試環境配置測試
1) 網絡連接是否正常
2) 網絡流量負擔是否過重
3) 軟件測試平臺是否可選
4) 是否在不同的軟件測試平臺進行軟件測試
5) 所選軟件測試平臺的版本(包括 Service Pack )是否正確
6) 所選軟件測試平臺的參數設置是否正確
7) 所選軟件測試平臺上正在運行的其它程序是否會影響測試結果
8) 畫面的分辨率和色彩設定是否正確
9) 對硬件測試平臺的要求和支持程度
二、代碼測試
A 靜態測試
1) 同一程序內的代碼書寫是否為同一風格
2) 代碼布局是否合理、美觀
3) 程序中函數、子程序塊分界是否明顯
4) 注釋是否符合既定格式
5) 注釋是否正確反映代碼的功能
6) 變量定義是否正確(長度、類型、存儲類型)
7) 子程序(函數和方法)接受的參數類型、大小、次序是否和調用模塊相匹配合
8) 函數的返回值類型是否正確
9) 程序中是否引用了未初始化變量
10) 數組和字符串的下標是否為整數
11) 數組和字符串的下標是否在范圍內(不“越界”)
12) 進行數組的檢索及其它操作中,是否會出現“漏掉一個這種情況”
13) 是否在應該使用常量的地方使用了變量(例:數組范圍檢查)
14) 是否為變量賦予不同類型的值 ,如果為變量賦予不同類型的值,賦值是否符合數據類型的轉換規則
15) 變量的命名是否相似
16) 是否存在聲明過,但從未引用或者只引用過一次的變量
17) 在特定模塊中所有的變量是否都顯式聲明過 ,如果沒有顯式聲明過,是否可以理解為該變量具有更高的共享級別
18) 是否為引用的指針分配內存
19) 數據結構在函數和子程序中的引用是否明確定義了其結構
20) 計算中是否使用了不同數據類型的變量
21) 計算中是否使用了不同的數據類型相同但長度不同的變量
22) 賦值的目的變量是否小于賦值表達式的值
23) 數值計算是否會出現溢出(向上)的情況
24) 數值計算是否會出現溢出(向下)的情況
25) 除數是否可能為零
26) 某些計算是否會丟失計算精度
27) 變量的值是否超過有意義的值
28) 計算式的求值的順序是否容易讓人感到混亂
29) 比較是否正確
30) 是否存在分數和浮點數的比較 ,如果存在這種比較,精度問題是否會影響比較
31) 每一個邏輯表達式是否都得到了正確表達
32) 邏輯表達式的操作數是否均為邏輯值
33) 程序中的 Begin … End 和 Do … While 等語句中, End 是否對應
34) 程序、模塊、子程序和循環是否能夠終止
35) 是否存在永不執行的循環
36) 是否存在多循環一次或少循環一次的情況
37) 循環變量是否在循環內被錯誤地修改
38) 多分支選擇中,索引變量是否能超過可能的分支數 ,如果超過可能的分支數 , 該情況是否能夠得到正確處理
39) 全局變量定義和用法在各個模塊中是否一致
40) 是否修改了只作為輸入用的參數
41) 常量是否被作為形式參數進行傳遞
B 動態測試
1. 測試數據是否具有一定的代表性
2. 測試數據是否包含測試所用的各個等價類(邊界條件、次邊界條件、空白、無效)
3. 是否可能從客戶那邊得到測試數據,如果不能從客戶那邊得到測試數據,所用的測試數據是否具有實際的意義(客戶業務上的)
4. 是否每一組測試數據都得到了執行
5. 每一組測試數據的測試結果是否與預期結果一致
6. 文件的屬性是否正確
7. 打開文件語句是否正確
8. 輸入 / 輸出語句是否與格式說明書所記述的一致
9. 緩沖區大小與記錄長度是否匹配
10. 使用文件前是否已打開了文件
11. 文件結束條件是否存在
12. 產生輸入 / 輸出錯誤時,系統是否進行檢測并處理
13. 輸出信息中是否存在文字書寫錯誤和語法錯誤
14. 數字輸入框是否接受數字輸入 ,顯示的數字是否按既定格式顯示
15. 數字輸入框是否拒絕字符串和“非法”數字的輸入
16. 組合框是否的能夠進行下拉選擇
17. 組合框是否能夠進行下拉多項選擇
18. 對于可添加數據組合框,添加數據后數據是否能夠得到正確顯示和進行選擇
19. 列表框是否能夠進行選擇
20. 多項列表框是否能夠進行多數據項選擇
21. 日期輸入框是否接受正確的日期輸入
22. 日期輸入框是否拒絕錯誤的日期輸入
23. 日期輸入框在日期輸入后是否按既定的日期格式顯示日期
24. 單選組內是否有且只有一個單選鈕可選
25. 如果單選組內無單選鈕可選,這種情況是否允許存在
26. 復選框組內是否允許多個復選框(包括全部可選)可選
27. 如果復選框組內無復選框可選,這種情況是否允許存在
28. 文本框及某些控件拒絕輸入和選擇時顯示區域是否變灰或按既定規約處理
29. 文本框中數據格式(大小、對齊方向、顏色、背景)是否符合規范
30. 密碼輸入框是否按掩碼的方式顯示
31. 控件是否存在默認輸入值,若存在,默認值是否得到顯示和提交
32. Cancel 之類的按鈕按下后,控件中的數據是否清空復原或按既定規約處理
33. Submit 之類的按鈕按下后,數據是否得到提交或按既定規約處理
34. 異常信息表述是否正確
35. 軟件是否按預期方式處理錯誤
36. 文件或外設不存在的情況下是否存在相應的錯誤處理
37. 軟件是否嚴格的遵循外設的讀寫格式
38. 產生的文件和數據表的格式是否正確
39. 產生的文件和數據表的計算結果是否正確
40. 打印的報表是否符合既定的格式
41. 錯誤日志的表述是否正確
42. 錯誤日志的格式是否正確
三 GUI 測試
1. 窗體是否能夠基于相關的輸入或菜單命令適當的打開
2. 窗體是否能夠改變大小、移動和滾動
3. 窗體的數據是否能夠利用鼠標、功能鍵、方向箭頭和鍵盤操作
4. 當窗體被覆蓋并重新調用后,窗體是否能夠正確再生
5. 窗體相關的功能是否可以操作
6. 是否顯示相關的下拉菜單、工具條、滾動條、對話框、按鈕、圖標和其他控制,既能正確顯示又能調用
7. 顯示多窗體時,窗體名稱是否能夠正確表示
8. 活動窗體是否能夠被反顯加亮
9. 多用戶聯機時所有窗體是否能夠實時更新
10. 鼠標無規則點擊時是否會產生無法預料的結果
11. 窗體聲音及提示是否符合既定編程規則
文章來源于領測軟件測試網 http://www.kjueaiud.com/