原文地址:http://www.softwaretestinghelp.com/web-application-testing/? ? ?侵權(quán)聯(lián)系刪除(未校驗)
在我之前的帖子中贝椿,我已經(jīng)概述了在測試Web應(yīng)用程序時(詳見下一篇譯文)要考慮的要點÷刻蓿現(xiàn)在我們將在Web測試測試用例中看到有關(guān)Web應(yīng)用測試的更多細節(jié)佩抹。我總是喜歡分享實踐知識避归,這在幾個用戶在職業(yè)生涯中可能是有用的麸塞。這是一篇相當漫長的文章,所以坐下來苔巨,放松一下版扩,盡可能多。
首先讓我們看看web測試清單:
1)功能測試
2)可用性測試
3)接口測試
4)兼容性測試
5)性能測試
6)安全測試
1)功能測試:
測試 - 網(wǎng)頁中的所有鏈接侄泽,數(shù)據(jù)庫連接,用于在網(wǎng)頁中提交或獲取用戶信息的表單蜻韭,Cookie測試等悼尾。
檢查所有鏈接:
測試從所有頁面到被測試的特定域的傳出鏈接。
測試所有內(nèi)部鏈接肖方。
測試鏈接跳到同一頁面闺魏。
用于從網(wǎng)頁向管理員或其他用戶發(fā)送電子郵件的測試鏈接。
測試檢查是否有孤兒頁面俯画。
最后鏈接檢查包括析桥,檢查所有上述鏈接中斷鏈接。
測試表格在所有頁面:
表格是任何網(wǎng)站的組成部分。表單用于從用戶接收信息并與其進行交互泡仗。那么這些表格應(yīng)該檢查什么埋虹?
首先檢查每個字段的所有驗證。
檢查字段的默認值娩怎。
表單中的字段輸入錯誤搔课。
選擇創(chuàng)建表單(如有),表單刪除截亦,查看或修改表單爬泥。
讓我們來看一下我目前正在開展的搜索引擎項目,在這個項目中崩瓤,我們有廣告客戶和會員登錄步驟袍啡。每個注冊步驟是不同的,但它依賴于其他步驟却桶。所以注冊流程應(yīng)該被正確執(zhí)行境输。有不同的字段驗證,如電子郵件ID肾扰,用戶財務(wù)信息驗證等畴嘶。所有這些驗證應(yīng)該在手動或自動Web測試中檢查。
Cookie測試:
Cookie是存儲在用戶機器上的小文件集晚。這些基本上用于維護會話 - 主要是登錄會話窗悯。通過啟用或禁用瀏覽器選項中的Cookie來測試應(yīng)用程序。測試Cookie是否在寫入用戶機器之前加密偷拔。如果您正在測試會話cookie(即在會話結(jié)束后到期的Cookie)在會話結(jié)束后檢查登錄會話和用戶統(tǒng)計信息蒋院。通過刪除Cookie檢查應(yīng)用程序安全性的影響。(我將很快寫一篇關(guān)于cookie測試的文章)
驗證您的HTML / CSS:
如果您正在優(yōu)化搜索引擎的網(wǎng)站莲绰,那么HTML / CSS驗證是最重要的欺旧。主要驗證該網(wǎng)站的HTML語法錯誤。檢查站點是否可以抓取到不同的搜索引擎蛤签。
數(shù)據(jù)庫測試:
數(shù)據(jù)一致性在Web應(yīng)用程序中也非常重要辞友。在編輯,刪除震肮,修改表單或執(zhí)行任何與DB相關(guān)的功能時称龙,請檢查數(shù)據(jù)完整性和錯誤。
檢查所有數(shù)據(jù)庫查詢是否正確執(zhí)行戳晌,檢索數(shù)據(jù)并正確更新數(shù)據(jù)鲫尊。有關(guān)數(shù)據(jù)庫測試的更多信息可能會在數(shù)據(jù)庫中加載,我們將在下面的Web加載或性能測試中解決此問題
2)可用性測試:
測試導航:
導航意味著用戶如何瀏覽網(wǎng)頁沦偎,不同的控件(如按鈕疫向,框)或用戶如何使用頁面上的鏈接來瀏覽不同的頁面咳蔚。
可用性測試包括以下內(nèi)容:
網(wǎng)站應(yīng)該很容易使用。
提供的說明應(yīng)該很清楚搔驼。
檢查提供的說明是否完美滿足其目的谈火。
主菜單應(yīng)在每頁上提供。
應(yīng)該足夠一致
內(nèi)容檢查:
內(nèi)容應(yīng)該是合乎邏輯的匙奴,容易理解的堆巧。檢查拼寫錯誤。深色的使用會使用戶感到煩惱泼菌,不應(yīng)該在網(wǎng)站主題中使用谍肤。您可以遵循用于網(wǎng)頁和內(nèi)容構(gòu)建的一些標準顏色。這些是常見的接受標準哗伯,像上面提到的關(guān)于煩人的顏色荒揣,字體,框架等的
內(nèi)容應(yīng)該是有意義的焊刹。所有錨文本鏈接應(yīng)該正常工作系任。圖像應(yīng)適當放置正確尺寸。
這些是Web開發(fā)中應(yīng)遵循的一些基本重要標準虐块。您的任務(wù)是驗證所有用于UI測試俩滥。
用戶幫助的其他用戶信息:
像搜索選項一樣,站點地圖還可以幫助文件等贺奠。網(wǎng)站地圖應(yīng)該與網(wǎng)站中的所有鏈接一起出現(xiàn)霜旧,并具有適當?shù)膶Ш綐湟晥D。檢查站點地圖上的所有鏈接儡率。
“在網(wǎng)站搜索”選項將幫助用戶輕松快速地查找他們正在尋找的內(nèi)容頁面挂据。這些都是可選項目,如果存在儿普,它們應(yīng)該被驗證崎逃。
3)接口測試:
主要接口有:
Web服務(wù)器(詳見下下下一篇譯文)和應(yīng)用服務(wù)器接口
應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器接口。
檢查是否執(zhí)行這些服務(wù)器之間的所有交互眉孩,并正確處理錯誤个绍。如果數(shù)據(jù)庫或Web服務(wù)器為應(yīng)用程序服務(wù)器返回任何查詢的任何錯誤消息,則應(yīng)用程序服務(wù)器應(yīng)捕捉并顯示這些錯誤消息給用戶浪汪。檢查如果用戶中斷其間的任何交易會發(fā)生什么情況障贸?檢查如果連接到Web服務(wù)器之間重置了會發(fā)生什么情況?
4)兼容性測試:
您的網(wǎng)站的兼容性是非常重要的測試方面吟宦。查看要執(zhí)行的兼容性測試:
瀏覽器兼容
操作系統(tǒng)兼容性
手機瀏覽
打印選項
瀏覽器兼容性:
在我的網(wǎng)絡(luò)測試生涯中,我已經(jīng)體驗到這是網(wǎng)站測試中最具影響力的部分涩维。
一些應(yīng)用程序非常依賴于瀏覽器殃姓。不同的瀏覽器有不同的配置和設(shè)置袁波,您的網(wǎng)頁應(yīng)該兼容。您的網(wǎng)站編碼應(yīng)該是跨瀏覽器平臺兼容的蜗侈。如果您正在使用java腳本或AJAX調(diào)用UI功能篷牌,執(zhí)行安全檢查或驗證,然后對瀏覽器兼容性測試您的Web應(yīng)用程序施加更多壓力踏幻。在不同瀏覽器(如Internet Explorer枷颊,F(xiàn)irefox,Netscape導航器该面,AOL夭苗,Safari, Opera瀏覽器不同版本隔缀。
操作系統(tǒng)兼容性:
Web應(yīng)用程序中的某些功能可能與所有操作系統(tǒng)不兼容题造。Web開發(fā)中使用的所有新技術(shù),如圖形設(shè)計猾瘸,不同API等接口調(diào)用可能并不適用于所有操作系統(tǒng)界赔。
因此,在不同操作系統(tǒng)(如Windows牵触,Unix淮悼,MAC,Linux揽思,Solaris)上測試您的Web應(yīng)用程序袜腥,具有不同的操作系統(tǒng)風格。
移動瀏覽:
我們處于新技術(shù)時代绰更。所以在未來的手機瀏覽會搖滾瞧挤。在移動瀏覽器上測試您的網(wǎng)頁。兼容性問題也可能在移動設(shè)備上儡湾。
打印選項:
如果要提供頁面打印選項特恬,請確保正確打印字體,頁面對齊徐钠,頁面圖形等癌刽。頁面應(yīng)符合紙張尺寸或打印選項中提到的尺寸。
5)性能測試:
Web應(yīng)用程序應(yīng)承受重載尝丐。Web性能測試應(yīng)包括:
Web負載測試
Web壓力測試
測試不同互聯(lián)網(wǎng)連接速度下的應(yīng)用性能显拜。
Web負載測試:您需要測試許多用戶正在訪問或請求同一頁面。系統(tǒng)能否承受峰值負載時間爹袁?站點應(yīng)該處理許多同時的用戶請求远荠,來自用戶的大量輸入數(shù)據(jù),同時連接到DB失息,特定頁面上的重負載等譬淳。
Web壓力測試:通常應(yīng)力意味著系統(tǒng)超出其規(guī)定的限度档址。執(zhí)行Web壓力測試,通過給予壓力和檢查系統(tǒng)來應(yīng)對壓力以及如何從崩潰中恢復的位置來打破現(xiàn)場邻梆。壓力通常在輸入字段守伸,登錄和注冊區(qū)域。
在網(wǎng)絡(luò)性能測試中浦妄,不同操作系統(tǒng)和不同硬件平臺上的網(wǎng)站功能被檢查軟件和硬件內(nèi)存泄漏錯誤尼摹。
6)安全測試:
以下是Web安全測試的一些測試用例:
通過將內(nèi)部URL直接粘貼到瀏覽器地址欄而不進行登錄測試。內(nèi)部頁面不應(yīng)打開剂娄。
如果您使用用戶名和密碼登錄蠢涝,并瀏覽內(nèi)部頁面,請直接嘗試更改URL選項宜咒。也就是說惠赫,如果您檢查發(fā)布商站點ID = 123的發(fā)布商站點統(tǒng)計信息,請嘗試直接將URL站點ID參數(shù)更改為與登錄用戶無關(guān)的不同站點ID故黑。應(yīng)該拒絕訪問該用戶查看其他統(tǒng)計信息儿咱。
在登錄用戶名,密碼场晶,輸入文本框等輸入字段中嘗試一些無效輸入混埠。檢查系統(tǒng)對所有無效輸入的反應(yīng)。
Web目錄或文件不能直接訪問诗轻,除非它們具有下載選項钳宪。
測試CAPTCHA以自動執(zhí)行腳本登錄。
測試SSL是否用于安全措施扳炬。當用戶從非安全的http://頁面切換到安全的https://頁面時吏颖,如果使用正確的消息應(yīng)該被顯示,反之亦然恨樟。
所有事務(wù)半醉,錯誤消息,安全漏洞嘗試都應(yīng)該在Web服務(wù)器上的某個地方登錄日志文件劝术。
我想我已經(jīng)解決了所有主要的Web測試方法缩多。我在網(wǎng)絡(luò)測試的測試生涯中(詳見下下篇譯文)工作了大約2年。有幾位專家花了他們的整個職業(yè)生涯在網(wǎng)絡(luò)測試养晋。如果我錯過了一些重要的Web測試方面衬吆,那么讓我在下面的評論中知道。我將繼續(xù)更新文章以獲取最新的測試信息绳泉。