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

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

脚本模块化框架

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

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

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

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

关键字驱动测试框架 

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

数据驱动测试框架

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

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

上一篇:图像消失点算法国内外研究现状
下一篇:语音信号处理研究现状和参考文献

PIV技术国内外研究现状

相亲网站国内外研究现状综述

Web2.0国内外研究现状综述

LNG气瓶静态蒸发率测试系...

过程自动化的发展研究现状状况和趋势

油库自动化国内外研究现状和参考文献

水泵的测试技术国内外研究现状

安康汉江网讯

ASP.net+sqlserver企业设备管理系统设计与开发

张洁小说《无字》中的女性意识

新課改下小學语文洧效阅...

互联网教育”变革路径研究进展【7972字】

我国风险投资的发展现状问题及对策分析

LiMn1-xFexPO4正极材料合成及充放电性能研究

老年2型糖尿病患者运动疗...

网络语言“XX体”研究

麦秸秆还田和沼液灌溉对...