臧艷輝 劉倍雄
【摘要】信息化系統(tǒng)中最重要的是管理信息和數據,對于數據的常規(guī)操作就是增刪改查,本文主要探索和總結的是在信息化系統(tǒng)的軟件質量控制中,針對數據常規(guī)操作的測試方法經驗總結。
【關鍵詞】信息系統(tǒng);數據操作;測試方法;缺陷
1.引言
隨著國家推動“兩化”融合,信息化系統(tǒng)的應用已經非常普及,對于信息化系統(tǒng)的質量控制也很關鍵,關于信息系統(tǒng)中數據的增刪改查操作,測試工作中經常會出現(xiàn),如何做好這幾個功能的測試是測試人員經常需要面對的問題,不同的測試員有不同的測試方式,但方法大同小異。本文對于信息系統(tǒng)中常規(guī)數據操作的測試做了初步探索和總結,以下是本文總結的關于數據增刪改查操作的測試方法。
2.數據操作測試方法探索總結
2.1 添加數據測試點
(1)測試添加功能是否可用,是否能夠正常進入相應的添加頁面或窗口。
可能存在缺陷:
單擊“添加”按鈕,系統(tǒng)無反應,無法進行添加操作。
單擊“添加”按鈕,系統(tǒng)跳轉到其他頁面或窗口。
(2)進入添加頁面或窗口后,驗證是否具有保存、重置、取消三項功能按鈕,及功能是否正確。
1)保存功能可能存在缺陷:
系統(tǒng)提示保存成功,但是在數據庫中無法查到新保存的數據。
因網絡傳輸或服務器的延遲,多次單擊“保存”按鈕后再數據庫中發(fā)現(xiàn)重復提交的數據。
系統(tǒng)保存成功,但是未做任何提示性措施。
2)重置功能可能存在缺陷:
無法重置輸入內容。
重置后清空了已輸入數據的同時也清空了新增時默認生成的數據。
3)取消功能可能存在缺陷:
當已經輸入了部分輸入項時,單擊“取消”按鈕,系統(tǒng)會保存已經輸入數據。
單擊“取消”按鈕后,系統(tǒng)不能回到單擊“添加”按鈕前的頁面或窗口。
(3)進入添加頁面或窗口,檢查所有輸入項是否和需求描述一致。
可能存在缺陷:
缺少需求描述中要求的輸入項或者出現(xiàn)需求描述中沒有要求的輸入項。
輸入項輸入方式和需求描述不一致,例如,需求說明要求輸入方式為單選鈕選項,系統(tǒng)為文本框;要求輸入方式是下拉組合框的,不能是下拉列表框;要求是復選框的,不能是文本框或單選鈕等。
系統(tǒng)對不能為空的輸入項無明顯標識或說明。例如:不允許為空的輸入項,可以在輸入項旁加“*”標志。
系統(tǒng)對有需求描述中明確有格式、長度、構成要求的輸入項沒有進行說明提示。例如:密碼限制長度為8-20位,用戶名限制有字母、數字和下劃線構成,郵箱地址必須包含@符合,身份證號必須是15位或18位等。
輸入項排列順序不符合常規(guī)習慣或美觀度有問題。
界面文字出現(xiàn)錯別字。
(4)輸入合法數據測試。當在所有輸入項中輸入合法數據后,單擊保存按鈕,系統(tǒng)應該有保存成功提示信息,通過查詢頁面或窗口,可以查詢到新添加的數據,在數據庫中可以查詢到新保存的數據。
可能存在缺陷:
保存時,提示不成功。
單擊保存按鈕,沒有任何提示信息。
提示保存成功后,數據庫中沒有新添加的數據記錄。
提示保存成功,在數據庫中能查詢到新添加的數據,但是在查詢頁面或窗口看不到新添加的數據記錄。
(5)輸入非法數據測試。依次驗證每一個輸入項輸入非法數據,而其他輸入項都輸入合法數據的情況,系統(tǒng)是否針對每一項非法數據都有校驗,并且有明確詳細的消息提示。
1)空數據測試,依次在每一要求不能為空或必填的輸入項中什么數據都不輸入,其他輸入項都輸入合法數據的情況下測試。看系統(tǒng)是否會有該輸入項不能為空的消息提示。
可能存在缺陷:
有提示不能為空,但仍然可以保存成功。
沒有任何提示,可以保存到系統(tǒng)中。
2)非法數據測試,非法數據包括:特殊字符、超過數據范圍的數據、超出要求長度的數據、格式錯誤的數據,驗證系統(tǒng)對每個輸入項的非法測試數據輸入都能進行校驗并提示用戶具體問題。
可能存在缺陷:
系統(tǒng)對輸入的非法數據沒有任何提示,但是保存不成功。
系統(tǒng)對輸入的非法數據有消息提示,但是仍然保存成功。
系統(tǒng)對非法數據的提示信息不準確。例如:提示消息使用專業(yè)術語用戶看不懂,提示消息不明確,提示消息框使用的圖標不正確等。
身份證格式沒有校驗,錯誤的出生日期仍然可以保存成功。
電話格式沒有校驗,錯誤的電話位數仍然可以保存成功。
關聯(lián)輸入項之間的關聯(lián)沒有校驗,例如:身份證里面的出生日期部分和出生日期輸入項不一致的情況仍然可以保存成功;入職日期和轉正日期的前后關系校驗等。
3)對剪切復制粘貼操作的支持測試。在每個輸入項使用復制粘貼操作來進行輸入數據測試,看系統(tǒng)對于格式校驗是否仍然有效。
可能存在缺陷:
對于粘貼的數據沒有進行格式校驗。
通過粘貼可以在組合文本框輸入項中輸入不允許輸入的數據,并且可以保存。
4)重復數據,如果需求說明規(guī)定輸入項不能輸入重復數據,驗證系統(tǒng)對重復數據是否有校驗。
可能存在缺陷:
系統(tǒng)對重復數據未做校驗,可以保存重復數據到系統(tǒng)中。
5)測試對數據個數的限制。如果需求說明要求數據的總個數是有限的,需要測試當添加到限制個數的數據記錄條數時,系統(tǒng)是否會校驗并提示用戶。
可能存在缺陷:
系統(tǒng)未限制輸入數據的條數,只要輸入合法數據,就可以正常保存。例如:新聞發(fā)布系統(tǒng)中,新聞類別受前臺頁面菜單欄目空間位置限制,只能添加約定數量的新聞類別。
系統(tǒng)提示了不能添加更多的數據,但是仍然會成功保存到數據庫中。
(6)界面上必填項控制與需求說明和數據庫表結構設計的必填控制要求應該一致。
可能存在缺陷:
頁面必填項與需求說明要求以及數據庫表結構中不能為空字段不一致。
(7)新增記錄顯示位置,根據需求說明,新增記錄應該在首行、尾行或按照其他順序顯示。
可能存在缺陷:
新增記錄顯示位置無序,與需求不符。
(8)中斷新增操作應該給出是否確認離開或是否需要保存的提示信息。
可能存在缺陷:
新增途中離開,無任何提示信息,輸入內容丟失。
新增途中確認離開不保存,卻保存并更新了數據。
新增途中確認離開保存數據,數據庫中卻沒有保存數據。
2.2 修改數據測試點
測試修改功能是否可用,選擇一條數據,單擊“修改”操作鍵,能夠進入相應的修改頁面或窗口。
可能存在缺陷:
修改操作是圖標形式,但是鼠標放置到圖標上時,沒有提示點擊該圖標是修改操作。
單擊“修改”操作,系統(tǒng)無反應或跳轉到其他頁面或窗口。
測試修改頁面或窗口上,顯示的出來的待修改數據的信息是否和選擇的數據記錄一致。
可能存在缺陷:
修改界面上,待修改數據顯示和選擇要修改的數據記錄項不一致,尤其是單選鈕、復選框、組合框形式顯示的數據項。
不允許修改的數據項沒有灰化或固化,仍然可以修改。
不允許為空的數據項沒有“*”標志。
數據項顯示順序和添加不一致。
測試修改頁面或窗口上,是否有“保存”、“重置”、“取消”三個功能性,且功能是否正確。測試方法同添加數據的測試,可能存在的缺陷也基本一致。
測試修改過程中,中斷修改,直接離開修改頁面,系統(tǒng)是否會提醒用戶是否保存修改數據。
可能存在缺陷:
修改途中離開,無任何提示信息,修改內容丟失。
修改途中確認離開不保存,卻保存并更新了數據。
修改途中確認離開保存數據,數據庫中卻沒有保存修改數據。
測試在修改界面輸入合法數據,能否正確保存修改內容。
可能存在缺陷:
保存按鈕無反應,且沒有任何消息提示,修改不成功。
系統(tǒng)在修改數據后,點擊保存,沒有提示用戶是否確認保存修改信息。
提示修改成功,但系統(tǒng)中并沒有修改原始數據,只是增加了一條數據。
(6)在修改界面測試輸入非法數據,同添加數據的輸入非法數據測試,可能存在缺陷也是類似的。
2.3 查詢數據測試點
進入查詢界面,驗證提供的查詢條件是否和需求描述一致,查詢結果輸出項是否和需求描述一致。
可能存在缺陷:
查詢條件少于需求說明中要求的查詢條件或是不一致。
查詢結果輸出項少于或者多于需求說明。
查詢條件輸入方式和需求描述不一致,例如,需求說明為日歷控制,系統(tǒng)為文本框。
查詢結果輸出項的順序和需求說明要求不一致或者不符合常規(guī)習慣。
查詢結果數據項多時,沒有分頁功能,只能拖動滾動條。
分頁功能不完善,不能讓用戶自行選擇每頁顯示行數。
查詢結果輸出中沒有考慮格式排列美觀問題。
查詢結果數據顯示沒有按照一定規(guī)則排序。
查詢功能正確性測試,根據單項查詢條件查詢,組合條件查詢,精確查詢,模糊查詢,空條件查詢(或者是全部記錄查詢),驗證系統(tǒng)查詢功能是否正確。
可能存在缺陷:
沒有符合條件的查詢結果時,沒有任何提示信息。
返回的查詢結果數據和查詢條件不符合或顯示不完整。
通過查詢功能查詢到的數據記錄個數和通過數據庫查詢的數據記錄個數不一致。
系統(tǒng)沒有實現(xiàn)模糊匹配的查詢功能。
系統(tǒng)無法查詢到全部的數據記錄。
系統(tǒng)沒有去掉查詢條件左右空格的功能。
輸入非法字符時,系統(tǒng)沒有提示,直接報錯,甚至退出系統(tǒng)。
執(zhí)行查詢操作后,已輸入或選擇的查詢條件是否能夠保留。
測試存在相關聯(lián)的查詢條件時,更換查詢條件時能正常更新。例如:設置A及B查詢條件,再變更A查詢條件,B查詢條件是根據A查詢條件加載的值(可延伸至多個相互關聯(lián)的條件),B查詢條件更新為“====請選擇====”字樣,需根據A查詢條件重新進行選擇。
在查詢條件下對查詢出的數據進行修改操作返回原記錄所在位置,查詢條件保留。
設置查詢條件,測試當按回車鍵時,能夠執(zhí)行查詢。
測試是否提供重置查詢條件的功能。
2.4 刪除數據測試點
刪除操作需要測試刪除單條數據、多條數據、全部數據的功能是否提供,且功能正確。
可能存在缺陷:
刪除功能不可用或者沒有提供多條數據刪除和全部數據刪除功能。
刪除數據之前,未提醒用戶是否確認刪除的提示信息。
刪除關聯(lián)數據時,沒有提供正確提示,直接報錯。
3.結束語
本文主要探索和總結了四種基本數據操作(添加、修改、查詢、刪除)的測試方法。供一般信息管理系統(tǒng)中常規(guī)數據操作測試使用。
參考文獻
[1]豆丁網
[2]百度文庫