基于Smart的页面自动化测试的研究

2017-03-23 08:00王一海
科学与财富 2016年34期
关键词:自动化测试工具软件

王一海

(南京信息职业技术学院 210023)

摘 要:随着软件开发技术和开发工具的不断发展,软件测试日益得到重视,自动化测试更是成为热点话题。自动化测试即为使用自动化测试工具编写测试代码来测试业务功能代码,以降低人工测试成本,从而达到提高软件设计开发质量的目的。本文剖析页面自动化测试存在的问题,提出SmartGUI与SmartAction相结合的分析与测试。

关键词:自动化测试;工具;软件;GUI

基 金:江苏省高级访问工程师基金项目资助(项目编号:2013FG051)

引言

随着软件开发技术和工具的不断提高,软件测试日益得到重视,自动化测试更是成为热点话题。自动化测试即为使用自动化测试工具编写测试代码来测试业务功能代码,以降低人工测试成本,从而达到提高软件质量的目的。下图为实现自动化的过程:

1自动化测试工具简介

自动化测试工具分为功能测试、页面测试、性能测试、单元测试几类。目前基于GUI(即Graphics User Interface)进行设计开发的软件占多数,在功能测试活动中GUI占到非常大的比率,GUI测试质量和效率是整个产品质量提升和成本降低的关键。市场上主流的测试工具有Robot Framework和Quick Test Professional. Robot Framework是一种可扩展的、灵活的功能测试工具,通过编写脚本的方式提供自动化测试特性。其中GUI的脚本录制功能,有助于对GUI软件进行功能测试。Quick Test Professional为每一个重要的软件应用和环境提供功能和回归测试自动化的行业最佳解决方案。

(1)自动化测试工具的特点

自动化测试工具是第三方测试,最大的特点在于它的专业性、独立性、客观性和公正性。对于软件开发商来说,经过第三方测试机构的测试,不仅可以通过专业化的测试手段发现软件错误,帮助开发商提升软件的品质,而且可以對软件有一个客观、科学的评价,有助于开发商认清自己产品的定位。通过第三方测试机构公平、公正、公开的测试,把可视性差为特征的软件透明化,用量化的数据说话,为科技部和专家组择优支持提供了科学客观的依据,从而避免了以前的印象。

(2)页面自动化存在的问题

目前WEB自动化存在页面稳定性差,用例执行速度慢,通过率低等问题,在这样的问题下,我们自动化测试团队采用SmartGUI有效与SmartAction相结合,完整整个页面自动化测试。SmartGui完成页面JS校验,其他页面操作都由Action完成。

2 SmartGUI与SmartAction相结合的分析与设计

(1) Robot Framework、SmartGUI和SmartAction三种工具的比较

综上比较,我们选择SmartGUI和SmartAction相结合的方法。

(2) SmartAction自动化测试设计

传统的页面自动化测试存在较多缺点,我们改进后的方案如下:

(3) SmartAction自动化测试流程

SmartAction工具使用方法:

(4) 测试结果

操作流程简单,执行速度提升:用例平均执行速度(S)

通过对比,我们可以得出实践效果:工具入门简单,新手入门快,Action的AW少,GUI提供了页面丰富的AW。提升自动化写作效率,原计划完成1800+的自动化用例,结果提前一个月完成。提升入场通过率,通过率由90%提升99%;维护成本低,Action自动化不受界面元素变更影响,维护成本大大提升,维护投入基本为零;GUI基本流程已经封装AW,也大大减少了后期的维护成本。

参考文献

[1] 边芮,基于SSL_Robot的HTTPS页面自动化测试研究,计算机时代,2010.7.

[2] 许晖,面向IBM自动化测试框架GUI录制工具的设计与实现,哈尔滨工业大学,2011.6.

[3] 鲁文,动化测试工具下Web页面测试子系统的设计与实现,西安电子科技大学,2013.3.

猜你喜欢
自动化测试工具软件
禅宗软件
波比的工具
波比的工具
软件对对碰
准备工具:步骤:
“巧用”工具
浅谈空调控制器自动化测试
基于多总线结构的电路板测试系统设计研究
航空航天与国防电子新形势下自动化测试系统的应用
基于CTI—TET和SeleniumWebdriver的Web应用自动化测试框架的设计与实现