CN104657274B - 软件界面测试方法及装置 - Google Patents

软件界面测试方法及装置 Download PDF

Info

Publication number
CN104657274B
CN104657274B CN201510099239.3A CN201510099239A CN104657274B CN 104657274 B CN104657274 B CN 104657274B CN 201510099239 A CN201510099239 A CN 201510099239A CN 104657274 B CN104657274 B CN 104657274B
Authority
CN
China
Prior art keywords
software interface
design documentation
module
software
document
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510099239.3A
Other languages
English (en)
Other versions
CN104657274A (zh
Inventor
张明威
赵梦
赵鹏
赵阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bank of China Ltd
Original Assignee
Bank of China Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bank of China Ltd filed Critical Bank of China Ltd
Priority to CN201510099239.3A priority Critical patent/CN104657274B/zh
Publication of CN104657274A publication Critical patent/CN104657274A/zh
Application granted granted Critical
Publication of CN104657274B publication Critical patent/CN104657274B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种软件界面测试方法及装置,其中方法包括:获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;获得软件界面代码;将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,将比对结果作为软件界面测试结果输出。实施例中所述获得软件界面代码,可以包括:根据所述软件界面设计文档,生成软件界面代码。采用本发明可以降低测试成本、脚本开发和维护成本,实现海量软件界面充分自动化测试。通过软件界面自动生成的方式,还规范了开发流程,有效降低了开发成本,减少了手工定制易出错的问题。

Description

软件界面测试方法及装置
技术领域
本发明涉及软件测试技术领域,尤其涉及软件界面测试方法及装置。
背景技术
当前,随着业务的发展和创新,软件界面所包含的元素越来越多,对软件界面的测试也越来越繁杂,每个软件界面的测试点即可达到近100项。以一个软件界面平均包含20个数据输入栏位计算,极限情况下每个软件界面要测试2000个测试项。根据银行业应用***变更实际情况统计,每批次变更软件界面修改将达到上千个,因此极限情况下每批次软件界面测试项将达到200万。
传统手工方式进行软件界面测试,存在测试范围不全、测试执行不到位的问题,已经无法满足现在各批次大量修改软件界面的全集测试要求。
现有软件界面自动化测试技术以动态自动化测试方式居多,动态自动化测试方式虽然可以解决测试范围不全、测试执行不到位的问题,但由于软件界面的变化是非常频繁的,通常业务部门一个需求,软件界面就要做较大的调整,而这个调整将导致之前“录制”的自动化脚本重用性变得很差。如果不想维护,再录制一遍的话也会造成人力的浪费。毕竟,脚本和真正的程序代码虽然都是编程的产物,但代码是最终产品,脚本只是测试的一个中间环节,脚本执行的结果才是测试人员想得到的东西,花费很大力气来维护一个中间产品,任何一个开发部门都要好好考虑一下投入与产出是否值得了。通过对业界自动化测试的调研,业界动态自动化测试70%测底层接口,20%测集成测试,只有10%应用在软件界面测试方面。开发成本高、维护成本高,无法确保投入产出收益,因此动态自动化测试的方法无法解决海量软件界面测试问题。
发明内容
本发明实施例提供一种软件界面测试方法,用以降低测试成本、脚本开发和维护成本,实现海量软件界面充分自动化测试,该方法包括:
获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;
获得软件界面代码;
将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,将比对结果作为软件界面测试结果输出;
所述获得软件界面代码,包括:根据所述软件界面设计文档,生成软件界面代码。
一个实施例中,所述获得软件界面设计文档,包括:
配置所述软件界面设计文档中软件界面各要素的属性位置及名称。
一个实施例中,根据所述软件界面设计文档,生成软件界面代码,包括如下一项或多项:
提取所述软件界面设计文档中表格文档的原始数据,生成动态要素,组装离散要素,进行标签处理,重名要素处理,要素坐标计算,要素的新增、修改和删除,文档出错提示,异常记录,文档中空行和空格的判断,关键字的识别,选输项与必输项的区分与检查。
一个实施例中,将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,包括如下一项或多项:
所述软件界面设计文档中要素的提取,软件界面代码中要素的提取,属性比对,出错记录,失效文档统计,命令行启动模式设置。
一个实施例中,所述将比对结果作为软件界面测试结果输出,包括:提示出错信息及出错文件的个数,进行异常日志打印。
一个实施例中,所述的方法还包括:
根据软件界面测试结果对软件界面代码和/或所述软件界面设计文档进行修改。
本发明实施例还提供一种软件界面测试装置,用以降低测试成本、脚本开发和维护成本,实现海量软件界面充分自动化测试,该装置包括:
要素属性配置模块,用于获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;
反向动态检查模块,用于获得软件界面代码;将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,获得比对结果;
功能实现模块,用于将比对结果作为软件界面测试结果输出;
所述功能实现模块还用于:根据所述软件界面设计文档,生成软件界面代码并提供给所述反向动态检查模块。。
一个实施例中,所述要素属性配置模块具体用于:
配置所述软件界面设计文档中软件界面各要素的属性位置及名称。
一个实施例中,所述功能实现模块具体用于在根据所述软件界面设计文档生成软件界面代码时,执行如下一项或多项:
提取所述软件界面设计文档中表格文档的原始数据,生成动态要素,组装离散要素,进行标签处理,重名要素处理,要素坐标计算,要素的新增、修改和删除,文档出错提示,异常记录,文档中空行和空格的判断,关键字的识别,选输项与必输项的区分与检查。
一个实施例中,所述反向动态检查模块具体用于在将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对时,执行如下一项或多项:
所述软件界面设计文档中要素的提取,软件界面代码中要素的提取,属性比对,出错记录,失效文档统计,命令行启动模式设置。
一个实施例中,所述的装置还包括如下模块之一或组合:
详细设计文档检查模块,用于按规则对所述软件界面设计文档进行数据检查;
帮助工具模块,用于将软件界面代码生成和要素属性比对的相关数据提供给所述功能实现模块;
命令行启动模块,用于以命令行的模式向所述反向动态检查模块发出属性比对指令;
异常日志打印模块,用于对所述详细设计文档检查模块进行数据检查所得的异常信息、所述反向动态检查模块进行属性比对所得的异常信息和所述功能实现模块生成软件界面代码的异常信息进行异常日志打印输出。
一个实施例中,所述功能实现模块还用于:
根据软件界面测试结果对软件界面代码和/或所述软件界面设计文档进行修改。
本发明实施例中,获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性,获得软件界面代码,将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,将比对结果作为软件界面测试结果输出,一方面保证了测试范围,确保了测试执行到位,另一方面还降低了测试成本、脚本开发和维护成本,提高了投入产出收益,增强了软件界面产品质量,能够实现海量软件界面充分、自动化测试。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中软件界面测试方法的处理流程图;
图2为本发明实施例中软件界面静态自动化测试在实际应用示例中的流程图;
图3为本发明实施例中软件界面测试装置的结构示意图;
图4为本发明实施例中图3所示软件界面测试装置的具体实例图;
图5为本发明实施例中软件界面测试装置的实施示例图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
发明人发现,通过软件界面静态自动化测试,一方面可以保证测试范围,确保测试执行到位,另一方面还可以降低测试成本、脚本开发和维护成本,提高投入产出收益,增强软件界面产品质量,能够实现海量软件界面充分、自动化测试。
实施例中上述软件界面静态自动化测试是指不实际运行被测软件,而是通过静态的检查程序代码、软件界面或文档中存在的错误的过程。对于软件界面测试,主要测试软件的实际软件界面与需求中的说明是否相符。目前的工程活动中,通过分析和设计阶段可以完成软件界面各属性的设计,设计文档即为静态测试的测试依据。即,软件界面静态自动化测试以开发人员提供的设计文档为数据源,通过开发人员在设计阶段对软件界面属性的设计,包括:页面名称、样式、栏位说明等,采用静态测试的方法,比对实际软件界面代码中属性值是否与设计文档一致,即可实现海量软件界面自动化测试的目的。
图1为本发明实施例中软件界面测试方法的处理流程图。如图1所示,本发明实施例中软件界面测试方法可以包括:
步骤101、获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;
步骤102、获得软件界面代码;
步骤103、将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,将比对结果作为软件界面测试结果输出。
如上所述,本发明实施例中软件界面测试方法,以自动化手段,通过静态自动化测试的方法解决海量软件界面无法充分测试的问题,并且保持低成本、高收益的效果。
具体实施时,获得软件界面设计文档,可以包括:配置所述软件界面设计文档中软件界面各要素的属性位置及名称。实施例中可以配置设计文档中相关要素的各个属性的对应位置及属性名称,通过定义好的属性位置及名称动态实现静态软件界面中各要素内容。
实施例中,发明人还考虑到,业界的软件界面开发均使用各种软件界面定制工具,通过此类工具在开发层面保证正确性,例如:栏位长度20位,在开发工具栏位的长度属性中设置成20,则该栏位长度肯定就是20,不会是19也不会是21。然而,现有软件界面开发使用软件界面定制工具进行开发,无法做到快速、批量开发软件界面。同时,由于软件界面属性繁多,在手工定制过程中也容易造成错误,降低产品质量。为了进一步完善软件界面实现质量,达到更好的测试结果,还可以通过设计文档直接生成软件界面,从而降低软件界面开发和测试工作量,更有效的实现海量软件界面测试的技术难题。
基于此,具体实施时,获得软件界面代码,可以包括:根据所述软件界面设计文档,生成软件界面代码。通过软件界面自动生成的方式,规范了开发流程,有效降低了开发成本,减少了手工定制易出错的问题。
具体实施时,还可以根据软件界面测试结果对软件界面代码和/或所述软件界面设计文档进行修改,以实现软件界面质量提升。
图2为本发明实施例中软件界面静态自动化测试在实际应用示例中的流程图,如图2所示,应用流程可以如下:
步骤201、根据需求和后台接口文档进行软件界面的分析和设计,形成软件界面设计文档。其中接口文档是后台定义的各种录入要素的说明文档,是开发人员最开始依赖的开发根据。软件界面设计文档是前端开发人员根据接口文档编写的一份包含界面样式及栏位要素说明的详细文档。
步骤202、通过软件界面设计文档生成软件界面代码。
步骤203、自动进行软件界面静态自动化测试,并将测试结果输出。
步骤204、根据测试结果对软件界面代码和/或软件界面设计文档进行修改。
实施例中从软件界面正向自动生成和软件界面静态自动化测试两大技术难点介入,来达到海量软件界面自动化测试的目的。
软件界面正向自动生成的过程中,以软件界面设计文档作为输入数据,通过对文档的解析按照文档样式生成软件界面代码,形成静态软件界面。其中根据软件界面设计文档生成软件界面代码,可以包括如下一项或多项:
提取所述软件界面设计文档中表格文档的原始数据,生成动态要素,组装离散要素,进行标签处理,重名要素处理,要素坐标计算,要素的新增、修改和删除,文档出错提示,异常记录,文档中空行和空格的判断,关键字的识别,选输项与必输项的区分与检查。
软件界面静态自动化测试,主要是以生成的静态页面为依据反向的与软件设计文档中软件界面栏位说明进行比较,提示出错信息与出错文件的个数。其中将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,可以包括如下一项或多项:
所述软件界面设计文档中要素的提取,软件界面代码中要素的提取,属性比对,出错记录,失效文档统计,命令行启动模式设置。
在生成软件界面代码和进行要素属性比对的过程中,多笔表格的生成、更新比对操作可以生成索引关键字,用以定位要素。带标签与不带标签,重复与不重复的栏位处里中可以用到正则表达式。
实施例中,将比对结果作为软件界面测试结果输出,可以包括提示出错信息及出错文件的个数,还可以进行异常日志打印。
基于同一发明构思,本发明实施例中还提供了一种软件界面测试装置,如下面的实施例所述。由于软件界面测试装置解决问题的原理与软件界面测试方法相似,因此软件界面测试装置的实施可以参见软件界面测试方法的实施,重复之处不再赘述。
图3为本发明实施例中软件界面测试装置的结构示意图。如图3所示,本发明实施例中软件界面测试装置可以包括:
要素属性配置模块301,用于获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;
反向动态检查模块302,用于获得软件界面代码;将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,获得比对结果;
功能实现模块303,用于将比对结果作为软件界面测试结果输出。
具体实施时,软件界面测试装置可以通过C#与Npoi(一种基于openxml的开源组件用于excel文档处理)为组合的技术方案实现。
其中,要素属性配置模块具体可以用于:配置所述软件界面设计文档中软件界面各要素的属性位置及名称。实施例中要素属性配置模块主要是配置设计文档中相关要素的个各属性的对应位置及属性名称,通过定义好的属性位置及名称动态实现静态软件界面中各要素内容。
实施例中功能实现模块还可以用于:根据所述软件界面设计文档,生成软件界面代码并提供给所述反向动态检查模块。具体的,功能实现模块可以用于在根据所述软件界面设计文档生成软件界面代码时,执行如下一项或多项:
提取所述软件界面设计文档中表格文档的原始数据,生成动态要素,组装离散要素,进行标签处理,重名要素处理,要素坐标计算,要素的新增、修改和删除,文档出错提示,异常记录,文档中空行和空格的判断,关键字的识别,选输项与必输项的区分与检查。
实施例中,反向动态检查模块可以通过反向检查配置的基地址文档路径,动态提取各开发任务名称以及各任务下的设计文档与生成软件界面的路径,通过提取的路径对相应的文档进行静态自动化测试,成测试详细结果文档,并统计出错文档的个数,从而直观的了解开发和测试过程出现的各种问题,为及时解决问题提供了技术依据。
具体的,向动态检查模块可以用于在将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对时,执行如下一项或多项:
所述软件界面设计文档中要素的提取,软件界面代码中要素的提取,属性比对,出错记录,失效文档统计,命令行启动模式设置。
图4为本发明实施例中图3所示软件界面测试装置的具体实例图。如图4所示,本发明实施例中图3所示软件界面测试装置还可以包括如下模块之一或组合:
详细设计文档检查模块401,用于按规则对所述软件界面设计文档进行数据检查;
帮助工具模块402,用于将软件界面代码生成和要素属性比对的相关数据提供给功能实现模块303;
命令行启动模块403,用于以命令行的模式向所述反向动态检查模块302发出属性比对指令;
异常日志打印模块404,用于对所述详细设计文档检查模块401进行数据检查所得的异常信息、所述反向动态检查模块302进行属性比对所得的异常信息和所述功能实现模块303生成软件界面代码的异常信息进行异常日志打印输出。
实施例中,功能实现模块还可以用于:根据软件界面测试结果对软件界面代码和/或所述软件界面设计文档进行修改。
具体实施时,要素属性配置模块可以通过各要素属性关键字及位置信息的定义,负责动态生成各要素的页面内容,按照不同的要素类别将要素内容传送给功能实现模块。
反向动态检查模块可以通过从静态页面提取的要素信息,按照页面名称查找对应的详细设计文档进行文档要素比较,并记录出错信息和统计失效文件个数,最后时结果送入功能实现模块输出结果。
详细设计文档检查模块可以按照设计文档的格式及属性规则检查设计文档的合法性。例如可以通过读取详细设计文档中的数据,按照模块文档的规则进行检查,输出结果信息,如有异常信息传送给异常日志打印模块。
帮助工具模块可以提供电子表格文档与静态页面文档操作,将有效数据传给功能实现模块。帮助工具模块可以提供相关帮助功能,例如:文档要素信息的提取,要素的检查与组装,任务名称的动态提示等等,各要素模板的生成,检查,以及更新操作都可以依靠此模块来完成。
命令行启动模式功能模块可以为软件界面静态自动化测试提供命令行交互模式。
异常日志打印模块主要负责软件界面自动生成中异常错误的打印及软件界面静态自动化测试中的异常打印,便于开发人员排查错误。
功能实现模块完成静态页面的生成,接受其它模块的信息,输出静态页面与检查结果。
图5为本发明实施例中软件界面测试装置的实施示例图。如图5所示,输入软件界面设计文档,文档中包括页面样式、栏位说明、输入框、下拦菜单、按钮、表格、单选复选框、标题栏和富文本框等。执行静态代码动态生成功能和静态代码反向检查功能。经要素属性配置模块、反向动态检查模块、功能实现模块、详细设计文档检查模块、帮助工具模块、命令行启动模块和异常日志打印模块处理后,输出静态页面或动态菜单页面、静态自动化测试报告和静态页面检查报告(详细设计文档检查模块处理结果)。
综上所述,本发明实施例中,获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性,获得软件界面代码,将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,将比对结果作为软件界面测试结果输出,一方面保证了测试范围,确保了测试执行到位,另一方面还降低了测试成本、脚本开发和维护成本,提高了投入产出收益,增强了软件界面产品质量,能够实现海量软件界面充分、自动化测试。
其中,采用软件界面静态自动化测试技术,通过对比实际软件界面代码中属性值与设计文档的一致性,从而保证编码与设计的一致性。此方式保证了软件界面的测试范围、降低了测试成本,提高了产出收益,增强了产品质量。从使用效益上看,本发明实施例的静态自动化测试技术优于动态自动化测试及手工测试的技术。且通过正向自动生成和反向自动化测试相结合,有效的降低了开发和测试的成本,提高了产品的质量。
总之,通过本发明的实现,彻底解决了海量软件界面无法充分测试的问题,实现了海量软件界面自动化测试的技术目的。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种软件界面测试方法,其特征在于,包括:
获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;所述软件界面设计文档根据需求和后台接口文档进行软件界面的分析和设计形成;其中,接口文档是后台定义的各种录入要素的说明文档,是开发人员最开始依赖的开发根据;软件界面设计文档是前端开发人员根据接口文档编写的一份包含界面样式及栏位要素说明的详细文档;
获得软件界面代码;
将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,将比对结果作为软件界面测试结果输出;
所述获得软件界面代码,包括:根据所述软件界面设计文档,生成软件界面代码;
根据所述软件界面设计文档,生成软件界面代码,包括如下一项或多项:
提取所述软件界面设计文档中表格文档的原始数据,生成动态要素,组装离散要素,进行标签处理,重名要素处理,要素坐标计算,要素的新增、修改和删除,文档出错提示,异常记录,文档中空行和空格的判断,关键字的识别,选输项与必输项的区分与检查。
2.如权利要求1所述的方法,其特征在于,所述获得软件界面设计文档,包括:
配置所述软件界面设计文档中软件界面各要素的属性位置及名称。
3.如权利要求1所述的方法,其特征在于,将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,包括如下一项或多项:
所述软件界面设计文档中要素的提取,软件界面代码中要素的提取,属性比对,出错记录,失效文档统计,命令行启动模式设置。
4.如权利要求1所述的方法,其特征在于,所述将比对结果作为软件界面测试结果输出,包括:提示出错信息及出错文件的个数,进行异常日志打印。
5.如权利要求1至4任一项所述的方法,其特征在于,还包括:
根据软件界面测试结果对软件界面代码和/或所述软件界面设计文档进行修改。
6.一种软件界面测试装置,其特征在于,包括:
要素属性配置模块,用于获得软件界面设计文档,所述软件界面设计文档中包括软件界面各要素的属性;所述软件界面设计文档根据需求和后台接口文档进行软件界面的分析和设计形成;其中,接口文档是后台定义的各种录入要素的说明文档,是开发人员最开始依赖的开发根据;软件界面设计文档是前端开发人员根据接口文档编写的一份包含界面样式及栏位要素说明的详细文档;
反向动态检查模块,用于获得软件界面代码;将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对,获得比对结果;
功能实现模块,用于将比对结果作为软件界面测试结果输出;
所述功能实现模块还用于:根据所述软件界面设计文档,生成软件界面代码并提供给所述反向动态检查模块;
所述功能实现模块具体用于在根据所述软件界面设计文档生成软件界面代码时,执行如下一项或多项:
提取所述软件界面设计文档中表格文档的原始数据,生成动态要素,组装离散要素,进行标签处理,重名要素处理,要素坐标计算,要素的新增、修改和删除,文档出错提示,异常记录,文档中空行和空格的判断,关键字的识别,选输项与必输项的区分与检查。
7.如权利要求6所述的装置,其特征在于,所述要素属性配置模块具体用于:
配置所述软件界面设计文档中软件界面各要素的属性位置及名称。
8.如权利要求6所述的装置,其特征在于,所述反向动态检查模块具体用于在将软件界面代码中各要素的属性与所述软件界面设计文档中软件界面各要素的属性进行比对时,执行如下一项或多项:
所述软件界面设计文档中要素的提取,软件界面代码中要素的提取,属性比对,出错记录,失效文档统计,命令行启动模式设置。
9.如权利要求6至8任一项所述的装置,其特征在于,还包括如下模块之一或组合:
详细设计文档检查模块,用于按规则对所述软件界面设计文档进行数据检查;
帮助工具模块,用于将软件界面代码生成和要素属性比对的相关数据提供给所述功能实现模块;
命令行启动模块,用于以命令行的模式向所述反向动态检查模块发出属性比对指令;
异常日志打印模块,用于对所述详细设计文档检查模块进行数据检查所得的异常信息、所述反向动态检查模块进行属性比对所得的异常信息和所述功能实现模块生成软件界面代码的异常信息进行异常日志打印输出。
10.如权利要求6至8任一项所述的装置,其特征在于,所述功能实现模块还用于:
根据软件界面测试结果对软件界面代码和/或所述软件界面设计文档进行修改。
CN201510099239.3A 2015-03-06 2015-03-06 软件界面测试方法及装置 Active CN104657274B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510099239.3A CN104657274B (zh) 2015-03-06 2015-03-06 软件界面测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510099239.3A CN104657274B (zh) 2015-03-06 2015-03-06 软件界面测试方法及装置

Publications (2)

Publication Number Publication Date
CN104657274A CN104657274A (zh) 2015-05-27
CN104657274B true CN104657274B (zh) 2018-09-07

Family

ID=53248441

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510099239.3A Active CN104657274B (zh) 2015-03-06 2015-03-06 软件界面测试方法及装置

Country Status (1)

Country Link
CN (1) CN104657274B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107203463B (zh) * 2016-03-16 2021-10-08 斑马智行网络(香港)有限公司 界面测试的方法、界面绘制方法及装置
CN108255698A (zh) * 2017-02-17 2018-07-06 平安科技(深圳)有限公司 基于可视化界面的测试案例生成方法和装置
CN107025114A (zh) * 2017-04-17 2017-08-08 广州视源电子科技股份有限公司 一种软件需求信息匹配度检查方法和***
CN108228183B (zh) * 2018-01-12 2022-07-12 北京三快在线科技有限公司 前端界面代码生成方法、装置、电子设备及存储介质
CN108959068B (zh) * 2018-06-04 2022-04-22 广州视源电子科技股份有限公司 软件界面测试方法、设备及存储介质
CN109783351A (zh) * 2018-12-13 2019-05-21 重庆金融资产交易所有限责任公司 界面测试方法、装置及计算机可读存储介质
CN109840202A (zh) * 2018-12-15 2019-06-04 深圳壹账通智能科技有限公司 应用程序控件检测方法、装置、电子设备及存储介质
CN112579456B (zh) * 2020-12-24 2024-04-09 安徽航天信息科技有限公司 一种Web自动化测试方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101377759A (zh) * 2008-08-26 2009-03-04 中国工商银行股份有限公司 自动化界面测试***
CN101968770A (zh) * 2010-11-01 2011-02-09 北京航空航天大学 一种可复用的嵌入式软件测试开发方法和***
US20140229917A1 (en) * 2013-02-13 2014-08-14 International Business Machines Corporation Generating Input Values for a Test Dataset from a Datastore Based on Semantic Annotations
CN104317711A (zh) * 2014-10-22 2015-01-28 牟永敏 一种基于路径的软件实现与设计一致性验证方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101377759A (zh) * 2008-08-26 2009-03-04 中国工商银行股份有限公司 自动化界面测试***
CN101968770A (zh) * 2010-11-01 2011-02-09 北京航空航天大学 一种可复用的嵌入式软件测试开发方法和***
US20140229917A1 (en) * 2013-02-13 2014-08-14 International Business Machines Corporation Generating Input Values for a Test Dataset from a Datastore Based on Semantic Annotations
CN104317711A (zh) * 2014-10-22 2015-01-28 牟永敏 一种基于路径的软件实现与设计一致性验证方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于XML的用户界面建模研究与实现;林辉;《中国优秀硕士论文全文数据库 信息科技辑》;20120615;第2012年卷(第06期);正文第3页,第30-31页,第44页,第52页,图5-4 *

Also Published As

Publication number Publication date
CN104657274A (zh) 2015-05-27

Similar Documents

Publication Publication Date Title
CN104657274B (zh) 软件界面测试方法及装置
CN107665171B (zh) 自动回归测试方法及装置
US20210318851A1 (en) Systems and Methods for Dataset Merging using Flow Structures
US9189377B1 (en) Automation testing using descriptive maps
CN110162516B (zh) 一种基于海量数据处理的数据治理的方法及***
CN102135938A (zh) 一种软件产品测试方法及***
CN108345532A (zh) 一种自动化测试用例生成方法和装置
CN101135989A (zh) 一种Web应用***的自动化测试的方法和装置
CN104133772A (zh) 一种自动生成测试数据的方法
CN111126019B (zh) 基于模式定制的报表生成方法、装置和电子设备
CN107451112B (zh) 表格工具数据检查方法、装置、终端设备及存储介质
CN202339542U (zh) 一种软件产品测试***
WO2019078954A1 (en) PRODUCTION OF INDEPENDENT BATTERY TRACE SUMMARY OF USER-LEGIBLE LANGUAGE
CN110990274B (zh) 一种生成测试案例的数据处理方法、装置及***
CN107943466B (zh) 数据库访问语句生成方法、装置及设备
US11675756B2 (en) Data complementing system and data complementing method
CN109710528A (zh) 一种测试脚本生成方法、装置、设备和介质
CN111522741A (zh) 接口测试代码生成方法、装置、电子设备及可读存储介质
CN107506190A (zh) 基于Spring框架的XML文件修改方法及装置
CN107015903A (zh) 一种界面测试程序的生成方法、装置及电子设备
CN112700348A (zh) 工艺数据处理方法、装置、存储介质与电子设备
CN110618941B (zh) 一种界面元素处理方法及装置
CN110908907A (zh) Web页面测试方法、装置、设备及存储介质
CN111190814A (zh) 软件测试用例的生成方法、装置、存储介质及终端
JP2013020437A (ja) 要件管理支援装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant