web系統(tǒng)中的43個功能測試點(diǎn)

1 頁面鏈接檢查

每一個鏈接是否都有對應(yīng)的頁面,并且頁面之間切換正確??梢允褂靡恍┕ぞ撸纾篖inkBotPro、File-AIDCS、HTMLLink Validater、xenu等工具。LinkBotPro不支持中文,中文字符顯示為亂碼;HTMLLink Validater只能測試以Html或者h(yuǎn)tm結(jié)尾的網(wǎng)頁鏈接;xenu無需安裝,支持asp、do、jsp等結(jié)尾的網(wǎng)頁,xenu測試鏈接包括內(nèi)部鏈接和外部鏈接,在使用的時候應(yīng)該注意,同時能夠生成html格式的測試報告。如果系統(tǒng)用QTP進(jìn)行自動化測試,也可以使用QTP的頁面檢查點(diǎn)檢查鏈接。

2 相關(guān)性檢查

功能相關(guān)性:刪除/增加一項會不會對其它項產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確,常見的情況是,增加某個數(shù)據(jù)記錄以后,如果該數(shù)據(jù)記錄某個字段內(nèi)容較長,可能會在查詢的時候讓數(shù)據(jù)列表變形。

3檢查按鈕的功能是否正確

如新建、編輯、刪除、關(guān)閉、返回、保存、導(dǎo)入、上一頁、下一頁、頁面跳轉(zhuǎn)、重置等功能是否都正確。常見的錯誤會出現(xiàn)在重置按鈕上,表現(xiàn)為功能失效。

4字符串長度檢查

輸入超出需求所說明的字符串長度的內(nèi)容,看系統(tǒng)是否檢查字符串長度。還要檢查需求規(guī)定的字符串長度是否都正確,有時候會出現(xiàn),需求規(guī)定的字符串長度太短而無法輸入業(yè)務(wù)數(shù)據(jù)。

5字符類型檢查

在應(yīng)該輸入指定類型的內(nèi)容的地方輸入其他類型的內(nèi)容(如在應(yīng)該輸入的地方輸入其他字符類型)看系統(tǒng)是否檢查字符類型。

6標(biāo)點(diǎn)符號檢查

輸入內(nèi)容包括各種標(biāo)點(diǎn)符號,特別是空格,各種引號,回車鍵。看系統(tǒng)處理是否正確。常見的錯誤是系統(tǒng)對空格的處理,可能添加的時候,將空格當(dāng)作一個字符,而在查詢的時候空格被屏蔽,導(dǎo)致無法查詢到添加的內(nèi)容。

7特殊字符檢查

一、輸入特殊符號,如@、#、%、!等,看系統(tǒng)處理是否正確。常見的錯誤是出現(xiàn)在%、’?“這幾個特殊字符。

8中文字符處理

在可以輸入中、英文的系統(tǒng)輸入中文,看是否出現(xiàn)亂碼或出錯。

9檢查信息的完整性

在查看信息和更新信息時,查看所填寫的信息是不是全部都更新,更新信息和添加信息是否一致,要注意檢查的時候每個字段都應(yīng)該檢查,有時候,會出現(xiàn)部分字段更新了而個別字段沒有更新的情況。

10信息重復(fù)

在一些才需要命名,且名字應(yīng)該唯一的信息輸入重復(fù)的名字或ID,看系統(tǒng)有沒有處理,會否報錯,重名包括是否區(qū)分大小寫,以及在輸入內(nèi)容的前后輸入空格,系統(tǒng)是否作出正確處理。

11檢查刪除功能

在一些可以一次刪除多個信息的地方,不選擇任何信息,按“delete”,看系統(tǒng)如何處理,會否出錯,然后選擇一個或多個信息,進(jìn)行刪除,看是否正確處理,如果有多頁,翻頁選,看系統(tǒng)是否都正確刪除,并且要注意,刪除的時候是否有提示,讓用戶能夠更正錯誤,不誤刪除。

12檢查添加和修改是否一致

檢查添加和修改的要求是否一致,例如添加要求必須的項,修改也應(yīng)該必填,添加規(guī)定為整型的項,修改也必須為整型

13檢查修改重名

修改時把不能重名的項改為已存在的內(nèi)容看會否處理,報錯,同時也注意,會不會報和自己重名的錯

14重復(fù)提交訂單

一條已經(jīng)成功提交的記錄,返回后再提交,看看系統(tǒng)是否做了處理,對于web系統(tǒng)來說,可以通過瀏覽器返回鍵或者系統(tǒng)提供的返回功能。

15檢查多次使用返回鍵的情況

在有返回鍵的地方,返回到原來頁面,重復(fù)多次,看會否出錯。

16搜索檢查

在搜索功能的地方輸入系統(tǒng)存在和不存在的內(nèi)容,看搜索結(jié)果是否正確,如果輸入多個搜索條件,可以同時添加合理和不合理的條件,看系統(tǒng)處理是否正確,搜索的時候同樣要注意特殊字符,某些系統(tǒng)會在輸入特殊字符的時候,將系統(tǒng)中所有信息都搜索到。

17輸入信息位置

