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

文档序号:6539489阅读:619来源:国知局
一种通用报表的自动化测试方法及装置制造方法
【专利摘要】本发明提供了一种通用报表的自动化测试方法及装置,方法包括:按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;根据软件测试需求数据和预存储的测试用例模板生成测试用例;根据软件测试需求数据和预存储的UML程序流程图生成测试数据;根据软件测试需求数据拼接SQL语句生成对应测试用例的测试程序;根据测试数据和测试程序生成各测试用例的预期测试结果报表;根据软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;根据测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;比对预期测试结果报表和模拟测试结果报表生成测试结果。
【专利说明】一种通用报表的自动化测试方法及装置
【技术领域】
[0001]本发明涉及计算机应用软件的测试【技术领域】,特别是涉及一种基于通用报表的自动化测试方法及装置。
【背景技术】
[0002]随着计算机信息技术的日益普及,公司企业引进科技管理,采用电子的报表,这些报表少则千张,多则几千万张。报表格式相对于其他数据提供的形式来说,具有简单、直观和规范等特点,但各行各业及甚至同一单位中的各部门对于报表的格式要求不一样,而且报表的标题、表头、表尾等添加项的样式也多种多样。
[0003]在现有的报表的测试流程中,测试设计人员首先要向业务人员了解报表功能,再根据软件需求编写测试用例,之后测试执行人员根据这个测试用例采用多种方式进行测试数据和测试结果准备,诸如oracle编程方式、excel公式或宏编程方式、计算器手工计算方式等等,最后根据准备的结果和系统中生成的报表用人工肉眼比对验证其正确性。这种测试方法,对于测试设计人员需要具备较高的业务知识、技术与经验,测试执行人员也需要足够的责任心,若需求有变更,就需要测试设计人员及时增添或修改相应的用例描述,测试执行人员进行数据和结果准备的修改,频繁的同张报表的设计测试,就会导致人力成本大大提高,数据核对出错的概率也相对上升。

【发明内容】

[0004]本发明的目的是在于实现可以采用配置化的方式,方便、灵活的生成报表测试数据、自动化脚本参数表及对应的报表准备结果,批量进行报表结果比对。
[0005]本发明实施例提供了一种通用报表的自动化测试方法,方法包括:
[0006]按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;
[0007]根据所述软件测试需求数据和预存储的测试用例模板生成测试用例;
[0008]根据所述的软件测试需求数据和预存储的标准建模语言UML (UnifiedModelingLanguage)程序流程图生成测试数据;
[0009]根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序;
[0010]根据所述测试数据和测试程序生成各测试用例的预期测试结果报表;
[0011]根据所述软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;
[0012]根据所述测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;
[0013]比对所述预期测试结果报表和模拟测试结果报表生成测试结果。
[0014]此外,本发明还提供了一种通用报表的自动化测试装置,装置包括:
[0015]解析模块,用于按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;[0016]测试用例生成模块,用于根据所述软件测试需求数据和预存储的测试用例模板生成测试用例;
[0017]测试数据生成模块,用于根据所述的软件测试需求数据和预存储的UML程序流程图生成测试数据;
[0018]测试程序生成模块,用于根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序;
[0019]预期测试结果生成模块,用于根据所述测试数据和测试程序生成各测试用例的预期测试结果报表;
[0020]自动化脚本参数表生成模块,用于根据所述软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表;
[0021]模拟测试结果生成模块,用于根据所述测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表;
[0022]测试结果生成模块,用于比对所述预期测试结果和模拟测试结果生成测试结果。
[0023]本发明可以方便、灵活的获取测试用例,实现对测试用例的管理,提高测试人员测试软件的效率,采用配置化的方式,方便、灵活的生成报表测试数据、自动化脚本参数表及对应的报表准备结果,批量进行报表结果比对。
[0024]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【专利附图】

