APP下载

网页系统自动化测试框架的应用研究

2020-07-04张媛媛谭琪上官霞南

科技风 2020年17期
关键词:自动化测试

张媛媛 谭琪 上官霞南

摘 要:随着项目版本迭代越来越快,周期越来越短,网页系统自动化越来越普遍,由此而来的网页自动化测试工具也层出不穷。本文结合网页系统测试的一些特点,分析各个自动化测试工具的优缺点,帮助读者分析选择网页自动化测试工具,并结合实例说明自动化测试框架的搭建及使用方法。最后根据项目特点说明不同的项目需使用不同的测试框架才能节省资源并提高测试效率。

关键词:selenium;IE;Firebox;自动化测试;web

随着互联网模式的不断推广,网页系统的自动化测试应运而生,节约了人力成本,更节约了时间与资源成本。目前各个行业都会针对自身项目应用自动化测试工具,一些大型公司甚至都要求项目的自动化测试用例覆盖达90%以上。本文针对几类有代表性的自动化工具的优缺点,同时结合项目自身网页系统的特点,从而总结出该如何选择并搭建一套适用于自身系统的自动化测试框架。

1 自动化测试理论

1.1 网页自动化工具介绍

目前市面上使用的网页自动化脚本录制工具很多,像QTP,SeleniumIDE,LoadRunner等。这就要求我们在选用工具的时候首先需明确的是当前使用的浏览器版本和使用脚本录制工具的版本是否兼容,因为浏览器及脚本录制软件都在更新换代,版本也是越来越多,所以会存在版本之间不兼容的情形。

支持关键字驱动思想。可以实现验收测试以及驱动开发。可以在短时间内完成关键字以及测试用例的编写。

开源软件,对测试人员的编程能力要求较高

通过上表的对比,我们可以发现Selenium相比其他测试工具,有其不可替代的诸多优点:Selenium轻量且实惠,录制的脚本可以被转化成多种其他脚本语言。易学易上手,与Selenium IDE相结合可以实现很多功能。另外,它支持多种操作系统及浏览器平台,适用范围广泛。

1.2 网页自动化测试框架

自动化测试框架包括对系统断言的定义,测试脚本的定义和解析,自动化测试的执行,以及测试结果和报告生成几个主要部分。在执行测试时,将执行的测试脚本提交给自动测试平台,经引擎器对测试脚本进行解析,结合测试断言,采用依赖注入的方式,执行测试代码。最后根据需要对测试结果和报告进行展示生成。

2 实际应用

2.1 持续集成自动化测试框架

持续集成自动化测试框架特点是快速发布、迭代周期短,下面对其进行介绍。这里以Eclipse+TestNG+ant+selenium+jenkins+svn自动化测试框架为例。

2.1.1 环境搭建

首先搭建JAVA环境,其次部署SVN环境,最后部署Jenkins环境;具体步骤参考官网。

2.1.2 工具安装

首先安装Elipse,其次安装TestNG插件;具体步骤参考官网。

2.1.3 脚本文件编写

TestNG是Junit的一个增强版本。testNG.xml文件部分编写如下:

Build.xml文件是ant的配置文件,文件部分編写如下:

2.2 数据驱动自动化测试框架

持续集成自动化测试框架固然有其不可替代的优势,但也并不是适用于所有项目。对于参数选择类型多,用例耗时较长的项目来说,采用上面的持续集成自动化测试框架对测试效率来说并不是很好的选择。例如保险行业生成保单项目,相比如上面提到的持续集成自动化测试框架,使用数据驱动的自动化测试框架反而会更加简洁和高效。我们可以建立一个数据驱动类,构造相应的Excel数据读取及写入方法。虽然这个框架较前面的持续集成自动化测试框架简单很多,但测试数据在Excel中更加容易与方便管理,执行效率上,它省略了代码下载读取并解析配置文件的时间,因此更快更简洁。

3 结语

本文通过对网页自动化各类工具进行分类比较,对自动化测试框架做了个整体介绍并结合实例,让大家清楚熟悉持续集成测试框架的搭建与使用。最后再结合其他项目场景说明不同的项目场景采用不同的自动化框架模式。

参考文献:

[1]冯小梅.基于selenium和Jenkins的持续集成自动化测试框架的设计和实现.

[2]秦海光.基于Selenium自动化测试框架的改进与应用.

作者简介:张媛媛(1989-),女,汉族,河南信阳人,硕士,工程师,研究方向:应用数学。

猜你喜欢

自动化测试
基于Java反射的APP自动化混合测试框架的研究与实现
Hadoop性能测试自动化研究
数据驱动和关键字驱动的研究与应用
浅谈空调控制器自动化测试
基于多总线结构的电路板测试系统设计研究
航空航天与国防电子新形势下自动化测试系统的应用
基于CTI—TET和SeleniumWebdriver的Web应用自动化测试框架的设计与实现
自动化测试实现研究
一种航空交换机中CAN总线的自动化测试方法
基于Selenium进行Web应用测试研究