软件界面测试方法及装置的制造方法

文档序号:8339521阅读:213来源:国知局
软件界面测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及软件测试技术领域,尤其涉及软件界面测试方法及装置。
【背景技术】
[0002]当前,随着业务的发展和创新,软件界面所包含的元素越来越多,对软件界面的测试也越来越繁杂,每个软件界面的测试点即可达到近100项。以一个软件界面平均包含20个数据输入栏位计算,极限情况下每个软件界面要测试2000个测试项。根据银行业应用系统变更实际情况统计,每批次变更软件界面修改将达到上千个,因此极限情况下每批次软件界面测试项将达到200万。
[0003]传统手工方式进行软件界面测试,存在测试范围不全、测试执行不到位的问题,已经无法满足现在各批次大量修改软件界面的全集测试要求。
[0004]现有软件界面自动化测试技术以动态自动化测试方式居多,动态自动化测试方式虽然可以解决测试范围不全、测试执行不到位的问题,但由于软件界面的变化是非常频繁的,通常业务部门一个需求,软件界面就要做较大的调整,而这个调整将导致之前“录制”的自动化脚本重用性变得很差。如果不想维护,再录制一遍的话也会造成人力的浪费。毕竟,脚本和真正的程序代码虽然都是编程的产物,但代码是最终产品,脚本只是测试的一个中间环节,脚本执行的结果才是测试人员想得到的东西,花费很大力气来维护一个中间产品,任何一个开发部门都要好好考虑一下投入与产出是否值得了。通过对业界自动化测试的调研,业界动态自动化测试70%测底层接口,20%测集成测试,只有10%应用在软件界面测试方面。开发成本高、维护成本高,无法确保投入产出收益,因此动态自动化测试的方法无法解决海量软件界面测试问题。

【发明内容】

[0005]本发明实施例提供一种软件界面测试方法,用以降低测试成本、脚本开发和维护成本,实现海量软件界面充分自动化测试,该方法包括:
[0006]获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;
[0007]获得软件界面代码;
[0008]将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,将比对结果作为软件界面测试结果输出。
[0009]一个实施例中,所述获得软件界面设计文档,包括:
[0010]配置所述软件界面设计文档中软件界面各要素的属性位置及名称。
[0011]—个实施例中,所述获得软件界面代码,包括:
[0012]根据所述软件界面设计文档,生成软件界面代码。
[0013]一个实施例中,根据所述软件界面设计文档,生成软件界面代码,包括如下一项或多项:
[0014]提取所述软件界面设计文档中表格文档的原始数据,生成动态要素,组装离散要素,进行标签处理,重名要素处理,要素坐标计算,要素的新增、修改和删除,文档出错提示,异常记录,文档中空行和空格的判断,关键字的识别,选输项与必输项的区分与检查。
[0015]—个实施例中,将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,包括如下一项或多项:
[0016]所述软件界面设计文档中要素的提取,软件界面代码中要素的提取,属性比对,出错记录,失效文档统计,命令行启动模式设置。
[0017]一个实施例中,所述将比对结果作为软件界面测试结果输出,包括:提示出错信息及出错文件的个数,进行异常日志打印。
[0018]一个实施例中,所述的方法还包括:
[0019]根据软件界面测试结果对软件界面代码和/或所述软件界面设计文档进行修改。
[0020]本发明实施例还提供一种软件界面测试装置,用以降低测试成本、脚本开发和维护成本,实现海量软件界面充分自动化测试,该装置包括:
[0021]要素属性配置模块,用于获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;
[0022]反向动态检查模块,用于获得软件界面代码;将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,获得比对结果;
[0023]功能实现模块,用于将比对结果作为软件界面测试结果输出。
[0024]一个实施例中,所述要素属性配置模块具体用于:
[0025]配置所述软件界面设计文档中软件界面各要素的属性位置及名称。
[0026]一个实施例中,所述功能实现模块还用于:
[0027]根据所述软件界面设计文档,生成软件界面代码并提供给所述反向动态检查模块。
[0028]一个实施例中,所述功能实现模块具体用于在根据所述软件界面设计文档生成软件界面代码时,执行如下一项或多项:
[0029]提取所述软件界面设计文档中表格文档的原始数据,生成动态要素,组装离散要素,进行标签处理,重名要素处理,要素坐标计算,要素的新增、修改和删除,文档出错提示,异常记录,文档中空行和空格的判断,关键字的识别,选输项与必输项的区分与检查。
[0030]一个实施例中,所述反向动态检查模块具体用于在将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对时,执行如下一项或多项:
[0031]所述软件界面设计文档中要素的提取,软件界面代码中要素的提取,属性比对,出错记录,失效文档统计,命令行启动模式设置。
[0032]一个实施例中,所述的装置还包括如下模块之一或组合:
[0033]详细设计文档检查模块,用于按规则对所述软件界面设计文档进行数据检查;
[0034]帮助工具模块,用于将软件界面代码生成和要素属性比对的相关数据提供给所述功能实现t吴块;
[0035]命令行启动模块,用于以命令行的模块向所述反向动态检查模块发出属性比对指令;
[0036]异常日志打印模块,用于对所述详细设计文档检查模块进行数据检查所得的异常信息、所述反向动态检查模块进行属性比对所得的异常信息和所述功能实现模块生成软件界面代码的异常信息进行异常日志打印输出。
[0037]一个实施例中,所述功能实现模块还用于:
[0038]根据软件界面测试结果对软件界面代码和/或所述软件界面设计文档进行修改。
[0039]本发明实施例中,获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性,获得软件界面代码,将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,将比对结果作为软件界面测试结果输出,一方面保证了测试范围,确保了测试执行到位,另一方面还降低了测试成本、脚本开发和维护成本,提高了投入产出收益,增强了软件界面产品质量,能够实现海量软件界面充分、自动化测试。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0041]图1为本发明实施例中软件界面测试方法的处理流程图;
[0042]图2为本发明实施例中软件界面静态自动化测试在实际应用示例中的流程图;
[0043]图3为本发明实施例中软件界面测试装置的结构示意图;
[0044]图4为本发明实施例中图3所示软件界面测试装置的具体实例图;
[0045]图5为本发明实施例中软件界面测试装置的实施示例图。
【具体实施方式】
[0046]为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
[0047]发明人发现,通过软件界面静态自动化测试,一方面可以保证测试范围,确保测试执行到位,另一方面还可以降低测试成本、脚本开发和维护成本,提高投入产出收益,增强软件界面产品质量,能够实现海量软件界面充分、自动化测试。
[0048]实施例中上述软件界面静态自动化测试是指不实际运行被测软件,而是通过静态的检查程序代码、软件界面或文档中存在的错误的过程。对于软件界面测试,主要测试软件的实际软件界面与需求中的说明是否相符。目前的工程活动中,通过分析和设计阶段可以完成软件界面各属性的设计,设计文档即为静态测试的测试依据。即,软件界面静态自动化测试以开发人员提供的设计文档为数据源,通过开发人员在设计阶段对软件界面属性的设计,包括:页面名称、样式、栏位说明等,采用静态测试的方法,比对实际软件界面代码中属性值是否与设计文档一致,即可实现海量软件界面自动化测试的目的。
[0049]图1为本发明实施例中软件界面测试方法的处理流程图。如图1所示,本发明实施例中软件界面测试方法可以包括:
[0050]步骤101、获得软件界面设计文档,所述软件
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1