高菲 羅群英 田磊
摘? 要:隨著計算機科學的應用與發展,越來越多的電子平臺已經滲透到人們的日常生活中。隨著各種應用終端的普及,軟件產品的規模越來越大,軟件產品是由開發工程師開發完成的,但是每個開發工程師的能力和水平不同,軟件產品的缺陷不可避免,從而給人們的日常生活帶來了一定的風險。軟件測試是減少軟件缺陷問題的最常用手段,軟件測試從需求的角度對軟件產品進行有計劃的檢驗,以發現軟件產品的缺陷,Web端產品是軟件產品最常見的應用,本文從Web應用系統測試需要入手做出闡述。
關鍵詞:軟件產品;系統測試;Web測試
中圖分類號:TP393.0;TP311.52? ? ? 文獻標識碼:A 文章編號:2096-4706(2019)19-0106-03
Abstract:With the application and development of computer science,more and more electronic platforms have penetrated into the lives of people. With the popularization of various application terminals,the scale of software products has become larger and larger. Software products are developed by development engineers. Each development engineer’s competence is different. Defects in software products are inevitable. This brings some risks to people’s daily life. Software testing is the most commonly used means to reduce such problems. Software testing carries out planned inspection of software products from the point of view of requirements in order to discover the defects of software products. Web-end products are the most common applications of software products. This paper starts with the need of web application system testing.
Keywords:software products;system testing;Web testing
0? 引? 言
時代在發展、科技在進步,軟件產品不停地更新迭代,而軟件測試技術也需要不停地發展和創新,為軟件產品的發展帶來更多的進步。軟件最常見的應用在Web端,對于Web端的軟件測試需要更全面的考慮,并且應該積極地面對新技術時代下對軟件測試提出的新的要求,并深入發展和提高我國的軟件測試水平。
1? 軟件測試介紹
軟件測試是指人動或者借助某些工具自動運行來測定軟件產品的運行過程,其作用是測試該軟件是否滿足產品設定的需求,測試出實際結果和設定結果之間的區別。
目前,市場上的軟件產品很多都是B/S(Browser/Server)結構,B/S結構是Web應用的最常見網絡結構。因此Web端的測試是這類軟件產品測試的重要環節。
2? Web測試常用方法
2.1? 靜態頁面檢查
(1)文字檢查:檢查軟件所有頁面的字體、顏色、大小、位置等方面是否符合需求;靜態文字的含義是否符合需求;靜態文字中是否存在拼寫錯誤。
(2)圖片檢查:圖片鏈接是否正確,相同圖標的一致性,圖片的尺寸,位置顯示是否正確。
(3)鏈接檢查:所有圖片或文字的鏈接可點擊,并且點擊后地址正確;點擊鏈接后文字的顏色是否發生改變;鏈接的打開方式是否正確合理(當前窗口中打開或者打開新窗口)。
(4)頁面顯示:檢查頁面打開時的大小、尺寸、打開方式是否正確合理,檢查滾動條是否有效滑動,頁面中的Tab翻頁可以正常切換,支持Tab鍵切換的要檢驗使用的正確性。多個Tab頁面間的數據交換更新要檢驗其正確性。
2.2? 邏輯測試
2.2.1? 檢查輸入框輸入數據是否正確
常見的輸入類型有:文本、數字、日期等,每種輸入框測試的具體方法如下。
(1)輸入為文本:長度檢查,輸入系統允許的最大和最小長度,以及超過最大長度和未達到最小長度;字符型輸入,中文,英文,數字,全半角標點符號,以及各類特殊字符,含有html代碼的文本;多行文本框輸入,是否支持回車換行,換行后顯示格式是否正確;空格檢查,輸入項為空格,或者輸入的字符間含有空格。
(2)輸入為數值:位數,小數位數的合理性,例如人民幣金額最多2位小數,輸入系統允許輸入最小小數位數和最大小數位數;邊界值,輸入系統允許最小值和最大值以及比系統允許的最大值多1,比系統允許輸入的最小值少1,輸入超大值。
(3)輸入為特殊字符:檢查輸入空格、特殊字符、含有html代碼等。
(4)輸入為日期型字符:合法性檢查,輸入非日期,對輸入日期的邏輯性檢查,如4月31日、5月32日、10月10日,以及系統對閏年的檢查,非閏年輸入2月29日等。輸入未按系統規定的格式。
2.2.2? 查詢功能常用測試方法
(1)查詢條件:查詢條件確認,檢查查詢條件是否與需求中一致;開始日期和結束日期邏輯,比如開始日期大于結束日期,結束日期等于開始日期等。
(2)精確查詢:查詢條件輸入數據庫中存在的數據,顯示相應數據;查詢條件輸入數據庫中不存在的數據,查詢結果為空;查詢條件為空;檢查查詢結果中是否存在已刪除數據。
(3)模糊查詢:查詢條件輸入部分字符,查詢結果顯示相關數據。
(4)單一條件查詢:單一查詢條件來回切換,查詢結果正確。
(5)組合查詢:多個查詢條件組合查詢,查詢結果正確。
2.2.3? 添加和修改功能常用測試方法
(1)文本框切換輸入是否支持Tab鍵,保存是否支持回車鍵。
(2)輸入不符合要求的地方是否有錯誤提示。
(3)字段唯一:重復添加是否有提示,是否保存成功,修改頁面的唯一字段修改為已存在的字段,是否保存成功。
(4)必填字段校驗:必填字段是否有必填標志,必填字段為空的情況下是否保存成功,是否有提示。
(5)保存失敗,檢查數據庫里是否增加相關記錄。
(6)保存按鈕功能確認,頁面輸入數據符合規定,點擊“保存”,檢查是否保存成功,數據庫中是否增加相關記錄。
(7)取消按鈕功能確認,點擊“取消”,檢查數據庫中是否增加相關記錄。
(8)對修改頁的數據項進行相關修改,點擊“保存”,是否保存成功,檢查修改數據項是否更新。
(9)修改頁面,對數據不做修改,點擊“保存”,是否保存成功。
(10)修改、添加數據后,檢查查詢頁面的數據是否及時更新,特別注意首頁數據的更新。
(11)保存數據時,連續多次點擊“保存“按鈕,檢查系統會不會增加多條相同數據、后臺報錯等情況。
(12)結果列表中記錄為空或沒選擇記錄,點擊“修改”按鈕,系統是否拋異常,是否給出錯誤提示。
2.2.4? 刪除功能常用測試方法
(1)不選擇記錄,點擊“刪除”,刪除是否成功,是否有錯誤提示。
(2)刪除任何記錄時,是否有刪除確認提示。
(3)是否能連續刪除多條記錄。
(4)當只有一條記錄時,是否成功刪除。
(5)一條記錄刪除成功后,能否再次添加相同記錄。
(6)如果支持批量刪除,執行批量刪除操作時,檢查刪除的記錄是否為選擇記錄。
(7)刪除記錄時,檢查查詢頁面的列表記錄是否及時刷新。
(8)根據需求,確認刪除項執行物理刪除還是邏輯刪除。
2.2.5? 注冊、登錄模塊測試方法
注冊、登錄模塊測試時需要注意以下幾點。
(1)注冊模塊:注冊時,用戶名格式錯誤,是否注冊成功;注冊時,設置密碼格式錯誤,是否設置成功密碼;注冊時,用戶名重復;注冊成功后,頁面跳轉到登錄頁面或指定頁面,狀態為登錄狀態;注冊頁面輸入已經刪除的用戶信息,檢查能否注冊成功。
(2)登錄模塊:用戶名和密碼,全部輸入正確,點擊登錄,查看是否登錄成功;用戶名輸入正確,密碼輸入錯誤,點擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名輸入錯誤,密碼輸入正確,點擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名輸入錯誤,密碼輸入錯誤,點擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名和密碼都為空,點擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名不為空,密碼為空,點擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名為空,密碼不為空,點擊“登錄”,查看是否登錄成功,以及提示語是否正確;輸入正確的用戶名和密碼,點擊“登錄”,查看是否登錄成功;輸入已刪除的用戶名和密碼,點擊“登錄”,查看是否登錄成功。
2.2.6? 上傳文件常用測試方法
(1)文件類型校驗,文件類型選擇錯誤,查看是否上傳成功。
(2)文件大小校驗,選擇大小不符合規定的文件,查看是否上傳成功。
(3)上傳文件為正在使用的文件,查看是否上傳成功。
(4)輸入正確的文件地址,點擊“上傳”,查看是否上傳成功。
(6)輸入不存在的文件地址,點擊“上傳”,查看是否上傳成功。
(7)不選擇文件,點擊“上傳”,查看是否上傳成功,是否有錯誤提示。
(8)選擇格式和大小都合適的文件,點擊“上傳”,查看是否上傳成功,路徑顯示是否正確。
(9)多次選擇不同文件進行上傳,查看上傳成功的文件是否為最后一次選擇的文件。
2.3? 兼容性測試
兼容性測試需要注意以下幾個方面。
(1)操作系統/平臺兼容性測試。
(2)應用軟件之間兼容性測試。
(3)不同瀏覽器之間的兼容性測試。
(4)不同類型的數據庫兼容性測試。
(5)軟硬件配合的兼容性測試。
2.4? 其他項目
(1)業務流程測試:業務流程需根據實際業務,設計相關測試用例,執行測試。業務流程一般涉及多個模塊,測試時應保障各模塊之間的數據互通,以及傳遞正確,并根據實際業務進行多次模擬測試。測試中涉及網絡的模塊及操作,應考慮斷網、網絡信號不好等情況。
(2)提示信息檢查:提示信息應該明確、詳細,并且不能有錯別字存在。幫助信息應該做到完善、詳細、正確,能夠指導用戶操作。
(3)性能方面檢查:符合需求文檔要求的各項性能指標。
3? 結? 論
通過Web端軟件測試,從需求的角度對軟件產品進行有計劃的檢驗,及時發現和彌補軟件缺陷,使軟件產品更安全,最大程度上降低了軟件產品給人們的日常生活帶來的風險。
參考文獻:
[1] 楊雪敏,雷輝,徐瀟.Web測試囧事 [M].北京:機械工業出版社,2017.
[2] 顧翔.軟件測試技術實戰 [M].北京:人民郵電出版社,2017.
[3] 保羅 C.喬根森.軟件測試:一個軟件工藝師的方法(原書第4版) [M].馬琳,李海峰,譯.北京:機械工業出版社,2017.
[4] Rom Patton.計算機科學叢書:軟件測試(原書第2版) [M].張小松,王鈺,曹躍,等譯.北京:機械工業出版社,2006.
[5] 斛嘉乙,符永蔚,樊映川.軟件測試技術指南 [M].北京:機械工業出版社,2019.
作者簡介:高菲(1986-),女,漢族,河北唐山人,測試工程師,本科,研究方向:測試;羅群英(1977-),女,漢族,安徽合肥人,測試工程師,本科,研究方向:測試;田磊(1987-),男,漢族,北京人,測試工程師,學士學位,本科,研究方向:測試。