基于QTP的农业信息管理系统测试研究*

2016-07-23 08:27杨泽辉
山西电子技术 2016年2期
关键词:自动化测试功能测试

杨泽辉

(山西省财政税务专科学校 经济信息系,山西 太原 030024)



基于QTP的农业信息管理系统测试研究*

杨泽辉

(山西省财政税务专科学校 经济信息系,山西 太原 030024)

摘要:针对农业信息化管理平台软件系统在每个生产基地中需要使用且要经常对其中大部分监测点做回归测试的特点,非常适宜利用Quick Test Professional对农业信息化管理平台软件系统进行自动化功能测试。在农业信息化管理平台软件系统界面基本稳定后,根据软件测试的生命周期,制订合理的测试计划,编写测试脚本。使得整个项目测试的过程中有一套完整的测试框架作为指导。可有效地避免软件系统设计过程中的漏洞,延长软件的使用和升级周期。

关键词:自动化测试;QTP;功能测试;农业智能化管理平台;溯源系统

随着信息技术在农业方向应用的不断深入,基于”物联网”技术的”精准化”农业管理模式得到了不断的应用和推广,国内外多家公司致力于相关管理软件平台的开发研究,在该类应用型软件开发过程中,为了提高该类管理软件平台的生命周期,多数软件开发公司在产品开发初期就要求有软件测试工程师参与进来,甚至贯穿整个软件的开发过程。

但由于农业信息管理系统测试监测点繁多,特别是溯源模块中理论上可以由无限个用户随机操作场景组成,并且测试人员必须在每轮测试中不断地重复操作,选择人工测试测试结果会受到测试人员工作状态的影响,因此研究该类软件的自动化测试非常有必要. HP Quick Test Professional 10.0(QTP)是一款由惠普公司收购的针对标准的Web应用系统、标准的Windows程序、ActiveX对象、VB对象等的自动化功能测试工具[1]。

使用QTP的目的主要是用于软件在使用中的回归测试,或者使用它来对同一软件的各升级版本进行测试。以关键字为驱动是QTP的测试理念 ,对用户的操作流程可以做实时的录制就像普通的抓屏软件一样,同时可自动的生成功能测试用例、回归测试用例的形成流程也与此类同,大大的简化了测试用例的创建以及维护。当然,要想实现对对象属性以及测试的完整控制最好的办法是能够提供内置脚本和调试环境,这些一般都是由专业的测试技术人员完成的。

设计开发的农业信息溯源管理系统在投入使用之前,可以利用QuickTest Professional的诸多优点可对其进行自动化程度较高的功能测试,同样投入使用阶段中还可以利用它做回归测试。

1农业信息管理系统模块组成

农业信息溯源管理系统模块采用B/S结构。溯源系统要求实现蔬菜流通领域各个环节的自动化信息采集;为用户提供全程、实时、动态的跟踪查询;实现处理信息、系统运行状况、业务运作质量的监控管理;其系统页面如图1所示。

图1 农业信息管理平台主页面

根据使用客户的实际应用要求,本系统共有三层管理页面:传感器布网层、管理员登录层、主页各功能模块联入层。主要功能可以分为:

◆ 系统设置模块:主要指各级管理层设置模式,包括: 基地管理、棚区管理、品种管理、成长周期、种植工种、部门管理 、用户管理 、数据字典、 留言管理部分。

◆ 基地分布情况模块:包括各种植基地的地理分布、气候、土质、土壤微量元素比例等介绍。

◆ 温室实况模块:包括由多支传感器回传的温度、湿度、PH值等实时记录统计值。

◆ 病虫害预警模块:包括1) 传感器数据发生变化表分析值;所有种植的蔬菜健康指标参数表;对比超标参数值统计以及系统会自动报警提示。2) 视频图像变化分析图库(探头会自动对比采样,做出比对判断,系统读出异常数据后,系统会自动做出报警提示)。

◆ 远程控制模块:包括传感器远程位置设置、管理员多级管理、客户远程监测等子模块。

◆ 系统管理模块:包括数据备份与恢复、用户管理等模块。

◆ 溯源管理模块:包括二维码用户管理、分析图库、生产批次查询、二维码查询等子模块。

2农业信息管理系统测试计划

农业信息管理系统测试的计划任务书一般包含:设定出测试农业信息管理系统项目的背景,测试自动化程度要求所给出的范围,测试系统所要求的软件环境简要描述,同时还包括各阶段的测试的重点、测试时间安排以及软件预计风险分析等。

首先是选定软件测试的范围,确立对象,其一般依据为:各子模块所包含的功能。

被测试软件系统范围选定:

