毕业论文

打赏
当前位置: 毕业论文 > 研究现状 >

web自动化测试框架国内外研究现状

时间:2021-12-12 21:54来源:毕业论文
Web 应用规模越来越大,功能也越来越复杂,以前的测试工具开始满足不了Web应用的要求。而自动化测试技术能够缩短产品的开发周期,削减软件测试成本,从而提高软件测试的效率和速

Web 应用规模越来越大,功能也越来越复杂,以前的测试工具开始满足不了Web应用的要求。而自动化测试技术能够缩短产品的开发周期,削减软件测试成本,从而提高软件测试的效率和速度。这使很多企业和个人认识到Web自动化测试对于产品开发的重要作用,并逐渐开始相关的技术研究。Web服务提供商迫切需要一个完善的Web自动化测试工具。75479

笔者根据近年发布的期刊书籍,整理了目前存在的几种自动化测试框架,它们是:

脚本模块化框架

通过封装、抽象等面向对象思想将应用程序的相关模块(函数)构件化,隐藏实现细节,向外提供访问接口。各构件之间采用分层方式优化结构,底层为脚本层,负责处理信息,上层为测试用例层,负责存储信息。每层内部可以互相组合。

此框架可以大幅提高代码的可重用性和可读性。

谢文哲[1]等人实现了基于unittest的模块化脚本测试框架,该框架结构简单,功能块区分合理,适用于小规模自动化测试。但此框架脚本层是根据应用程序对应功能实现的,较难移植,复用性不强。

测试库构架框架为脚本模块化框架的升级版,两者主要思想很相似,依旧采用封装、抽象、脚本模块化的方法。只是测试库构架框架将 解构后生成的不是 ,而是过程和函数。这样优化了传统脚本模块化框架的灵活性。 

关键字驱动测试框架 

该框架也被称为表驱动测试框架 ,属于较为完善的自动化测试框架。其控制流与数据流分别由关键字和数据表描述,关键字含有的控制流信息驱动测试进行,而数据表含有的数据流作为测试信息被控制流处理,最终生成测试结果。采用这种框架可以降低应用程序与测试框架之间的耦合性,使代码复用、整体结构重用变得简单。朱和聪[2]等人提出一种基robot框架的自动化测试框架,该框架将控制流整合到测试用例的编写中,每个测试用例都包含了自身需要的控制信息,从而大大增强其可读性。而且他们提出的框架不需要知道被测系统的细节,具有相对独立性,较易在工具和平台间移植。朱宏峰[3]等人在实现关键字驱动的基础上,开创性的采用Selenium测试工具作为自动化测试框架核心,将测试框架开发的成本控制在可接受范围内。沈佳宇[4]等人设计实现了基于watir框架的关键字驱动测试框架,但由于依赖描述页面元素信息的配置文件,效率不高。论文网

数据驱动测试框架

数据驱动测试框架使用相同的测试过程测试不同的输入、输出,主要思路为以表的形式表示测试输入和预期输出,表的一行表示一个测试用例。这样的话就可以将测试过程简化为从表中逐行读入,即可实现执行测试用例并检验预期输出的功能。以表的形式将数据驱动测试过程组织在一起的好处是,可以在新的测试中反复使用这个过程,增强重用性。这种测试大力度的减少了需要执行的脚本数量,少量的脚本就可实现大量的测试用例,对由许多不同数据组成的应用非常有效。 

池云等人设计出一个基于数据驱动的自动化测试框架[5],但尚处于表层部分。冯振华[6]等人设计了基于XML语言的、基于数据驱动的Web测试框架,并将框架分层,降低了各部分的耦合性,提高了框架灵活性,并再次减少了执行测试数据所需要的测试脚本量。黄侨[7]等人将Selenium测试工具整合到框架中,有效降低自动化测试项目的开发门槛,提高测试效率,尤其适合需要大量重复测试工作的回归测试阶段。 web自动化测试框架国内外研究现状:http://www.youerw.com/yanjiu/lunwen_86416.html

------分隔线----------------------------
推荐内容