一种通用报表的自动化测试方法及装置制造方法及图纸

技术编号:15397781 阅读:150 留言:0更新日期:2017-05-21 10:08
本发明专利技术提供了一种通用报表的自动化测试方法及装置,方法包括:按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;根据软件测试需求数据和预存储的测试用例模板生成测试用例;根据软件测试需求数据和预存储的UML程序流程图生成测试数据;根据软件测试需求数据拼接SQL语句生成对应测试用例的测试程序;根据测试数据和测试程序生成各测试用例的预期测试结果报表;根据软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;根据测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;比对预期测试结果报表和模拟测试结果报表生成测试结果。

Automatic test method and device for general report forms

The present invention provides automatic test method and device, a universal reporting method includes: according to the preset keyword analysis software requirements specification, software testing needs to generate a report form; according to the test case template test case generation software testing requirements and pre stored data; according to the UML program flow chart of test data generation software testing demand data and pre stored; according to the test procedure of software testing needs data splicing SQL statements to generate the corresponding test cases; expected test results generated the test cases according to the test data and the test program statements; according to the parameters of automatic script automated script parameter configuration to generate test tools for software testing and pre storage demand data can be identified according to the simulation test; the data and parameters of automated scripts using test tools to generate each test case Test result reports; generate test results against expected test results reports and simulated test results reports.

【技术实现步骤摘要】
一种通用报表的自动化测试方法及装置
本专利技术涉及计算机应用软件的测试
,特别是涉及一种基于通用报表的自动化测试方法及装置。
技术介绍
随着计算机信息技术的日益普及,公司企业引进科技管理,采用电子的报表,这些报表少则千张,多则几千万张。报表格式相对于其他数据提供的形式来说,具有简单、直观和规范等特点,但各行各业及甚至同一单位中的各部门对于报表的格式要求不一样,而且报表的标题、表头、表尾等添加项的样式也多种多样。在现有的报表的测试流程中,测试设计人员首先要向业务人员了解报表功能,再根据软件需求编写测试用例,之后测试执行人员根据这个测试用例采用多种方式进行测试数据和测试结果准备,诸如oracle编程方式、excel公式或宏编程方式、计算器手工计算方式等等,最后根据准备的结果和系统中生成的报表用人工肉眼比对验证其正确性。这种测试方法,对于测试设计人员需要具备较高的业务知识、技术与经验,测试执行人员也需要足够的责任心,若需求有变更,就需要测试设计人员及时增添或修改相应的用例描述,测试执行人员进行数据和结果准备的修改,频繁的同张报表的设计测试,就会导致人力成本大大提高,数据核对出错的概率也相对上升。
技术实现思路
本专利技术的目的是在于实现可以采用配置化的方式,方便、灵活的生成报表测试数据、自动化脚本参数表及对应的报表准备结果,批量进行报表结果比对。本专利技术实施例提供了一种通用报表的自动化测试方法,方法包括:按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;根据所述软件测试需求数据和预存储的测试用例模板生成测试用例;根据所述的软件测试需求数据和预存储的标准建模语言UML(UnifiedModelingLanguage)程序流程图生成测试数据;根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序;根据所述测试数据和测试程序生成各测试用例的预期测试结果报表;根据所述软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;根据所述测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;比对所述预期测试结果报表和模拟测试结果报表生成测试结果。此外,本专利技术还提供了一种通用报表的自动化测试装置,装置包括:解析模块,用于按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;测试用例生成模块,用于根据所述软件测试需求数据和预存储的测试用例模板生成测试用例;测试数据生成模块,用于根据所述的软件测试需求数据和预存储的UML程序流程图生成测试数据;测试程序生成模块,用于根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序;预期测试结果生成模块,用于根据所述测试数据和测试程序生成各测试用例的预期测试结果报表;自动化脚本参数表生成模块,用于根据所述软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;模拟测试结果生成模块,用于根据所述测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;测试结果生成模块,用于比对所述预期测试结果和模拟测试结果生成测试结果。本专利技术可以方便、灵活的获取测试用例,实现对测试用例的管理,提高测试人员测试软件的效率,采用配置化的方式,方便、灵活的生成报表测试数据、自动化脚本参数表及对应的报表准备结果,批量进行报表结果比对。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种基于通用报表的自动化测试方法的流程图;图2为本专利技术一种基于通用报表的自动化测试装置的框图;图3为本专利技术实施例提供的一种通用报表自动化测试装置结构图;图4为本专利技术实施例通用报表自动化测试装置的数据管理装置的结构图;图5为本专利技术实施例通用报表自动化测试装置的数据处理装置的内部结构图;图6为本专利技术实施例通用报表自动化测试装置的测试要素生成装置的内部结构图;图7为本专利技术实施例提供的一种通用报表自动化测试方法流程图图8为本专利技术实施例通用报表自动化测试方法的步骤分解图;图9为本专利技术的通用报表自动化测试方法流程步骤分解图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种基于通用报表的自动化测试方法,如图1所示,该方法包括:步骤S101,按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;本实施例中的报表形式的软件测试需求数据包括:项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息,所述项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息均具有标志位,需生成测试用例的软件测试需求数据标志位为1,表样及逻辑信息包括:对应SQL语句的相应字段内容。存储的项目基础信息,如表1所示:表1项目名称项目成员项目时间项目背景系统地址使用用户数标志位报表基本信息,如表2所示:表2报表查询界面(前台参数),如表3所示:表3数据源信息,如表4所示:表4表样及逻辑,如表5所示:表5步骤S102,根据软件测试需求数据和预存储的测试用例模板生成测试用例;本专利技术中,根据标志位确定需生成的测试用例的软件测试需求数据清单;根据所述软件测试需求数据清单和预存储的测试用例模板生成测试用例。步骤S103,根据软件测试需求数据和预存储的UML程序流程图生成测试数据;步骤S104,根据软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序;根据对应SQL语句的相应字段内容拼接SQL语句,生成对应测试用例的测试程序。步骤S105,根据测试数据和测试程序生成各测试用例的预期测试结果报表;生成各测试用例的预期测试结果报表具体为,根据测试程序运行测试数据确定所述表样及逻辑信息中各单元格的数值;根据确定的表样信息中各单元格的数值生成各测试用例的预期测试结果报表。步骤S106,根据软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;步骤S107,根据测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;步骤S108,比对预期测试结果报表和模拟测试结果报表生成测试结果。根据所述的软件测试需求数据和预存储的UML程序流程图生成测试数据包括:根据软件测试需求数据获取预存储的对应的UML程序流程图;根据所述UML程序流程图确定测试路径;根据改进后的遗传算法和确定的测试路径生成测试数据。此外,本专利技术还提供了一种基于通用报表的自动化测试装置,如图2所示,装置包括:解析模块201,用于按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;测试用例生成模块202,用于根据所述软件测试需求数据和预存本文档来自技高网...
一种通用报表的自动化测试方法及装置