注意在光標(biāo)停留的地方輸入信息時,光標(biāo)和所輸入的信息會否跳到別的地方

18上傳下載文件檢查

上傳下載文件的功能是否實(shí)現(xiàn),上傳文件是否能打開。對上傳文件的格式有何規(guī)定,系統(tǒng)是否有解釋信息,并檢查系統(tǒng)是否能夠做到,下載文件能否打開或者保存,下載的文件是否有格式要求,如需特殊工具才可以打開等,上傳文件測試同時應(yīng)該測試,如果將不能上傳的文件后綴名修改為可以上傳文件的后綴名,看是否能夠上傳成功,并且上傳后,重新修改,看上傳的文件是否存在。

19必填項檢查

應(yīng)該填寫的項沒有填寫時系統(tǒng)是否都做了處理,對必填項是否有提示信息,如在必填項前加“*”;對必填項提示返回后,焦點(diǎn)是否會自動定位到必填項。

20快捷鍵檢查

是否支持常用快捷鍵,如Ctrl+C、Ctrl+V、Backspace等,對一些不允許輸入信息的字段,如選人,選日期對快捷方式是否也做了限制。

21回車鍵檢查

在輸入結(jié)束后直接按回車鍵,看系統(tǒng)處理如何,會否報錯,這個地方很有可能出現(xiàn)錯誤。

22刷新鍵檢查

在web系統(tǒng)中,使用到瀏覽器的刷新鍵,看系統(tǒng)處理如何,會否報錯。

23回退鍵檢查

在web系統(tǒng)中,使用瀏覽器的回退鍵,看系統(tǒng)處理如何,會否報錯,對于需要用戶驗(yàn)證的系統(tǒng),在退出登錄后,使用回退鍵,看系統(tǒng)處理如何;多次使用回退鍵,多次使用前進(jìn)鍵,看系統(tǒng)如何處理。

24直接URL鏈接檢查

在web系統(tǒng)中,直接輸入各功能頁面的URL地址,看系統(tǒng)如何處理,對于需要用戶驗(yàn)證的系統(tǒng)更為重要。如果系統(tǒng)安全性設(shè)計的不好,直接輸入各功能頁面的URL地址,很有可能會正常打開頁面。

25空格檢查

在輸入信息中,輸入一個或連串空格,查看系統(tǒng)如何處理,如對于要求輸入整型、符點(diǎn)型變量的項中,輸入空格,既不是空值,又不是標(biāo)準(zhǔn)輸入。

26輸入法半角全角檢查

再輸入信息中,輸入一個或連串空格,查看系統(tǒng)如何處理,如對于要求輸入符點(diǎn)型數(shù)據(jù)的項中,輸入全角的小數(shù)點(diǎn)(“。”或“.”,如4.5);輸入全角的空格等。?

27密碼檢查

一些系統(tǒng)的加密方法采用對字符Ascii碼移位的方式,處理密碼加密相對較為簡單,且安全性較高,對于局域網(wǎng)系統(tǒng)來說,此種方式完全可以起到加密的作用,但,同時會造成一些問題,即大于128的Ascii對應(yīng)的字符在解密時無法解析,嘗試使用“uvwxyz”一些碼值較大的字符作為密碼,同時,密碼盡可能的長,如17位密碼等,造成加密后的密碼出現(xiàn)無法解析的字符。

28用戶檢查

任何一個系統(tǒng)的,都有各類不同的用戶,同樣具有一個或多個管理員用戶,檢查各個管理員之間是否可以相互管理,編輯,刪除管理員用戶。同時,對于一般用戶,嘗試刪除,并重建同名的用戶,檢查該用戶其他信息是否重現(xiàn)。同樣,提供注銷功能的系統(tǒng),此用戶注冊時,是否作為一個新的用戶,而且還要檢查該用戶的有效日期,過了有效日期的用戶是不能登錄系統(tǒng)的,容易出現(xiàn)錯誤的情況是,可能有用戶管理權(quán)限的非超級管理員,能夠夠修改超級管理員的權(quán)限。

29系統(tǒng)數(shù)據(jù)檢查

這是功能測試最重要的,如果系統(tǒng)數(shù)據(jù)計算不正確,那么功能測試是肯定通不過的,數(shù)據(jù)檢查根據(jù)不同的系統(tǒng),方法不同于業(yè)務(wù)管理平臺,數(shù)據(jù)隨業(yè)務(wù)過程、狀態(tài)的變化保持正確,不能因?yàn)槟硞€過程出現(xiàn)垃圾數(shù)據(jù),也不能因?yàn)槟硞€過程而丟失數(shù)據(jù)。

30系統(tǒng)可恢復(fù)性檢查

以各種方式把系統(tǒng)搞癱,測試系統(tǒng)是否可正常迅速恢復(fù)。

31確認(rèn)提示檢查

系統(tǒng)中的更新、刪除操作、是否提示用戶確認(rèn)更新或者刪除,操作是否可以回退(即是否可以取消操作)提示消息是否準(zhǔn)確,事前或事后提示,對于Update或Delete操作,要求進(jìn)行事前提示。

32數(shù)據(jù)注入檢查

