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