`
Eileenlml
  • 浏览: 69833 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

网站链接自动化测试原理及工具介绍

 
阅读更多

摘要:在软件测试中,链接测试是网站所特有的测试。链接测试测试包括测试所有链接是否都是链接到正确的目标、链接的目标是否存在和是否存在孤立的页面。链接测试需要多整个网站的所有链接进行,而一般的网站内的链接错乱复杂,犹如一张大蜘蛛网,稍有疏附便有测试不完全的地方,因此引入链接自动化测试能够大幅提高链接测试的效率。

链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。

链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。

链接测试的原理

从待测网站的根目录开始搜索所有的网页文件,对所有网页文件中的超级链接、图片文件、包含文件、CSS文件、页面内部链接等所有链接进行读取,如果是网站内文件不存在、指定文件链接不存在或者是指定页面不存在,则将该链接和处于什么文件的具体位置记录下来,一直到该网站所有页面中的所有链接都测试完后才结束测试,并输出测试报告。

如果发现被测网站内有页面既没有链接到其他资源也没有被其他资源链接,则可以判定该页面为孤立页面,将该页面添加到孤立页面记录,并提示用户。

测试链接目标是否存在和是否有孤立页面都可以通过程序自动完成,但是程序却不能判断目标页面是否于用户的意是否相符合,如果链接到不正确的页面,例如将公司介绍链接到产品介绍,则程序无法进行判断,因此链接页面的正确性需要人工进行判断。

链接测试工具软件介绍

Xenu Link Sleuth

该工具可以说是本人所见过的最小但功能最强大的检查网站死链接的软件了。你可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;它支持多线程,可以把检查结果存储成文本文件或网页文件。

HTML Link Validator

该工具软件可以检查Web中的链接情况,看看是否有无法连接内容。本程序可以在很短时间内检查数千个文件,只需用鼠标双击放有网页的文件夹就能开始检查。可以标记错误链接的文件﹐很方便的显示链接﹐使用者也可以编辑这些资料。

Web Link Validat

Web Link Validat用输入网址的方式来测试网络连结是否正常,你可以给出任一个任意存在的网络连接,像软件文件、HTML文件、图形文件等等都可以测试。

如何利用HTML Link Validator对网站进行链接测试

该软件可以对单个HTML文件、文件夹内的所有HTML文件、远程网站等内容进行链接测试,测试结果可以保存为文件文件、网页文件或者导入到Access数据库中。

安装Web Link Validat后,打开Web Link Validat,进入到Web Link Validat的主界面,如下图所示。Web Link Validat的界面很简单,功能也很单一,操作很容易上手。

如果要队本地网站进行测试,则直接在左边窗口选择网站所在的文件夹,展开目录的时候请单击目录前面的“+”号图标,因为在Web Link Validat双击有特殊的用途。默认情况下,双击HTML文件则对该文件中的所有链接进行链接测试,双击目录则对该目录和所有

子目录中的HTML文件进行链接测试。测试结果会再右下角的窗口进行显示,如下图所示。

测试完毕后,可以通过REPORT菜单中的HTML REPORT来进行测试结果的查看,可以查看的方式包括:

1、 错误链接报告

2、 完整的报告

3、 测试文件清单

4、 用户自定义的HTML报告,可以允许用户定义显示条件。

5、 重定向链接列表

除了测试本地网站,还可以测试远程网站,选择测试方式为“Validate html files on web server”,然后在“Starting address:”中输入被测试网站页面的URL,会车后即开始对指定页面开始测试,如下图所示。

在被测试结果链接列表中,双击任意链接则直接打开该链接所在文件,并定位在该链接处,可以对链接直接进行修改,该功能能够节约寻找错误链接的时间,加快修改速度。

总结

链接测试因为技术含量不高,很多程序员都不愿意做链接测试,但是链接的正确却直接影响用户对该网站的印象,一个网站如果出现链接上的错误,不管其页面做的如何漂亮,用户对其信任度都会大打折扣。因此,我们首先必须重视链接测试,虽然其需要耗费很多的时间,但是可以提高网站的整体质量,另外引入链接自动化测试工具可以加快链接测试进行的速度。

分享到:
评论

相关推荐

    精通QTP——自动化测试技术领航

    1.1.4 教父级自动化测试工具QTP 22 1.1.5 总结 24 1.2 帮助文档(HELP)-QTP的说明书 25 1.2.1 永远任劳任怨的良师益友“F1” 25 1.2.1.1 “F1”的简单介绍 25 1.2.1.2 如何获取最新的帮助文档 27 1.2.2 妙用...

    《电子商务网站设计原理》试题及答案.docx

    《电子商务网站设计原理》试题及答案全文共6页,当前为第1页。《电子商务网站设计原理》试题及答案全文共6页,当前为第1页。《电子商务网站设计原理》试题及答案 《电子商务网站设计原理》试题及答案全文共6页,当前...

    Java底层知识点、源码解读,技术栈相关原理知识点、工具解读最佳实践、功能点实战,问题排查,开发技巧等.zip

    Jenkins、Travis CI、GitHub Actions等工具负责自动化构建、测试和部署流程,提高交付效率和可靠性。 数据库管理与ORM工具: 数据库客户端工具用于连接、查询、更新数据库,ORM(对象关系映射)工具简化了数据...

    嵌入式系统原理及应用——基于ARM Cortex-M3内核的STM32F103系列微控制器.zip

    1.5.4办公自动化产品30 1.5.5网络和通信设备30 1.5.6汽车电子31◆嵌入式系统原理及应用目录1.5.7金融商业31 1.5.8生物医学32 1.5.9信息家电32 1.6本章小结34 习题134 第2章嵌入式系统开发35 2.1嵌入式系统...

    免费开源的SQL注入工具SQLmap.zip

     SQLMAP是一个开源的渗透测试工具,它主要用于自动化地侦测和实施SQL注入攻击以及渗透数据库服务器。SQLMAP配有强大的侦测引擎,适用于高级渗透测试用户,不仅可以获得不同数据库的指纹信息,还可以从数据库中提取...

    网络综合优化工具Ashampoo_Internet_Accelerator_3.2中文绿色特别版

    新版本还包括一个互联网连接速度测试工具,以便您可以直接测试你的网络表现。 使用 Ashampoo Internet Accelerator 来最佳化网络联机及 Windows 预设参数,提供了手动或自动的两种操作方式,具软件公司指出:可以...

    软件测试入门(必看)

    4.5 自动化测试 20 4.6 测试的误区 21 五 浅谈功能测试用例模板设计 21 5.1 Excel 模版 21 5.2 测试用例状态转换分析 23 六 如何提高软件质量 23 6.1 什么是质量 24 6.2 流程对质量的贡献 25 6.3 流程与技术 ...

    软件测试必看 入门级的教程

    4.5 自动化测试 20 4.6 测试的误区 21 五 浅谈功能测试用例模板设计 21 5.1 Excel 模版 21 5.2 测试用例状态转换分析 23 六 如何提高软件质量 23 6.1 什么是质量 24 6.2 流程对质量的贡献 25 6.3 流程与技术 ...

    周立功◆ARM嵌入式系统实验教程(三)

    第8章重点介绍LPC2000系列ARM-CAN控制器的操作原理,CAN网络的基本连接、测试和调试方法,及软硬件工具的使用。 本书可以作为高等院校计算机、电子、自动化及其机电一体化等相关专业嵌入式系统课程的实验教材及培训...

    MSP430系列单片机接口设计及应用实例

    本书较为详细地介绍了TI公司的MSP430系列单片机。... 本书可作为高等院校计算机、自动化及电子技术类专业的教学参考书,也可作为大学生电子设计以及毕业设计的参考书,更适用于从事单片机开发的科技人员。

    MSP430系列单片机接口设计及应用实例 第二部分

    本书较为详细地介绍了TI公司的MSP430系列单片机。... 本书可作为高等院校计算机、自动化及电子技术类专业的教学参考书,也可作为大学生电子设计以及毕业设计的参考书,更适用于从事单片机开发的科技人员。

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    03-数据库种类介绍及关系型数据库原理.avi 04-非关系型数据库介绍.avi 05-非关系型数据库种类介绍.avi 06-关系型数据库产品介绍01.avi 07-关系型数据库产品介绍02.avi 08-非关系型数据库产品介绍01.avi 09-数据库...

    磁盘管理培训视频.rar

    网盘文件,永久连接 01任务背景说明【明白需求】mp4 02机械硬盘读取数据原理【了解】mp4 03机械硬盘写数据原理【了解】mp4 04硬盘的分区方案简单介绍t了解】mp4 05硬盘的接口类型介绍【了解】mp4 06fdsk工具对硬盘...

    工业互联网安全测试技术:EtherNetIP扫描.docx

    EtherNet/IP扫描 实验原理 此实验主要内容是掌握EtherNet/IP工控协议的...而应用层采用的是CIP协议,满足其在工业自动化领域的一些功能和服务。有以下特点:服务于各类工业自动化应用;基于标准的IEEE802.3与TCP/IP Sui

    OpenStack实战演练及开发入门完整全套培训

    课时48、OpenStack 自动化测试 - 单元测试 课时49、OpenStack 自动化测试 - 集成测试 课时50、Nova 源码结构 课时51、Nova 调用流程源码解析 课时52、Nova 分层架构与业务模型剖析 课时53、Nova 自定义 API 扩展编码...

    OpenStack实战演练及开发入门完整全套培训__百度云视频链接

    课时48、OpenStack 自动化测试 - 单元测试 课时49、OpenStack 自动化测试 - 集成测试 课时50、Nova 源码结构 课时51、Nova 调用流程源码解析 课时52、Nova 分层架构与业务模型剖析 课时53、Nova 自定义 API 扩展编码...

    Spring攻略(第二版 中文高清版).part2

    3.3 访问连接点信息 121 3.3.1 问题 121 3.3.2 解决方案 122 3.3.3 工作原理 122 3.4 指定aspect优先级 123 3.4.1 问题 123 3.4.2 解决方案 123 3.4.3 工作原理 123 3.5 重用切入点定义 125 3.5.1...

    Spring攻略(第二版 中文高清版).part1

    3.3 访问连接点信息 121 3.3.1 问题 121 3.3.2 解决方案 122 3.3.3 工作原理 122 3.4 指定aspect优先级 123 3.4.1 问题 123 3.4.2 解决方案 123 3.4.3 工作原理 123 3.5 重用切入点定义 125 3.5.1...

    Pilot Fleet 3.0用户使用手册-1

    本说明书主要介绍Pilot Fleet自动路测系统的概况及优点、拓扑结构图及常见的组网方案、系统组成及工作原理、性能一览表等方面的内容。 本说明书适合所有进行Pilot Fleet系统维护、管理、操作、测试等相关人员。 1.2 ...

    真实世界的Python仪器监控 数据采集与控制系统自动化

    《真实世界的Python仪器监控:数据采集与控制系统自动化》是2013年 出版的图书,作者是休斯。ISBN 978-7-121-18659-2 本书主要帮助读者了解如何通过自行开发应用程序来监视或者控制仪器硬件。本书内容涵盖了从接线到...

Global site tag (gtag.js) - Google Analytics