現在我們將在Web測試測試用例中看到有關Web應用測試的更多細節。我總是喜歡分享實踐知識,這在幾個用戶在職業生涯中可能是有用的。這是一篇相當漫長的文章,所以坐下來,放鬆一下,儘可能多。
首先讓我們看看web測試清單:
1)功能測試
2)可用性測試
3)接口測試
4)兼容性測試
5)性能測試
6)安全測試
1)功能測試:
測試 - 網頁中的所有連結,資料庫連接,用於在網頁中提交或獲取用戶信息的表單,Cookie測試等。
檢查所有連結:
測試從所有頁面到被測試的特定域的傳出連結。
測試所有內部連結。
測試連結跳到同一頁面。
用於從網頁向管理員或其他用戶發送電子郵件的測試連結。
測試檢查是否有孤兒頁面。
最後連結檢查包括,檢查所有上述連結中斷連結。
測試表格在所有頁面:
表格是任何網站的組成部分。表單用於從用戶接收信息並與其進行交互。那麼這些表格應該檢查什麼?
首先檢查每個欄位的所有驗證。
檢查欄位的默認值。
表單中的欄位輸入錯誤。
選擇創建表單(如有),表單刪除,查看或修改表單。
讓我們來看一下我目前正在開展的搜尋引擎項目,在這個項目中,我們有廣告客戶和會員登錄步驟。每個註冊步驟是不同的,但它依賴於其他步驟。所以註冊流程應該被正確執行。有不同的欄位驗證,如電子郵件ID,用戶財務信息驗證等。所有這些驗證應該在手動或自動Web測試中檢查。
Cookie測試:
Cookie是存儲在用戶機器上的小文件。這些基本上用於維護會話 - 主要是登錄會話。通過啟用或禁用瀏覽器選項中的Cookie來測試應用程式。測試Cookie是否在寫入用戶機器之前加密。如果您正在測試會話cookie(即在會話結束後到期的Cookie)在會話結束後檢查登錄會話和用戶統計信息。通過刪除Cookie檢查應用程式安全性的影響。(我將很快寫一篇關於cookie測試的文章)
驗證您的HTML / CSS:
如果您正在優化搜尋引擎的網站,那麼HTML / CSS驗證是最重要的。主要驗證該網站的HTML語法錯誤。檢查站點是否可以抓取到不同的搜尋引擎。
資料庫測試:
數據一致性在Web應用程式中也非常重要。在編輯,刪除,修改表單或執行任何與DB相關的功能時,請檢查數據完整性和錯誤。
檢查所有資料庫查詢是否正確執行,檢索數據並正確更新數據。有關資料庫測試的更多信息可能會在資料庫中加載,我們將在下面的Web加載或性能測試中解決此問題
2)可用性測試:
測試導航:
導航意味著用戶如何瀏覽網頁,不同的控制項(如按鈕,框)或用戶如何使用頁面上的連結來瀏覽不同的頁面。
可用性測試包括以下內容:
網站應該很容易使用。
提供的說明應該很清楚。
檢查提供的說明是否完美滿足其目的。
主菜單應在每頁上提供。
應該足夠一致
內容檢查:
內容應該是合乎邏輯的,容易理解的。檢查拼寫錯誤。深色的使用會使用戶感到煩惱,不應該在網站主題中使用。您可以遵循用於網頁和內容構建的一些標準顏色。這些是常見的接受標準,像上面提到的關於煩人的顏色,字體,框架等的
內容應該是有意義的。所有錨文本連結應該正常工作。圖像應適當放置正確尺寸。
這些是Web開發中應遵循的一些基本重要標準。您的任務是驗證所有用於UI測試。
用戶幫助的其他用戶信息:
像搜索選項一樣,站點地圖還可以幫助文件等。網站地圖應該與網站中的所有連結一起出現,並具有適當的導航樹視圖。檢查站點地圖上的所有連結。
「在網站搜索」選項將幫助用戶輕鬆快速地查找他們正在尋找的內容頁面。這些都是可選項目,如果存在,它們應該被驗證。
3)接口測試:
主要接口有:
應用伺服器和資料庫伺服器接口。
檢查是否執行這些伺服器之間的所有交互,並正確處理錯誤。如果資料庫或Web伺服器為應用程式伺服器返回任何查詢的任何錯誤消息,則應用程式伺服器應捕捉並顯示這些錯誤消息給用戶。檢查如果用戶中斷其間的任何交易會發生什麼情況?檢查如果連接到Web伺服器之間重置了會發生什麼情況?
4)兼容性測試:
您的網站的兼容性是非常重要的測試方面。查看要執行的兼容性測試:
瀏覽器兼容
作業系統兼容性
手機瀏覽
列印選項
瀏覽器兼容性:
在我的網絡測試生涯中,我已經體驗到這是網站測試中最具影響力的部分。
一些應用程式非常依賴於瀏覽器。不同的瀏覽器有不同的配置和設置,您的網頁應該兼容。您的網站編碼應該是跨瀏覽器平臺兼容的。如果您正在使用java腳本或AJAX調用UI功能,執行安全檢查或驗證,然後對瀏覽器兼容性測試您的Web應用程式施加更多壓力。在不同瀏覽器(如Internet Explorer,Firefox,Netscape導航器,AOL,Safari, Opera瀏覽器不同版本。
作業系統兼容性:
Web應用程式中的某些功能可能與所有作業系統不兼容。Web開發中使用的所有新技術,如圖形設計,不同API等接口調用可能並不適用於所有作業系統。
因此,在不同作業系統(如Windows,Unix,MAC,Linux,Solaris)上測試您的Web應用程式,具有不同的作業系統風格。
移動瀏覽:
我們處於新技術時代。所以在未來的手機瀏覽會搖滾。在移動瀏覽器上測試您的網頁。兼容性問題也可能在行動裝置上。
列印選項:
如果要提供頁面列印選項,請確保正確列印字體,頁面對齊,頁面圖形等。頁面應符合紙張尺寸或列印選項中提到的尺寸。
5)性能測試:
Web應用程式應承受重載。Web性能測試應包括:
Web負載測試
Web壓力測試
測試不同網際網路連接速度下的應用性能。
Web負載測試:您需要測試許多用戶正在訪問或請求同一頁面。系統能否承受峰值負載時間?站點應該處理許多同時的用戶請求,來自用戶的大量輸入數據,同時連接到DB,特定頁面上的重負載等。
Web壓力測試:通常應力意味著系統超出其規定的限度。執行Web壓力測試,通過給予壓力和檢查系統來應對壓力以及如何從崩潰中恢復的位置來打破現場。壓力通常在輸入欄位,登錄和註冊區域。
在網絡性能測試中,不同作業系統和不同硬體平臺上的網站功能被檢查軟體和硬體內存洩漏錯誤。
6)安全測試:
以下是Web安全測試的一些測試用例:
通過將內部URL直接粘貼到瀏覽器地址欄而不進行登錄測試。內部頁面不應打開。
如果您使用用戶名和密碼登錄,並瀏覽內部頁面,請直接嘗試更改URL選項。也就是說,如果您檢查發布商站點ID = 123的發布商站點統計信息,請嘗試直接將URL站點ID參數更改為與登錄用戶無關的不同站點ID。應該拒絕訪問該用戶查看其他統計信息。
在登錄用戶名,密碼,輸入文本框等輸入欄位中嘗試一些無效輸入。檢查系統對所有無效輸入的反應。
Web目錄或文件不能直接訪問,除非它們具有下載選項。
測試CAPTCHA以自動執行腳本登錄。
測試SSL是否用於安全措施。當用戶從非安全的http://頁面切換到安全的https://頁面時,如果使用正確的消息應該被顯示,反之亦然。
所有事務,錯誤消息,安全漏洞嘗試都應該在Web伺服器上的某個地方登錄日誌文件。
我想我已經解決了所有主要的Web測試方法。我在網絡測試的測試生涯中工作了大約2年。有幾位專家花了他們的整個職業生涯在網絡測試。如果我錯過了一些重要的Web測試方面,那麼讓我在下面的評論中知道。我將繼續更新文章以獲取最新的測試信息。
原文作者:雷神VeryYoung
上文內容來自:51Testing軟體測試網採編
博為峰對此不表示贊同或者反對,也不為其提供證明,僅供閱讀者交流參考。
上文內容不用於商業目的,如涉及智慧財產權問題,請權利人聯繫博為峰小編,我們將立即處理。