【技术保护点】
一种通用报表的自动化测试方法,其特征在于,所述的方法包括:按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据,其中,所述的报表形式的软件测试需求数据包括:项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息;所述项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息均具有标志位,需生成测试用例的软件测试需求数据标志位为1;逻辑信息为每个CELL对应的逻辑,逻辑包括隐性参数和显性参数,其中,显性参数是指在B/S或C/S架构中报表在前台筛选的参数,隐性参数是指报表后台数据处理时where条件中使用的参数;根据所述软件测试需求数据和预存储的测试用例模板生成测试用例;根据所述的软件测试需求数据和预存储的标准建模语言UML程序流程图生成测试数据,具体包括:根据所述软件测试需求数据获取预存储的对应的UML程序流程图;根据所述UML程序流程图确定测试路径;根据改进后的遗传算法和确定的测试路径生成测试数据;根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序;根据所述测试数据和测试程序生成各测试用例的预期测试结果报表;根据所述软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;根据所述测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;比对所述预期测试结果报表和模拟测试结果报表生成测试结果。...

【技术特征摘要】
1.一种通用报表的自动化测试方法,其特征在于,所述的方法包括:按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据,其中,所述的报表形式的软件测试需求数据包括:项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息;所述项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息均具有标志位,需生成测试用例的软件测试需求数据标志位为1;逻辑信息为每个CELL对应的逻辑,逻辑包括隐性参数和显性参数,其中,显性参数是指在B/S或C/S架构中报表在前台筛选的参数,隐性参数是指报表后台数据处理时where条件中使用的参数;根据所述软件测试需求数据和预存储的测试用例模板生成测试用例;根据所述的软件测试需求数据和预存储的标准建模语言UML程序流程图生成测试数据,具体包括:根据所述软件测试需求数据获取预存储的对应的UML程序流程图;根据所述UML程序流程图确定测试路径;根据改进后的遗传算法和确定的测试路径生成测试数据;根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序;根据所述测试数据和测试程序生成各测试用例的预期测试结果报表;根据所述软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;根据所述测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;比对所述预期测试结果报表和模拟测试结果报表生成测试结果。2.如权利要求1所述的自动化测试方法,其特征在于,所述的表样及逻辑信息包括:对应SQL语句的相应字段内容。3.如权利要求1所述的自动化测试方法,其特征在于,所述的根据所述软件测试需求数据和预存储的测试用例模板生成测试用例包括:根据标志位确定需生成的测试用例的软件测试需求数据清单;根据所述软件测试需求数据清单和预存储的测试用例模板生成测试用例。4.如权利要求2所述的自动化测试方法,其特征在于,所述的根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序包括:根据所述对应SQL语句的相应字段内容拼接SQL语句,生成对应所述测试用例的测试程序。5.如权利要求4所述的自动化测试方法,其特征在于,所述的根据所述测试数据和测试程序生成各测试用例的预期测试结果包括:根据所述测试程序运行测试数据确定所述表样及逻辑信息中各单元格的数值;根据确定的表样及逻辑信息中各单元格的数值生成各测试用例的预期测试结果报表。6.一种通用报表的自动化测试装置,其特征在于,所述的装置包括:解析模块,用于按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据,...

【专利技术属性】
技术研发人员:彭雪琼张纬星
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1