常常看到有言論說國內的項目質量差,不好用,很失敗。是框架不成熟?技術不先進?管理人員素質差?開發方法落後?都不是,是細節導致了失敗,是細節導致的低質量,可用性差。
來看看一個TextBox可能涉及到的測試項,下面所列出的測試項,在實際項目中數目還會有更多,有幾條也可以合為一個,但一般的項目都會涉及到:
1. 是否必輸
2. 輸入長度限制是否正確
3. 特殊輸入類型的檢查是否正確
l 數字 :位數正確嗎?
l Email:是否有效
l 貨幣:小數位,四捨五入正確嗎?貨幣類型?
l 電話:格式化正確嗎?
l 小數:小數位數正確嗎?
l 名字:如果是老外的名字,首字母大寫
4. Tab鍵順序正確嗎?
5. 顏色表示正確嗎?(有可能分為必輸項,非必輸項,當前輸入項)
6. 文本框長度和數據庫中長度對應嗎?
7. 輸入的長度不足時是否自動補位?
8. 初始化時焦點的設置正確嗎?
9. 初始化時Enable屬性設置正確嗎?
10. 初始化時的內容正確嗎?
11. 當界面上進行其他操作時,文本的Enable屬性設置
12. 文本框命名
13. 如果有回車替換Tab,是否正確
14. 是否可以多行
15. 字體設置正確嗎?
16. 取Text屬性時對空格的控制(Trim)正確嗎?
我們來模擬一個簡單的工資管理系統,人員信息錄入界面,有以下錄入項:
姓名:(中國人是漢字,老外是英文,首字母大寫)
年齡:(數字)
Email:
電話:月薪:貨幣
可以看到,第三項裡提到的幾種特殊類型的文本框基本都涉及到了。