數(shù)據(jù)注入主要是對數(shù)據(jù)庫的注入,通過輸入一些特殊的字符,如“’”“/”,“-”等或字符組合,完成對SQL語句的破壞,造成系統(tǒng)查詢、插入、刪除操作的SQL,因?yàn)檫@些字符而改變原來的意圖。如select*from table where id =‘’and name=‘’,通過在id輸入框中輸入“12’-”,會造成查詢語句把name條件注釋掉,而只查詢id=12的記錄。同樣,對于update和delete的操作。可能會造成誤刪除數(shù)據(jù)。當(dāng)然還有其它一些SQL注入方法,具體可參考《SQL應(yīng)用高級SQL注入.doc》,很多程序都是基于頁面輸入字符控制的,可以嘗試跳過界面直接向數(shù)據(jù)庫中插入數(shù)據(jù),比如用Jmeter,來完成數(shù)據(jù)注入檢查。

33刷新檢查

web系統(tǒng)中的webForm,控件實(shí)時刷新功能,在系統(tǒng)應(yīng)用中有利有弊,給系統(tǒng)的性能帶來較大的影響。測試過程中檢測刷新功能對系統(tǒng)或應(yīng)用造成的影響,檢查控件是否回歸默認(rèn)初始值,檢查是否對系統(tǒng)的性能產(chǎn)生較大的影響。

34事務(wù)檢查

對于事務(wù)性操作,斷開網(wǎng)絡(luò)或關(guān)閉程序來中斷操作,事務(wù)是否回滾。

35時間日期檢查

時間、日期驗(yàn)證是每個系統(tǒng)都必須的,如2006-2-29、2006-6-31等錯誤日期、日期檢查還要檢查日期范圍是否符合實(shí)際業(yè)務(wù),對于不符合時間業(yè)務(wù)的日期,系統(tǒng)是否會有提示或者有限制。

36多瀏覽器驗(yàn)證

越來越多的各類瀏覽器的出現(xiàn),用戶訪問web程序不再單單依賴于Microsoft Internet Explorer,而是有了更多的選擇:Maxthon、Firefox、Tencent Traveler等,考慮使用多種瀏覽器訪問系統(tǒng),驗(yàn)證效果。

37安裝測試

對于c/s架構(gòu)的系統(tǒng),安裝程序的測試是一個重要方面,安裝程序自動化程度、安裝選項和設(shè)置、安裝過程中斷測試,安裝順序測試,修復(fù)安裝及卸載測試。

38文檔測試

主要是對用戶使用手冊、產(chǎn)品手冊進(jìn)行測試、校驗(yàn)是否描述正確、完整、是否與當(dāng)前系統(tǒng)版本對照,是否易理解,是否二義性等。

39測試數(shù)據(jù)檢查

事實(shí)告訴我們,測試數(shù)據(jù)比代碼更有可能是錯的,因此,當(dāng)測試結(jié)果顯示有錯誤發(fā)生時,懷疑代碼錯誤前要先對測試數(shù)據(jù)檢查一遍。

40請讓我的機(jī)器來運(yùn)行

在某些項目中,出現(xiàn)一個病態(tài)的問題:系統(tǒng)沒有問題啊,它在我的機(jī)器上是可以通過的。這就說明了其中存在和環(huán)境相關(guān)的bug。“是否所有的一切都受到了版本控制的工具的管理?”、“本機(jī)的開發(fā)環(huán)境和服務(wù)器的環(huán)境是否一樣?”、“這里是否存在一個真正的BUG,只不過是在其他的機(jī)器里偶然出現(xiàn)?”所有的測試必須在所有系統(tǒng)要求的機(jī)器運(yùn)行通過,否則的話,代碼就可能存在問題。

41Ajax技術(shù)

Ajax有很多優(yōu)點(diǎn),但也有很多缺點(diǎn),如果利用優(yōu)點(diǎn)、避免缺點(diǎn),使我們對新的web2.0應(yīng)用的一個挑戰(zhàn)。而Ajax的應(yīng)用最直接的問題就是用戶體驗(yàn),用戶體驗(yàn)的效果直接關(guān)系到是否使用Ajax技術(shù)?!皶?,并不意味著應(yīng)該做、必須做”,這就是對Ajax技術(shù)的很重要的注解。

42Ajax技術(shù)的應(yīng)用

Ajax采用異步調(diào)用的機(jī)制實(shí)現(xiàn)頁面的部分刷新功能,異步調(diào)用存在異常中斷的可能,嘗試各種方法異常中斷異步的數(shù)據(jù)調(diào)用,查看是否出現(xiàn)問題。在這里遇到的一個問題就是對日期控件的操作,已經(jīng)頁面數(shù)據(jù)較多的時候刷新。

43腳本錯誤

隨著Ajax、IFrame等異步的數(shù)據(jù)調(diào)用技術(shù)的發(fā)展,Javascipt技術(shù)也越來越受到開發(fā)人員的重視,但Javascipt存在調(diào)試?yán)щy、各瀏覽器存在可能不兼容等問題,因此在web系統(tǒng)中。

轉(zhuǎn)自軟件測試資源分享

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容