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