高菲 羅群英 田磊
摘? 要:隨著計(jì)算機(jī)科學(xué)的應(yīng)用與發(fā)展,越來越多的電子平臺(tái)已經(jīng)滲透到人們的日常生活中。隨著各種應(yīng)用終端的普及,軟件產(chǎn)品的規(guī)模越來越大,軟件產(chǎn)品是由開發(fā)工程師開發(fā)完成的,但是每個(gè)開發(fā)工程師的能力和水平不同,軟件產(chǎn)品的缺陷不可避免,從而給人們的日常生活帶來了一定的風(fēng)險(xiǎn)。軟件測試是減少軟件缺陷問題的最常用手段,軟件測試從需求的角度對(duì)軟件產(chǎn)品進(jìn)行有計(jì)劃的檢驗(yàn),以發(fā)現(xiàn)軟件產(chǎn)品的缺陷,Web端產(chǎn)品是軟件產(chǎn)品最常見的應(yīng)用,本文從Web應(yīng)用系統(tǒng)測試需要入手做出闡述。
關(guān)鍵詞:軟件產(chǎn)品;系統(tǒng)測試;Web測試
中圖分類號(hào):TP393.0;TP311.52? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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? 引? 言
時(shí)代在發(fā)展、科技在進(jìn)步,軟件產(chǎn)品不停地更新迭代,而軟件測試技術(shù)也需要不停地發(fā)展和創(chuàng)新,為軟件產(chǎn)品的發(fā)展帶來更多的進(jìn)步。軟件最常見的應(yīng)用在Web端,對(duì)于Web端的軟件測試需要更全面的考慮,并且應(yīng)該積極地面對(duì)新技術(shù)時(shí)代下對(duì)軟件測試提出的新的要求,并深入發(fā)展和提高我國的軟件測試水平。
1? 軟件測試介紹
軟件測試是指人動(dòng)或者借助某些工具自動(dòng)運(yùn)行來測定軟件產(chǎn)品的運(yùn)行過程,其作用是測試該軟件是否滿足產(chǎn)品設(shè)定的需求,測試出實(shí)際結(jié)果和設(shè)定結(jié)果之間的區(qū)別。
目前,市場上的軟件產(chǎn)品很多都是B/S(Browser/Server)結(jié)構(gòu),B/S結(jié)構(gòu)是Web應(yīng)用的最常見網(wǎng)絡(luò)結(jié)構(gòu)。因此Web端的測試是這類軟件產(chǎn)品測試的重要環(huán)節(jié)。
2? Web測試常用方法
2.1? 靜態(tài)頁面檢查
(1)文字檢查:檢查軟件所有頁面的字體、顏色、大小、位置等方面是否符合需求;靜態(tài)文字的含義是否符合需求;靜態(tài)文字中是否存在拼寫錯(cuò)誤。
(2)圖片檢查:圖片鏈接是否正確,相同圖標(biāo)的一致性,圖片的尺寸,位置顯示是否正確。
(3)鏈接檢查:所有圖片或文字的鏈接可點(diǎn)擊,并且點(diǎn)擊后地址正確;點(diǎn)擊鏈接后文字的顏色是否發(fā)生改變;鏈接的打開方式是否正確合理(當(dāng)前窗口中打開或者打開新窗口)。
(4)頁面顯示:檢查頁面打開時(shí)的大小、尺寸、打開方式是否正確合理,檢查滾動(dòng)條是否有效滑動(dòng),頁面中的Tab翻頁可以正常切換,支持Tab鍵切換的要檢驗(yàn)使用的正確性。多個(gè)Tab頁面間的數(shù)據(jù)交換更新要檢驗(yàn)其正確性。
2.2? 邏輯測試
2.2.1? 檢查輸入框輸入數(shù)據(jù)是否正確
常見的輸入類型有:文本、數(shù)字、日期等,每種輸入框測試的具體方法如下。
(1)輸入為文本:長度檢查,輸入系統(tǒng)允許的最大和最小長度,以及超過最大長度和未達(dá)到最小長度;字符型輸入,中文,英文,數(shù)字,全半角標(biāo)點(diǎn)符號(hào),以及各類特殊字符,含有html代碼的文本;多行文本框輸入,是否支持回車換行,換行后顯示格式是否正確;空格檢查,輸入項(xiàng)為空格,或者輸入的字符間含有空格。
(2)輸入為數(shù)值:位數(shù),小數(shù)位數(shù)的合理性,例如人民幣金額最多2位小數(shù),輸入系統(tǒng)允許輸入最小小數(shù)位數(shù)和最大小數(shù)位數(shù);邊界值,輸入系統(tǒng)允許最小值和最大值以及比系統(tǒng)允許的最大值多1,比系統(tǒng)允許輸入的最小值少1,輸入超大值。
(3)輸入為特殊字符:檢查輸入空格、特殊字符、含有html代碼等。
(4)輸入為日期型字符:合法性檢查,輸入非日期,對(duì)輸入日期的邏輯性檢查,如4月31日、5月32日、10月10日,以及系統(tǒng)對(duì)閏年的檢查,非閏年輸入2月29日等。輸入未按系統(tǒng)規(guī)定的格式。
2.2.2? 查詢功能常用測試方法
(1)查詢條件:查詢條件確認(rèn),檢查查詢條件是否與需求中一致;開始日期和結(jié)束日期邏輯,比如開始日期大于結(jié)束日期,結(jié)束日期等于開始日期等。
(2)精確查詢:查詢條件輸入數(shù)據(jù)庫中存在的數(shù)據(jù),顯示相應(yīng)數(shù)據(jù);查詢條件輸入數(shù)據(jù)庫中不存在的數(shù)據(jù),查詢結(jié)果為空;查詢條件為空;檢查查詢結(jié)果中是否存在已刪除數(shù)據(jù)。
(3)模糊查詢:查詢條件輸入部分字符,查詢結(jié)果顯示相關(guān)數(shù)據(jù)。
(4)單一條件查詢:單一查詢條件來回切換,查詢結(jié)果正確。
(5)組合查詢:多個(gè)查詢條件組合查詢,查詢結(jié)果正確。
2.2.3? 添加和修改功能常用測試方法
(1)文本框切換輸入是否支持Tab鍵,保存是否支持回車鍵。
(2)輸入不符合要求的地方是否有錯(cuò)誤提示。
(3)字段唯一:重復(fù)添加是否有提示,是否保存成功,修改頁面的唯一字段修改為已存在的字段,是否保存成功。
(4)必填字段校驗(yàn):必填字段是否有必填標(biāo)志,必填字段為空的情況下是否保存成功,是否有提示。
(5)保存失敗,檢查數(shù)據(jù)庫里是否增加相關(guān)記錄。
(6)保存按鈕功能確認(rèn),頁面輸入數(shù)據(jù)符合規(guī)定,點(diǎn)擊“保存”,檢查是否保存成功,數(shù)據(jù)庫中是否增加相關(guān)記錄。
(7)取消按鈕功能確認(rèn),點(diǎn)擊“取消”,檢查數(shù)據(jù)庫中是否增加相關(guān)記錄。
(8)對(duì)修改頁的數(shù)據(jù)項(xiàng)進(jìn)行相關(guān)修改,點(diǎn)擊“保存”,是否保存成功,檢查修改數(shù)據(jù)項(xiàng)是否更新。
(9)修改頁面,對(duì)數(shù)據(jù)不做修改,點(diǎn)擊“保存”,是否保存成功。
(10)修改、添加數(shù)據(jù)后,檢查查詢頁面的數(shù)據(jù)是否及時(shí)更新,特別注意首頁數(shù)據(jù)的更新。
(11)保存數(shù)據(jù)時(shí),連續(xù)多次點(diǎn)擊“保存“按鈕,檢查系統(tǒng)會(huì)不會(huì)增加多條相同數(shù)據(jù)、后臺(tái)報(bào)錯(cuò)等情況。
(12)結(jié)果列表中記錄為空或沒選擇記錄,點(diǎn)擊“修改”按鈕,系統(tǒng)是否拋異常,是否給出錯(cuò)誤提示。
2.2.4? 刪除功能常用測試方法
(1)不選擇記錄,點(diǎn)擊“刪除”,刪除是否成功,是否有錯(cuò)誤提示。
(2)刪除任何記錄時(shí),是否有刪除確認(rèn)提示。
(3)是否能連續(xù)刪除多條記錄。
(4)當(dāng)只有一條記錄時(shí),是否成功刪除。
(5)一條記錄刪除成功后,能否再次添加相同記錄。
(6)如果支持批量刪除,執(zhí)行批量刪除操作時(shí),檢查刪除的記錄是否為選擇記錄。
(7)刪除記錄時(shí),檢查查詢頁面的列表記錄是否及時(shí)刷新。
(8)根據(jù)需求,確認(rèn)刪除項(xiàng)執(zhí)行物理刪除還是邏輯刪除。
2.2.5? 注冊(cè)、登錄模塊測試方法
注冊(cè)、登錄模塊測試時(shí)需要注意以下幾點(diǎn)。
(1)注冊(cè)模塊:注冊(cè)時(shí),用戶名格式錯(cuò)誤,是否注冊(cè)成功;注冊(cè)時(shí),設(shè)置密碼格式錯(cuò)誤,是否設(shè)置成功密碼;注冊(cè)時(shí),用戶名重復(fù);注冊(cè)成功后,頁面跳轉(zhuǎn)到登錄頁面或指定頁面,狀態(tài)為登錄狀態(tài);注冊(cè)頁面輸入已經(jīng)刪除的用戶信息,檢查能否注冊(cè)成功。
(2)登錄模塊:用戶名和密碼,全部輸入正確,點(diǎn)擊登錄,查看是否登錄成功;用戶名輸入正確,密碼輸入錯(cuò)誤,點(diǎn)擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名輸入錯(cuò)誤,密碼輸入正確,點(diǎn)擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名輸入錯(cuò)誤,密碼輸入錯(cuò)誤,點(diǎn)擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名和密碼都為空,點(diǎn)擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名不為空,密碼為空,點(diǎn)擊“登錄”,查看是否登錄成功,以及提示語是否正確;用戶名為空,密碼不為空,點(diǎn)擊“登錄”,查看是否登錄成功,以及提示語是否正確;輸入正確的用戶名和密碼,點(diǎn)擊“登錄”,查看是否登錄成功;輸入已刪除的用戶名和密碼,點(diǎn)擊“登錄”,查看是否登錄成功。
2.2.6? 上傳文件常用測試方法
(1)文件類型校驗(yàn),文件類型選擇錯(cuò)誤,查看是否上傳成功。
(2)文件大小校驗(yàn),選擇大小不符合規(guī)定的文件,查看是否上傳成功。
(3)上傳文件為正在使用的文件,查看是否上傳成功。
(4)輸入正確的文件地址,點(diǎn)擊“上傳”,查看是否上傳成功。
(6)輸入不存在的文件地址,點(diǎn)擊“上傳”,查看是否上傳成功。
(7)不選擇文件,點(diǎn)擊“上傳”,查看是否上傳成功,是否有錯(cuò)誤提示。
(8)選擇格式和大小都合適的文件,點(diǎn)擊“上傳”,查看是否上傳成功,路徑顯示是否正確。
(9)多次選擇不同文件進(jìn)行上傳,查看上傳成功的文件是否為最后一次選擇的文件。
2.3? 兼容性測試
兼容性測試需要注意以下幾個(gè)方面。
(1)操作系統(tǒng)/平臺(tái)兼容性測試。
(2)應(yīng)用軟件之間兼容性測試。
(3)不同瀏覽器之間的兼容性測試。
(4)不同類型的數(shù)據(jù)庫兼容性測試。
(5)軟硬件配合的兼容性測試。
2.4? 其他項(xiàng)目
(1)業(yè)務(wù)流程測試:業(yè)務(wù)流程需根據(jù)實(shí)際業(yè)務(wù),設(shè)計(jì)相關(guān)測試用例,執(zhí)行測試。業(yè)務(wù)流程一般涉及多個(gè)模塊,測試時(shí)應(yīng)保障各模塊之間的數(shù)據(jù)互通,以及傳遞正確,并根據(jù)實(shí)際業(yè)務(wù)進(jìn)行多次模擬測試。測試中涉及網(wǎng)絡(luò)的模塊及操作,應(yīng)考慮斷網(wǎng)、網(wǎng)絡(luò)信號(hào)不好等情況。
(2)提示信息檢查:提示信息應(yīng)該明確、詳細(xì),并且不能有錯(cuò)別字存在。幫助信息應(yīng)該做到完善、詳細(xì)、正確,能夠指導(dǎo)用戶操作。
(3)性能方面檢查:符合需求文檔要求的各項(xiàng)性能指標(biāo)。
3? 結(jié)? 論
通過Web端軟件測試,從需求的角度對(duì)軟件產(chǎn)品進(jìn)行有計(jì)劃的檢驗(yàn),及時(shí)發(fā)現(xiàn)和彌補(bǔ)軟件缺陷,使軟件產(chǎn)品更安全,最大程度上降低了軟件產(chǎn)品給人們的日常生活帶來的風(fēng)險(xiǎn)。
參考文獻(xiàn):
[1] 楊雪敏,雷輝,徐瀟.Web測試囧事 [M].北京:機(jī)械工業(yè)出版社,2017.
[2] 顧翔.軟件測試技術(shù)實(shí)戰(zhàn) [M].北京:人民郵電出版社,2017.
[3] 保羅 C.喬根森.軟件測試:一個(gè)軟件工藝師的方法(原書第4版) [M].馬琳,李海峰,譯.北京:機(jī)械工業(yè)出版社,2017.
[4] Rom Patton.計(jì)算機(jī)科學(xué)叢書:軟件測試(原書第2版) [M].張小松,王鈺,曹躍,等譯.北京:機(jī)械工業(yè)出版社,2006.
[5] 斛嘉乙,符永蔚,樊映川.軟件測試技術(shù)指南 [M].北京:機(jī)械工業(yè)出版社,2019.
作者簡介:高菲(1986-),女,漢族,河北唐山人,測試工程師,本科,研究方向:測試;羅群英(1977-),女,漢族,安徽合肥人,測試工程師,本科,研究方向:測試;田磊(1987-),男,漢族,北京人,測試工程師,學(xué)士學(xué)位,本科,研究方向:測試。