(3)引用链接。引用链接是指网页中需要引用一些其他文件时,提供的一个链接,被链接的资源可能是学术文献、声音文件、视频文件等其他多媒体文件,也可以是邮箱地址、个人主页等。
(4)扩展链接。在设计过程中为了给用户提供更广泛的资料,通常会设置一些相关的参考资料链接,这类链接为扩展链接。扩展链接与当前网页的主题并不一定存在相关性。
(5)关系链接。关系链接主要是体现链接与被链接网页之间的关系,两者之间并不一定存在相关性。
(6)广告链接。广告链接,顾名思义是指该链接指向的是一则广告,广告链接包括文字广告链接和图片广告链接两种。
(7)服务链接。服务链接是指该链接以服务为主,并不涉及业务交易,如一些门户网站的相关服务专区,在服务专区中设置一些常用的服务,如火车查询、天气预报、地图搜索等。链接测试过程中应该保证所有链接的正确性,一般情况下链接最容易出现以下几种错误:
1)错误链接。错误链接是指链接产生的内容与预期的内容不一致,测试过程中需要每个链接所链接到的内容是正确的。有时候由于客户的疏忽,也可能导致链接的内容出错,如URL地址拼写错误、URL 后缀多余或缺少斜杠、URL 地址中出现的字母大小写不完全匹配、用户输入的域名拼写错误。
2)空链接。空链接是指未指派的链接,用户单击该链接时不会指向任何内容。测试过程中需要保证每个链接都已被指派。
3)死链接。死链接指原来正常,后来失效的链接。向死链接发送请求时,服务器返回404错误。 以下情况会出现死链接: >>动态链接在数据库不再支持的条件下,变成死链接 >>某个文件或网页移动了位置,导致指向它的链接变成死链接 >> 网页内容更新并换成其他的链接,原来的链接变成死链接 >> 网站服务器设置错误
4)孤立页面。孤立页面是指没有链接指向该页面,只有知道正确的URL 地址才能访问。测试过程中需要保证Web 应用系统上没有孤立的页面。
链接测试是从待测网站的根目录开始搜索所有的网页文件,对所有网页文件中的超链接、图片文件、包含文件、CSS 文件、页面内部链接等所有链接进行读取,如果是网站内文件不存在、指定文件链接不存在或者指定页面不存在,则将该链接和在文件中的具体位置记录下来,直到该网站所有页面中的链接都测试完后才结束测试。
由于页面中的链接很多,所以使用手工测试链接的情况比较困难,在链接测试过程中也可以使用工具自动进行,常用的链接测试工具有:Xenu Link Sleuth、HTML Link Validator 和Web LinkValidator。链接测试需要在整个Web 应用系统的所有页面开发完成后再进行。
Xenu Link Sleuth 是主要用于检测页面中是否存在死链接的测试工具,可检测出指定网站的所有死链接包括图片链接等,并用红色显示。可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,每个转向链接都能被分析得很清楚,支持多线程,可以把检查结果存储成文本文件或网页文件。
HTML Link Validator 工具可以检查Web 中的链接情况,检查是否存在孤立页面。该项工具可以在很短时间内检查数千个文件,其不仅可以对本地网站进行测试,还可以对远程网站进行测试。
HTML Link Validator 运行主界面如图12-2 所示。
Web Link Validator 用输入网址的方式来测试网络连接是否正常,可以给出任意存在的网络连接,如软件文件、HTML 文件、图形文件等都可以测试。Web Link Validator 通过代理的方式获取HTTPS 资源并对页面实行密码保护;生成的结果清楚明了,可以导出HTML、TXT、RTF、CSV和MS Excel 格式的报告,并提供过滤的功能,可以对发生的问题进行深入的分析和研究。Web Link Validator 运行主界面如图12-3 所示。