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