基于词法分析超链接自动测试技术与实现.docVIP

  • 6
  • 0
  • 约5.41千字
  • 约 12页
  • 2018-08-30 发布于福建
  • 举报

基于词法分析超链接自动测试技术与实现.doc

基于词法分析超链接自动测试技术与实现

基于词法分析超链接自动测试技术与实现   摘 要:为应对B/S构架应用系统和三层构架应用系统的链接测试需求,基于词法分析设计实现超文本链接自动测试,解决手工测试的不足和引进国外自动化测试工具对中文支持的局限性。通过分析超文本词法的特点,探讨超文本链接测试自动化的可行性,介绍利用该技术实现自动测试工具的总体设计、功能设计、流程设计与实现。通过在实际项目的使用和验证表明,该技术不仅可以有效提高超链接测试的覆盖率,而且有效提高了测试验证的效率和准确性,降低超文本链接的测试验证工作量。??   关键词:超链接;词法分析;自动测试工具;设计;实现??   中图分类号:TP393      0 引 言??      随着互联网的高速发展,B/S构架特别是三层构架以其易于部署和维护性,成为绝大部分软件应用系统的首选,B/S构架应用系统和三层构架应用系统有一个共同的特点就是客户端的浏览器负责解释超文本文件,最终生成访问者看到的页面形式。页面使用的表现语言都是超文本标记语言(Hyper Text Markup Language,HTML)语言,或称为“多媒体文件语言”,超文本页面内嵌的图片、页面内的相互引用以及超文本之间的跳转等都是通过超链接来实现,这使得超文本链接数量非常庞大,也是出现Bug最多的地方,比如链接目标对象不存在、引用绝对路径链接、内嵌文件过多导致HTML文件过大下载性能下降等,因此验证链接的正确性是B/S构架应用系统开发测试的重要工作之一。??   目前,常用的超链接测试技术包括手工点击测试和引进国外测试工具进行自动测试等,这些手段和技术在实际工作中都存在着不足:采用人工点击测试验证链接的正确性,其工作量巨大,且难于保证100%的覆盖,对一些因漏点击而遗留的Bug,利用人工再测试也很难100%发现。而引进和使用国外的软件测试工具实施自动测试,则存在汉字兼容等问题,这些测试工具因是国外公司开发,对中文文件名、中文标签等的支持不十分完善,容易出现漏报和误报等现象,未能很好解决超文本页面开发设计面临的测试验证问题。      1 超文本词法特点及自动化测试技术??      1.1 超文本词法特点分析??   B/S构架应用系统和三层构架应用系统都是由客户端的浏览器负责解释超文本文件,最终生成页面形式,如图1所示。它的表现语言HTML 是一种描述文档结构而不描述实际的语言,用HTML语言书写的页面是普通的文本文档(ASCII),不含任何与平台和程序相关的信息,可以被任何文本编辑器读取,文字和图形可以同时在同一页面中显示,在Internet/ Intranet上,客户端的浏览器负责解释这些超文本,最终生成访问者看到的页面形式。HTML文档包含两种信息:一是页面本身的文本;二是表示页面元素、结构、格式和其他超文本链接的HTML标记,是基于标准通用标记语言(SGML)而开发的,它通过各种各样的“标记”向浏览器说明页面外观、文字格式、超级链接目标、图片属性等内容。在HTML词法中,其标记按照实现的功能大致上可以分为:框架标记、分隔标记、排版标记、链接标记等????,如表1所示。??   通过对HTML语言标记进行分析和分类,与链接相关的标记主要包括两大类:??   (1) 链接类。主要实现网站链接、FTP链接、News链接、BBS链接、电子邮件链接、标签链接等功能,其使用的标记主要是href;??   (2) 应用类。主要实现图像引用与嵌套、页面嵌套引用、文字应用等,包括插入图像、背景图像、文字引用等,其使用的标记主要包括src,background和cite。   标记类别标记功能   架构标记设定同一个窗口页面由多个网页一起组成   分隔标记设定水平分隔线   排版标记网页版面编排,文字置左、置中、置右等   字体标记设定标题标签、设定字体大小标签、字型变化标签、文字颜色设定。   [BHDWG4.5mm]文字标记设定文字字型设定、特殊字元、设定文字内定值大小等   [BH]影像标记设定在网页中插入图像,设定图像显示属性等   [BH]背景标记设定网页背景颜色或是背景图像   [BHDWG8mm]链接标记设定超链接,如网站链接、电子邮件链接、ftp链接、news链接、gopher链接、bbs链接等   [BHDWG4.5mm]表格标记在网页中如何运用和设定表格格式   [BH]序列标记设定文字序列或图形序列   [BH]表单标记制作可填写用的表单   [BH]其他技巧实现其他的功能??[HJ][HT5SS]   与链接相关的HTML标记分类及其典型用法见表2所示。??      1.2 链接自动化测试的实现原理??   HTML文档是纯文本文档,超文本文档的组成源码具有开

文档评论(0)

1亿VIP精品文档

相关文档