软件测试的功能测试之链接测试
功能测试有五个方面:链接、表单、 Cookies、设计语言和数据库。
连结是指系统中各个模块之间传递参数、控制命令,并把它们组成一个可执行的整体。连结也叫超连结,是指从一个网页指向另一个目标的连结,可以是另一个网页、同一网页上的不同位置、图片、电子邮件地址、文件、应用程序等等。
公共链接包含下列类型:
(1)推荐链接。推荐链接是指链接页面和所链接的网页之间没有一定的相关性,如有些网站会在网络上频繁使用的某些网站提供推荐链接。比如,教育网站会自动添加单向推荐链接。
(2)友情链接。友情链接是指链接网页与被链接网页之间,在内容和网站主题上存在相关性,通常链接网页和链接网页所涉及的主题属于同一行业。
(3)引用链接。参考链接是指在网页中需要引用某些其它文件时所提供的链接,被链接的资源可以是其它多媒体文件,如学术文献、声音文件、视频文件等,或者是邮箱地址、个人主页等。
(4)扩展链接。在设计过程中,为了向用户提供更多的信息,通常会建立一些相关的参考资料链接,这些链接就是扩展链接。延伸链接与当前网页的主题不一定相关。
(5)关联链接。一个关联链接主要是体现链接和被链接网页之间的关系,它们之间不一定存在相关性。
(6)广告链接。顾名思义,广告链接就是指一条指向广告的链接,广告链接包括文字广告链接和图片广告链接两种。
(7)服务链接。业务链接是指该链接以服务为主,不涉及商业交易,如某些门户网站的相关业务专区,在服务专区设置了一些常用的服务,如列车查询、天气预报、地图检索等。
在链接测试过程中,应确保所有链接的正确性,通常链接最容易出现以下错误类型:
(1)错误链接。“错误链接”是链接产生的内容与预期的不一致,在测试期间,每一个链接所链接到的内容都是正确的。有时因为客户的疏忽,也可能导致链接内容出错,如 URL地址拼写错误、 URL后缀多余或缺少斜杠、 URL地址中出现的字母大小写不完全匹配、用户输入的域名拼写错误等。
(2)空链接。null链接是一个未指定的链接,当用户点击链接时,没有指向任何内容。在测试期间,需要确保每个链接都已分配。
(3)死链。死链指原正常,后失效的链接。将请求发送到死亡链接后服务器返回404错误。
下列情况出现死链接:
在不再受数据库支持的情况下,动态链接成为死链接。
某些文件或网页被移动到了位置,导致链接变成死链接。
网站内容更新及更换其他链接,原链接就变成死链接。
站点服务器设置错误。
(4)孤立页。隔离页就是没有链接指向那一页,而且只有知道正确的 URL地址才能进入。在测试期间,需要确保 Web应用系统中没有孤立页面。
连接测试是从待测试站点的根目录开始搜索所有的网页文件,包括超链接、图片文件、包含文件、 CSS文件、页面内部链接等在内的所有链接,如果是网站内文件不存在,指定文件链接不存在,或者指定页面不存在,那么就将该链接以及在文件中的具体位置记录下来,直到网站所有页面中的链接测试完毕之后,才结束测试。
因为网页中的链接很多,所以手动测试链接的情况比较困难,而且在链接测试期间还可以使用工具自动进行,常用的链接测试工具有: Xenu Link Sleuth、 HTML Link Validator和 Web LinkValidator。在整个 Web应用系统的所有页面开发完毕之后,链接测试就需要进行。
XenuLinkSleuth是一种主要用来检测网页中是否有死链接的测试工具,可以检测指定网站的所有死链接包括图片链接等,并以红色显示。可打开本地网页文件查看其链接,也可输入任何网址进行检查。可分别列出站点活动链接和死链接,每一个转向链接都能清晰地分析,支持多线程,可以将检查结果存储为文本文件或者网页文件。
HTML LinkValidator工具可以检查 Web中的链接,检查是否存在孤立的页面。该工具能在很短的时间内查看数千份文件,它不仅能检测到本地网站,还能测试远程网站。HTML LinkValidator运行主界面显示在图1-1中。
图1-1 HTML链接验证工具运行主界面
Web Link Validator通过输入网址的方式测试网络连接是否正常,可以给出一个任意存在的网络连接,比如软件文件, HTML文件,图形文件等等。Web LinkValidator通过代理方式获得 HTTPS资源并对页面进行密码保护;其结果清晰明了,可以导出 HTML、 TXT、 RTF、 CSV和 MS Excel格式的报表,并提供过滤功能,可对出现的问题进行深入的分析和研究。Web LinkValidator运行主界面显示在图1-2中。
图1-2 Web LinkValidator工具运行主界面
如需了解更多测试技术信息请关注:http://www.duoceshi.cn/ 深圳多测师软件与技术服务有限公司
上一篇: 软件测试之需求测试
下一篇: 软件测试之手工测试人员如何转测试开发?