新夢想幹貨——軟件測試中的43個功能測試點(下)

功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到用戶要求的功能,上期我們分享了針對web系統的10個常用軟件測試方法,今天我們繼續。

11.檢查刪除功能:

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

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

檢查添加和修改的要求是否一致,例如添加要求必須的項,修改也應該必填,添加規定爲整型的項,修改也必須爲整型

13.檢查修改重名

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

14.重複提交訂單

一條已經成功提交的記錄,返回後再提交,看看系統是否做了處理,對於web系統來說,可以通過瀏覽器返回鍵或者系統提供的返回功能。

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

在有返回鍵的地方,返回到原來頁面,重複多次,看會否出錯。

新夢想軟件測試

16.搜索檢查

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

17.輸入信息位置

注意在光標停留的地方輸入信息時,光標和所輸入的信息會否跳到別的地方。

18.上傳下載文件檢查

上傳下載文件的功能是否實現,上傳文件是否能打開。對上傳文件的格式有何規定,系統是否有解釋信息,並檢查系統是否能夠做到,下載文件能否打開或者保存,下載的文件是否有格式要求,如需特殊工具纔可以打開等,上傳文件測試同時應該測試,如果將不能上傳的文件後綴名修改爲可以上傳文件的後綴名,看是否能夠上傳成功,並且上傳後,重新修改,看上傳的文件是否存在。

19.必填項檢查

應該填寫的項沒有填寫時系統是否都做了處理,對必填項是否有提示信息,如在必填項前加“*”;對必填項提示返回後,焦點是否會自動定位到必填項。

20.快捷鍵檢查

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

新夢想軟件測試
21.回車鍵檢查

在輸入結束後直接按回車鍵,看系統處理如何,會否報錯,這個地方很有可能出現錯誤。

22.刷新鍵檢查

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

23.回退鍵檢查

在web系統中,使用瀏覽器的回退鍵,看系統處理如何,會否報錯,對於需要用戶驗證的系統,在退出登錄後,使用回退鍵,看系統處理如何;多次使用回退鍵,多次使用前進鍵,看系統如何處理。

24.直接URL鏈接檢查

在web系統中,直接輸入各功能頁面的URL地址,看系統如何處理,對於需要用戶驗證的系統更爲重要。如果系統安全性設計的不好,直接輸入各功能頁面的URL地址,很有可能會正常打開頁面。

25.空格檢查

在輸入信息中,輸入一個或連串空格,查看系統如何處理,如對於要求輸入整型、符點型變量的項中,輸入空格,既不是空值,又不是標準輸入。

新夢想軟件測試
26.輸入法半角全角檢查

再輸入信息中,輸入一個或連串空格,查看系統如何處理,如對於要求輸入符點型數據的項中,輸入全角的小數點(“。”或“.”,如4.5);輸入全角的空格等。

27.密碼檢查

一些系統的加密方法採用對字符Ascii碼移位的方式,處理密碼加密相對較爲簡單,且安全性較高,對於局域網系統來說,此種方式完全可以起到加密的作用,但,同時會造成一些問題,即大於128的Ascii對應的字符在解密時無法解析,嘗試使用“uvwxyz”一些碼值較大的字符作爲密碼,同時,密碼儘可能的長,如17位密碼等,造成加密後的密碼出現無法解析的字符。

28.用戶檢查

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

29.系統數據檢查

這是功能測試最重要的,如果系統數據計算不正確,那麼功能測試是肯定通不過的,數據檢查根據不同的系統,方法不同於業務管理平臺,數據隨業務過程、狀態的變化保持正確,不能因爲某個過程出現垃圾數據,也不能因爲某個過程而丟失數據。

30.系統可恢復性檢查

以各種方式把系統搞癱,測試系統是否可正常迅速恢復。

新夢想軟件測試
31.確認提示檢查

系統中的更新、刪除操作、是否提示用戶確認更新或者刪除,操作是否可以回退(即是否可以取消操作)提示消息是否準確,事前或事後提示,對於Update或Delete操作,要求進行事前提示。

32.數據注入檢查

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

33.刷新檢查

web系統中的webForm,控件實時刷新功能,在系統應用中有利有弊,給系統的性能帶來較大的影響。軟件測試過程中檢測刷新功能對系統或應用造成的影響,檢查控件是否迴歸默認初始值,檢查是否對系統的性能產生較大的影響。

34.事務檢查

對於事務性操作,斷開網絡或關閉程序來中斷操作,事務是否回滾。

35.時間日期檢查

時間、日期驗證是每個系統都必須的,如2006-2-29、2006-6-31等錯誤日期、日期檢查還要檢查日期範圍是否符合實際業務,對於不符合時間業務的日期,系統是否會有提示或者有限制。

新夢想軟件測試
36.多瀏覽器驗證

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

37.安裝測試

對於c/s架構的系統,安裝程序的測試是一個重要方面,安裝程序自動化程度、安裝選項和設置、安裝過程中斷測試,安裝順序測試,修復安裝及卸載測試。

38.文檔測試

主要是對用戶使用手冊、產品手冊進行測試、校驗是否描述正確、完整、是否與當前系統版本對照,是否易理解,是否二義性等。

39.測試數據檢查

事實告訴我們,軟件測試數據比代碼更有可能是錯的,因此,當測試結果顯示有錯誤發生時,懷疑代碼錯誤前要先對測試數據檢查一遍。

40.請讓我的機器來運行

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

41.Ajax技術的應用

Ajax有很多優點,但也有很多缺點,如果利用優點、避免缺點,使我們對新的web2.0應用的一個挑戰。而Ajax的應用最直接的問題就是用戶體驗,用戶體驗的效果直接關係到是否使用Ajax技術。“會做,並不意味着應該做、必須做”,這就是對Ajax技術的很重要的註解。

42.Ajax技術的應用

Ajax採用異步調用的機制實現頁面的部分刷新功能,異步調用存在異常中斷的可能,嘗試各種方法異常中斷異步的數據調用,查看是否出現問題。在這裏遇到的一個問題就是對日期控件的操作,已經頁面數據較多的時候刷新。

43.腳本錯誤

隨着Ajax、IFrame等異步的數據調用技術的發展,Javascipt技術也越來越受到開發人員的重視,但Javascipt存在調試困難、各瀏覽器存在可能不兼容等問題,因此在web系統中。

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