【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图I为本发明一种基于通用报表的自动化测试方法的流程图;
[0027]图2为本发明一种基于通用报表的自动化测试装置的框图;
[0028]图3为本发明实施例提供的一种通用报表自动化测试装置结构图;
[0029]图4为本发明实施例通用报表自动化测试装置的数据管理装置的结构图;
[0030]图5为本发明实施例通用报表自动化测试装置的数据处理装置的内部结构图;
[0031]图6为本发明实施例通用报表自动化测试装置的测试要素生成装置的内部结构图;
[0032]图7为本发明实施例提供的一种通用报表自动化测试方法流程图
[0033]图8为本发明实施例通用报表自动化测试方法的步骤分解图;
[0034]图9为本发明的通用报表自动化测试方法流程步骤分解图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]本发明实施例提供了一种基于通用报表的自动化测试方法,如图1所示,该方法包括:
[0037]步骤S101,按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;
[0038]本实施例中的报表形式的软件测试需求数据包括:项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息,所述项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息均具有标志位,需生成测试用例的软件测试需求数据标志位为1,表样及逻辑信息包括:对应SQL语句的相应字段内容。
[0039]存储的项目基础信息,如表1所示:
[0040]表1
[0041]
【权利要求】
1.一种通用报表的自动化测试方法,其特征在于,所述的方法包括: 按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据; 根据所述软件测试需求数据和预存储的测试用例模板生成测试用例; 根据所述的软件测试需求数据和预存储的标准建模语言UML程序流程图生成测试数据; 根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序; 根据所述测试数据和测试程序生成各测试用例的预期测试结果报表; 根据所述软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表; 根据所述测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表; 比对所述预期测试结果报表和模拟测试结果报表生成测试结果。
2.如权利要求1所述的自动化测试方法,其特征在于,所述的报表形式的软件测试需求数据包括:项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息,所述项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息均具有标志位,需生成测试用例的软件测试需求数据标志位为I。
3.如权利要求2所述的自动化测试方法,其`特征在于,所述的表样及逻辑信息包括:对应SQL语句的相应字段内容。
4.如权利要求2所述的自动化测试方法,其特征在于,所述的根据所述软件测试需求数据和预存储的测试用例模板生成测试用例包括: 根据标志位确定需生成的测试用例的软件测试需求数据清单; 根据所述软件测试需求数据清单和预存储的测试用例模板生成测试用例。
5.如权利要求2所述的自动化测试方法,其特征在于,所述的根据所述的软件测试需求数据和预存储的UML程序流程图生成测试数据包括: 根据所述软件测试需求数据获取预存储的对应的UML程序流程图; 根据所述UML程序流程图确定测试路径; 根据改进后的遗传算法和确定的测试路径生成测试数据。
6.如权利要求3所述的自动化测试方法,其特征在于,所述的根据所述软件测试需求数据拼接SQL语句生成对应所述测试用例的测试程序包括: 根据所述对应SQL语句的相应字段内容拼接SQL语句,生成对应所述测试用例的测试程序。
7.如权利要求5或6所述的自动化测试方法,其特征在于,所述的根据所述测试数据和测试程序生成各测试用例的预期测试结果包括: 根据所述测试程序运行测试数据确定所述表样及逻辑信息中各单元格的数值; 根据确定的表样信息中各单元格的数值生成各测试用例的预期测试结果报表。
8.一种通用报表的自动化测试装置,其特征在于,所述的装置包括: 解析模块,用于按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据; 测试用例生成模块,用于根据所述软件测试需求数据和预存储的测试用例模板生成测试用例; 测试数据生成模块,用于根据所述的软件测试需求数据和预存储的标准建模语言皿I程序流程图生成测试数据; 测试程序生成模块,用于根据所述软件测试需求数据拼接3亂语句生成对应所述测试用例的测试程序; 预期测试结果生成模块,用于根据所述测试数据和测试程序生成各测试用例的预期测试结果报表; 自动化脚本参数表生成模块,用于根据所述软件测试需求数据和预存储的自动化脚本参数配置生成测试工具可识别的自动化脚本参数表; 模拟测试结果生成模块,用于根据所述测试数据和自动化脚本参数表利用测试工具生成各测试用例的模拟测试结果报表; 测试结果生成模块,用于比对所述预期测试结果和模拟测试结果生成测试结果。
9.如权利要求8所述的自动化测试装置,其特征在于,所述的报表形式的软件测试需求数据包括:项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息,所述项目基础信息包括项目编号,报表基本信息包括报表属性,所述项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息均具有标志位,需生成测试用例的软件测试需求数据标志位为1。
10.如权利要求9所述的自动化测试装置,其特征在于,所述的表样及逻辑信息包括:对应3亂语句的相应字段内容。
11.如权利要求9所述的自动化测试装置,其特征在于,所述的测试用例生成模块包括: 清单确定单元,用于根据所述报表属性确定需生成的测试用例的软件测试需求数据清单; 测试用例生成单元,用于根据所述软件测试需求数据清单和预存储的测试用例模板生成测试用例。
12.如权利要求9所述的自动化测试装置,其特征在于,所述的测试数据生成模块包括: 流程图确定单元,用于根据所述软件测试需求数据获取预存储的对应的皿I程序流程图; 测试路径确定单元,根据所述皿I程序流程图确定测试路径; 测试数据生成单元,用于根据改进后的遗传算法和确定的测试路径生成测试数据。
13.如权利要求10所述的自动化测试装置,其特征在于,所述的测试程序生成模块进一步根据所述对应3亂语句的相应字段内容拼接3亂语句,生成对应所述测试用例的测试程序。
14.如权利要求12或13所述的自动化测试装置,其特征在于,所述的预期测试结果生成模块包括: 单元格数字确定单元,用于根据所述测试程序运行测试数据确定所述表样信息中各单元格的数值; 测试结果报表生成单元,根据确定的表样及逻辑信息中各单元格的数值生成各测试用例的预 期测试结果报表。
【文档编号】G06F11/36GK103838672SQ201410077108
【公开日】2014年6月4日 申请日期:2014年3月4日 优先权日:2014年3月4日
【发明者】彭雪琼, 张纬星 申请人:中国工商银行股份有限公司
网友询问留言 已有1条留言
  • 访客 来自[广东省广州市电信] 2017年11月02日 14:19
    最烦这种学术性文章,完全喊口号
    0
1