Android數據輸入測試的checklist

1、確保最小、最大值正確處理——對於數字輸入域,一般都有自己的最大值和最小值,這兩個極值的處理需要特別驗證。除了驗證最大最小值之外,測試人員最好一起驗證比最小值小的值和比最大值大的值是否能被產品恰當處理。舉例,在定義一個連接的過程中需要輸入一個端口號,該端口號的最小值爲 1。而當用戶輸入端口號爲 0 時,可以成功添加該連接。而當用戶去驗證該連接時,提示端口號 0 是非法的。這是產品的一個缺陷。正確的處理方式是,當用戶視圖添加端口號爲 0 時,就給出錯誤提示信息,告知用戶該端口號是非法的。另外一個需要考察的地方,當輸入超出最大最小值時,產品需要給出清晰明確的警告和提示,告知用戶正確的範圍是什麼。
2、確保數值輸入框的第一個字符位置輸入空格時報錯——當數值輸入框的第一個字符爲空格時,該輸入已經不再是一個數值,應當做非法輸入處理。產品處理過程中,需要給出錯誤信息。
3、確保輸入值輸入框的最後一個字符位置輸入空格時報錯——當數值輸入框的最後一個字符爲空格時,該輸入已經不再是一個數值,應當做非法輸入處理。產品處理過程中,需要給出錯誤信息。
4、確保正號 (+) 和負號 (-) 被正確處理——每個涉及到數值輸入的地方,都涉及到一個數值符號的問題。因爲數值有正負之分,需要保證產品對正負數的處理都準確恰當。對於能夠接受帶正號數值的輸入框,處理結果應該跟不含符號 ( 默認爲正數 ) 的數值輸入的結果相同,因爲本質上兩個數值是相等的 ( 對輸入數值的再顯示除外,因爲單純顯示上,兩者相差一個 + 號 )。
5、避免除數爲0——除數爲 0 是所有的運算中需要避免的。在軟件產品中,如果涉及到除法運算,需要特別注意避免除數爲 0 的情況發生。其中包含各種情況下的除數爲 0,包括除數爲輸入值 0,除數爲某中間計算結果爲 0 等。
6、在所有的運算中加入0——因爲0 所有的運算中具有重要的作用,也是一個非常特殊的數值。因此在測試過程中,在所有涉及到的運算中加入 0 值對測試產品具有很好的效果,能測試到較多的與 0 相關的情況。
7、檢查輸入最大字符長度時顯示、工作是否正常——每個輸入域都有自己的輸入字符長度限制,當輸入長度達到最大長度時,需確保產品顯示和工作都正常。通常情況下,屬於最大長度字符時,給頁面的顯示難度帶來很大挑戰,因爲此時需要在有限的頁面顯示的內容最多。
8、驗證數字輸入域是否接受負值及接受負值是否合理——數字數與區域有些情形下是不應該接受負值輸入的,此時如果處理不當,當有負值輸入時,將會有不可預知的情況出現。如果允許接受負值,測試對負值的處理是否正確也是測試中重要的一個方面。
9、確保數據保存之後所有的數值在數據庫中都得到完整的保存——在產品頁面上對數據進行保存之後,需要確保所有數值都完整的保存到了數據庫中。從不同途徑訪問到相同的數據都是一致的、同步的。爲了驗證這一點,測試人員需要嘗試在保存之後重新打開並查看顯示,看是否跟保存之前的數據完全一致,同時努力從不同的路徑訪問和應用相同的輸入, 驗證是否能得到一致的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章