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公式或宏编程方式、计算器手工计算方式等等,最后根据准备的结果和系统中生成的报表用人工肉眼比对验证其正确性。这种测试方法,对于测试设计人员需要具备较高的业务知识、技术与经验,测试执行人员也需要足够的责任心,若需求有变更,就需要测试设计人员及时增添或修改相应的用例描述,测试执行人员进行数据和结果准备的修改,频繁的同张报表的设计测试,就会导致人力成本大大提高,数据核对出错的概率也相对上升。
技术实现思路
本专利技术的目的是在于实现可以采用配置化的方式,方便、灵活的生成报表测试数据、自动化脚本参数表及对应的报表准备结果,批量进行报表结果比对。本专利技术实施例提供了一种通用报表的自动化测试方法,方法包括:按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据;根据所述软件测试需求数据和预存储的测试用例模板生成测试用例;根据所述的软件测试需求数据和预 ...
【技术保护点】
一种通用报表的自动化测试方法,其特征在于,所述的方法包括:按预设的关键字解析软件需求说明书,生成报表形式的软件测试需求数据,其中,所述的报表形式的软件测试需求数据包括:项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息;所述项目基础信息、报表基本信息、报表查询界面、数据源信息、表样及逻辑信息均具有标志位,需生成测试用例的软件测试需求数据标志位为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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。