◆登录模块:1) 消费客户登录;2) 棚区管理用户登录;3) 高层管理员用户登录。

◆系统设置模块:1) 基地管理、棚区管理、品种管理;2) 成长周期、种植工种;3) 数据字典、 留言管理。

◆远程控制模块:1) 传感器远程位置设置;2) 客户远程监测。

◆系统管理模块:1) 包括数据备份与恢复;2) 用户管理。

◆溯源管理模块:1) 二维码用户管理,2) 分析图库,3) 生产批次查询,4) 二维码查询。

3农业信息管理系统自动化测试框架的选取

根据测试内容的要求,系统选Microsoft excel框架模板作为自动化测试框架,并且定义工作薄中每一个工作表代表一个模块对象的测试用例,并且要求工作表名与QTP工程结构中对应的测试名称一致。测试框架如图2所示。

图2 农业信息管理系统自动化测试框架截图

4农业信息管理系统自动化测试设计

依据测试框架中的用例模板,测试设计人员以测试序号作为整体用例集合的主键[2],进行测试用例和数据的设计,在本次测试任务中选取主要的页面功能模块和业务流程为重点测试用例。

◆ 管理系统重点功能模块选定:登录、系统设置、远程控制、系统管理、溯源管理等作为重点测试单元。

◆ 管理系统典型业务流程取两路分别为:1) 基地技术人员工作流程:某棚区技术人员登录→选择相应棚区温室信息记录→随机抽样当令蔬菜信息记录→生成信息对比评估记录。2) 消费用户远程监测流程:二维码扫读认证→生产批次查询→对应蔬菜品质记录查询→仓储、运输批次查询→销售点信息查询→提交验证评论。

5自动化测试开发

测试开发必须考虑三个方面的工作。

第一、如何开发测试代码,必须全面考虑QTP软件的兼容结构。

第二、创建完整对象库,以便在测试开发中对函数、公共变量等进行设定、编写、组建。

第三、资料保存,将测试过程中生成的代码及所用到的公共资源做多备份处理。

下面给出管理用户登录温室实况部分测试代码,具体如下:

6测试报告分析及结论

自动化测试报告需要简单描述测试环境错误记录及当前被测试程序的运行情况,具体包括报告测试记录,Bug提交,问题记录等[3]。

在本次测试项目中,根据被测软件的生命周期,使用Quick Test Professional 10.0对农业智能化信息管理系统进行自动化框架的功能和使用流程测试。根据自动化框架的设定,以被设数据作为测试脚本的驱动,不仅解决了重复执行测试的问题而且还可以实现在软件系统使用的不同的时期执行相应的回归测试。当然完全用QTP进行自动化测试也是不现实的,所以对被测软件设定自动化测试之前应做合理的可行性分析。

参考文献

[1]邓慧琴,魏树峰,蒋荣.《计算机应用基础》Web考试系统的自动化测试方案[J].齐齐哈尔大学学报,2012,28(1):13-16.

[2]陈能技.QTP自动化测试实践[M].北京:电子工业出版社,2008.

[3]朱菊,王志坚,杨雪.基于数据驱动的软件自动化测试框架[J].计算机技术与发展,2006(5):68-70.

收稿日期:2015-12-18

基金项目:山西省软科学(编号:3041053-01)

作者简介:杨泽辉(1979- ),男,山西人,讲师,硕士,主要从事无线通信及软件测试方面的研究。

文章编号:1674- 4578(2016)02- 0078- 03

中图分类号:TP311.53

文献标识码:A

Testing Research of Agricultural Information Management System Based on QTP

Yang Zehui

(EconomicandInformationDepartment,TaxationInstituteofShanxiProvince,TaiyuanShanxi030024,China)

Abstract:For the features that the software system of agricultural information management platform should be used in each production bases and regularly make regression testing for the monitoring points, the Quick Test Professional is very suitable to make automated functional testing for this system. After the system interface is basically stable, according to the software testing life cycle, it should establish a reasonable testing program and write the test scripts to have a complete set of test framework as a guide in the process of project testing., After that the loopholes in the system design process can be effectively avoided, and extend the use and upgrade cycle of software.

Key words:automated testing; quick test professional; functional testing; agriculture intelligent management platform; traceability system

猜你喜欢
自动化测试功能测试
某内花键等速传动轴八功能测试夹具设计
Hadoop性能测试自动化研究
数据驱动和关键字驱动的研究与应用
浅谈空调控制器自动化测试
基于多总线结构的电路板测试系统设计研究
航空航天与国防电子新形势下自动化测试系统的应用
基于CTI—TET和SeleniumWebdriver的Web应用自动化测试框架的设计与实现
功能测试系统开发平台设计