摘要:在软件测试中,链接测试是网站所特有的测试。链接测试测试包括测试所有链接是否都是链接到正确的目标、链接的目标是否存在和是否存在孤立的页面。链接测试需要多整个网站的所有链接进行,而一般的网站内的链接错乱复杂,犹如一张大蜘蛛网,稍有疏附便有测试不完全的地方,因此引入链接自动化测试能够大幅提高链接测试的效率。
 
  关键字:网站测试  链接测试  自动化测试  测试工具正文:链接是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,会车后即开始对指定页面开始测试,如下图所示。
 
  在被测试结果链接列表中,双击任意链接则直接打开该链接所在文件,并定位在该链接处,可以对链接直接进行修改,该功能能够节约寻找错误链接的时间,加快修改速度。
 
  总结链接测试因为技术含量不高,很多程序员都不愿意做链接测试,但是链接的正确却直接影响用户对该网站的印象,一个网站如果出现链接上的错误,不管其页面做的如何漂亮,用户对其信任度都会大打折扣。因此,我们首先必须重视链接测试,虽然其需要耗费很多的时间,但是可以提高网站的整体质量,另外引入链接自动化测试工具可以加快链接测试进行的速度。

转载于:https://www.cnblogs.com/junzhongxu/archive/2008/07/14/1242630.html

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

  1. 05- web网站链接测试与XENU工具使用

    什么是链接 链接也叫超链接,是指从某一个网页元素指向另一个目标的连接关系,这个目标可以是另一个网站的网页,可以是本网站的一个网页,可以使同一个网页的不同位置,还可以是一个图片,一个视频,一个文件甚至是 ...

  2. Linux内核调试原理和工具介绍--理解静态插装/动态插装、tracepoint、ftrace、kprobe、SystemTap、Perf、eBPF

    可以将linux跟踪系统分成Tracer(跟踪数据来自哪里),数据收集分析(如"ftrace")和跟踪前端(更方便的用户态工具). 1. 数据源(Tracers) printk 是 ...

  3. APP自动化测试系列之Appium介绍及运行原理

    VOL 161 23 2020-09 今天距2021年99天 这是ITester软件测试小栈第161次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  4. 批量打开网站链接工具,兼容各大浏览器,用户体验良好

    介绍一个批量打开网站链接的工具,兼容各大浏览器,在用户体验上升级,实现更加良好简单的使用,为各位有需求的大大提供了方便性 在线工具地址:https://www.lmcjl.com/index/grab ...

  5. [原创]网站HTML,XHTML,XML,WML,CSS等测试验证工具介绍

    [原创]网站HTML,XHTML,XML,WML,CSS等语言测试验证工具介绍 1 在线网站语言测试检查网站: HTML和XHTML测试检查网站: http://validator.w3.org/ 或 ...

  6. 六款网站统计工具介绍

    1.Google Analytics  由大名鼎鼎的 google 公司出品的网站统计分析服务,基本可以算作是世界网站统计分析服务的标杆性产品了.功能强大,数据准确,提供目标监测功能. 优点:数据精准 ...

  7. 在html如何将链接隐藏,网页查看隐藏链接的方法和检测工具(附:网站链接隐藏的方法)...

    通常的情况下,网页的链接是不允许被隐藏的,所以在没有必要的情况下,我们通常都不建议做隐藏链接,但是部分黑帽SEO技术员则会将链接隐藏,一来是为了不容易被别人发现,二来可以做到吸引蜘蛛的效果,那么网站隐 ...

  8. 中文分词原理及分词工具介绍

    中文分词学习记录 中文分词 实现方法 基于字符串匹配的分词方法 基于理解的分词方法 基于统计的分词方法 工具介绍 结巴分词 SnowNLP 北大PKUSEG 中文分词 首先,我们将介绍中文分词的思想和 ...

  9. MHA介绍和基础、原理、架构、工具介绍

    这里写目录标题 MHA简介 软件简介 MHA在生产环境的作用 最佳方案 MHA优点总结 工作流程 MHA架构图 MHA工具介绍 MHA软件由两部分组成,Manager工具包和Node工具包,具体的说明 ...

最新文章

  1. Linux 工程师的6类好习惯和23个教训
  2. R异常数据检测及处理方法
  3. 数学建模之图像处理---颜色建模
  4. 二叉树原理和作用,总结
  5. python 文本处理模块_Python文本处理几种方法
  6. ubuntu下vim + ctags + taglist配置和使
  7. easyui中的datetimebox 只显示年月日_设置Win10任务栏显示星期几方法
  8. jzoj3056-数字【数位dp,统计,容斥】
  9. 从外网Thinkphp3日志泄露到杀入内网域控 - 红队攻击之域内靶机渗透实战演练
  10. MVC Layout布局系统
  11. UITableView 编辑和删除行
  12. hdu1505 dp:01矩形中最大面积全0矩阵
  13. eclipse中文语言包 离线安装
  14. 机器学习面试150题:不只是考SVM xgboost 特征工程
  15. 5.用转换器抽取特征
  16. 笔记19-字节缓冲流字符流
  17. [内附完整源码和文档] 基于JSP网上招聘系统的设计与实现
  18. Error: [$injector:unpr] AngularJS 注入报错
  19. 用pandas绘制箱体图(boxplot)
  20. win7 QQ自动远程协助 提示关闭了远程桌面

热门文章

  1. Matlab将多个柱形图放于一个图中
  2. 卡尔曼滤波推导思路总结
  3. OpenCV--fstream格式化读取坐标数据存为vector
  4. 使用Levmar的L-M算法拟合曲线
  5. CentOs基础操作指令(时间日期、搜索查找)
  6. LSTM和GRU介绍
  7. 微信小程序 【笔记003】小程序的事件处理
  8. ipv6 服务器虚拟机软件,ipv6虚拟主机是做什么的
  9. 差分进化算法_基于差分进化的水泥烧成系统动态优化算法
  10. 基类成员的public访问权限在派生类中变为_第17篇:C++继承中虚表的内存布局