自動化測試技術在網站鏈接測試中的應用
一、網站鏈接測試的重要意義
網站在進行信息更新和維護時,都會刪除一些沒有作用的網頁,但是經常會忘記更改這些頁面的有關鏈接,使這些鏈接變成了死鏈接。即使網站內部鏈接都沒有問題,也很難保證外部鏈接的質量,因為鏈接到的其他網站也許經過改版、關閉等原因,原來的路徑已經不再有效。如果一個網站存在過多的死鏈接,不但會損失網站的PR值(即PageRank,網頁的級別技術),降低網站在搜索引擎中的排名,還會影響用戶的訪問體驗,使網站的訪問量下降。
對網站進行鏈接測試,可以提升網站的整體質量,達到提高網站RP值、在搜索引擎中的排名以及網站訪問量的目的。
二、網站鏈接測試的主要內容
網站鏈接測試是網站測試中的一項重要內容,它主要通過檢查網站中所有鏈接的正確性和可用性,發現網站中的錯誤鏈接和失效鏈接,以及鏈接中存在的語法錯誤和鏈接網頁中加載較慢的頁面,達到提升網站整體質量的目的。
網站鏈接測試的主要內容包括以下三個方面:
1.測試內部和外部鏈接中成功和失敗的鏈接點,以及應用中不被其它鏈接調用的頁面;
2.測試鏈接中新網頁、老網頁、慢網頁以及丟失的圖象標題標簽和屬性標簽等;
3.分析網站的結構是否合理,包括顯示和某個URL相關的連接及按照標題、描述、作者、大小、最后修改時間、類型為URL連接分類等。
三、自動化測試技術在網站鏈接測試中的應用
自動化測試技術是軟件測試的發展趨勢。在網站鏈接測試中,自動化測試技術得到了廣泛應用,主要體現在大量網站鏈接自動化工具的應用。
目前,網站鏈接自動化測試工具都支持對本地網站文件和對互聯網網站的鏈接測試。它們共同原理是通過工具中內置的掃描引擎,搜索被測網站的網頁中所有鏈接(包括圖片、框架、插件、背景、樣式表、腳本、Java Applet)并進行讀取,如果指定鏈接不存在或者是指定頁面不存在,則將該鏈接和處于什么文件的具體位置記錄下來,一直到該網站所有頁面中的所有鏈接都測試完后才結束測試,并輸出測試報告。
如果發現被測網站內有頁面既沒有鏈接到其他資源也沒有被其他資源鏈接,則可以判定該頁面為孤立頁面,將該頁面添加到孤立頁面記錄,并提示用戶。
網站鏈接自動化測試工具的應用,解決了傳統手工測試方式在網站鏈接測試中的不足,主要體現在以下幾個方面:
1.提高了測試效率
網站鏈接測試的測試時間主要取決于被測網站鏈接數目的多少。我們在對大型網站進行測試時,由于網站的鏈接數目有成百上千,造成測試工作量巨大,傳統的手工測試很難在短時間內完成測試工作。而自動化的測試技術在測試效率方面具有明顯的優勢,它可以通過先進的內置掃描引擎和多線程技術,快速搜索被測網站上的所有鏈接并進行檢查,在很短的時間內就可以完成對一個有上千鏈接數目網站的鏈接測試,與傳統的手動測試相比,節省了大量的測試時間和人力,使測試人員更有效的控制測試進度。
2.提高了測試覆蓋率
傳統的手動測試在進行網站鏈接測試的時候,由于受時間限制或者是測試人員的人為失誤,很難做到對被測網站的全部鏈接進行全覆蓋測試。而自動化測試技術卻不受網站鏈接數目的限制,可以在較短的時間內,完成整個網站或用戶指定網頁的鏈接測試,做到網站鏈接測試的全面覆蓋,幫助測試人員發現更多的鏈接問題。
3.提高了測試結果準確性
由于網站鏈接測試受網絡的影響較大,當網絡不穩定時,測試的誤判率會增大,不但加大了測試難度,而且會直接影響到測試結果的準確性。自動化測試工具可以通過多次反復的測試,對每次的測試結果進行記錄、對比和分析,進一步保證了測試結果的準確性。
4.及時、準確定位錯誤原因
網站鏈接自動化測試工具可以通過對網站網頁的深入分析,在較短的時間內,幫助網站管理人員查找并準確定位網站中的錯誤鏈接、找出網站中存在的孤立頁面和HTML編碼錯誤以及網頁中的拼寫錯誤,同時可以對加載緩慢的頁面提出優化建議,為網站的管理人員的修復工作提供了幫助。
5.詳細的錯誤分析
對于鏈接測試的結果,鏈接自動化工具可以對錯誤的鏈接類型進行分類、統計和分析,幫助測試人員更清晰的了解整個網站鏈接的詳細情況。
6.清晰的測試結果報告
根據用戶需求,自動化鏈接測試工具可以在鏈接測試結束后,生成清晰的測試報告,并通過程序將測試報告發到郵箱中。
四、總結
雖然自動化測試技術已經廣泛應用在網站鏈接測試中,但是它不可能完全取代傳統的手動測試,我們在網站鏈接測試時,必須將兩者有效的結合使用,才可以不斷的提高網站鏈接測試的質量,從而提升網站的整體質量。