软件测试综合控制方法及系统的制作方法

文档序号:8543626阅读:529来源:国知局
软件测试综合控制方法及系统的制作方法
【技术领域】
[0001]本发明涉及软件测试领域,特别是涉及一种新的软件测试综合控制方法及系统。
【背景技术】
[0002]目前,自动化测试工具种类繁多,但都是针对某一测试类型或者某一软件业务类型进行的自动化测试,而且测试工具与测试流程管理是相互独立的系统,数据交互时需要测试人员手动创建测试用例和测试数据样本或者先手动形成excel文件再导入系统使用。同时,测试控制系统需要的数据格式固定的,不满足实际测试需求,输出的文档格式也是不可定制的,不满足实际测试控制需求。当被测件较复杂的时候,严重影响测试进度和测试效率。
[0003]现有的软件测试综合控制方法在方法与使用上,存在有不便与缺陷,而亟待加以进一步改进。如何能创设一种集测试用例生成、测试数据样本生成以及测试过程控制为一体的新的软件测试综合控制方法,实属当前重要研发课题之一。同时,由于测试项目数据量大、数据结构多样化,所需系统必须提供有效的管理方案,以提高管理效率。

【发明内容】

[0004]本发明要解决的技术问题是提供一种软件测试综合控制方法及系统,使其以专业领域软件测试技术的要求来完成测试用例和测试数据样本的生成,基于QC测试管理系统完成业务需求和测试规范规定的用例和问题统计、检查以及文档导出,从而克服现有技术的不足。
[0005]为解决上述技术问题,本发明一种软件测试综合控制方法,包括以下步骤:核实用户权限;维护项目基础信息;导入测试实验室;提取或生成测试用例和测试用例标志;生成测试数据样本;进行软件测试。
[0006]作为本发明的一种改进,所述生成模块生成测试数据样本的步骤具体包括:
[0007]步骤501、读取被测件接口定义结构,完成接口和参数对象的解析,采用递归算法完成接口层次结构的展示,或者提取参数对象信息并采用递归算法解析为层次结构,直到子节点全部为基本类型;
[0008]步骤502、提取子节点的数据类型,以此查询对应的样本生成规则,根据规则生成子节点测试数据;
[0009]步骤503、所有子节点测试数据的笛卡尔积形成其直接父节点的测试数据,并采用递归算法以表格展示接口测试数据,完成测试数据样本生成。
[0010]所述步骤502具体包括:提取子节点对象的数据类型,查询对应的数据生成规则集合;遍历规则集合,判断数据生成规则性质,如果具有排他性,则在展示页面做标志;提取接口的程序语言类型,根据参数基本类型查询相应生成规则的数据要求集合;根据数据生成规则和规则的数据要求,枚举数字型、字符型,分别进行测试数据生成,如果字符型则根据长度要求取随机字母、特殊符号、数字的随机组合;如果数字型则根据边界要求进行加1、减I操作,根据精度要求取随机小数位,进而生成包括成功和失败的参数数据。
[0011]所述生成测试用例和测试用例标志的具体步骤包括:
[0012]步骤401、判断测试实验室是否存在测试用例,不存在则继续以下步骤,存在则直接进入步骤406 ;
[0013]步骤402、根据被测件接口递归查询其所有参数,直到参数是基本类型;
[0014]步骤403、查询所有基本类型的测试数据列表,遍历该列表,从测试数据对象中提取测试类型,将相同的测试类型封装为列表,得到嵌套的测试类型列表集合;
[0015]步骤404、遍历测试类型列表集合,将测试类型描述赋值为测试用例目的值,测试类型对应的数据赋值为数据样本,数据样本结果类型赋值为用例预期结果值;
[0016]步骤405、提取测试用例前提约束和备注,逐个生成测试用例;
[0017]步骤406、提取用户输入的测试用例前缀和标志,按照层级关系采用递归算法生成测试用例层级标志,并拼接前缀生成测试用例标志。
[0018]所述维护项目基础信息的步骤包括:
[0019]步骤201、新建数据库实例,设置连接参数,提取被测软件项目名称,提取本软件测试综合管理系统的数据库实例名称、密码并连接数据库实例,在此库中创建以被测软件项目名称为用户名称的数据库用户,并设置默认密码;
[0020]步骤202、提取本系统数据库基础表备份文件,将数据表备份热恢复到新建的被测软件项目的数据库用户中;
[0021]步骤203、提取被测软件程序基本信息,包括程序语言、环境支持,完成接口系统测试类型和数据要求填充;
[0022]步骤204、进一步完成测试管理其他要求。
[0023]所述核实用户权限的步骤具体包括:
[0024]步骤101、查询所有系统角色,遍历角色列表,查询角色对象及其对应权限资源列表,形成key-value键值对放入系统cache对象中;
[0025]步骤102、提取登录用户的用户名密码,查找用户对应的角色列表,从cache的键值对中查找权限资源列表,将登陆用户对象信息和角色列表放入客户端sess1n中;
[0026]步骤103、如果是系统管理模块对权限的处理,转步骤104,如果是项目管理模块对权限的处理,转至步骤105 ;
[0027]步骤104、过滤器拦截客户端请求,提取请求资源,同时遍历客户端sess1n中角色列表,查找角色对应资源列表,判断是否包含请求资源;如果包含则请求通过并进入步骤105,否则拦截请求,返回权限错误信息并退出流程;
[0028]步骤105、提取项目信息,以此查询项目人员及其对应的项目角色列表;
[0029]步骤106、遍历角色列表,查询角色对应资源,并以key-value值存入客户端sess1n中,返回并重复步骤104、105、106直到将所有客户端请求处理完毕。
[0030]所述导入测试实验室的步骤,是根据QC测试辅助管理模块提供的二次开发接口,连接QC数据库服务器,提取项目名称作为参数,查询对应的测试设计实验室数据。
[0031]所述进行软件测试的步骤具体包括:601、提取数据字典中作业指导书规则列表,遍历测试用例列表,按照规则检查测试设计、执行记录以及测试问题;步骤602、提取测试用例执行结果,计算成功和失败数据,分析问题级别并计算对应级别的数量,将这些数据形式列表并输出;步骤603、导出需求追溯、测试说明、执行记录、问题报告清单。
[0032]所述步骤603包括:提取页面数据,完成数据列表填充;提取文件模板,根据文件类型调用文件解析库中相应的公共方法;根据模板格式解析数据列表,进行模板填充;根据文件类型输出文件。
[0033]应用上述方法的软件测试综合控制系统,包括:系统管理模块,用于核实用户权限;项目管理模块,用于维护项目基础信息;QC测试流程辅助管理模块,用于导入测试实验室和进行软件测试;测试用例管理模块,用于提取或生成测试用例和测试用例标志,所述测试用例标志包含在所述QC测试流程辅助管理模块中;测试数据样本生成模块,用于生成测试数据样本。
[0034]采用这样的设计后,本发明至少具有以下优点:
[0035]本发明集成自动化测试工具功能和测试管理控制,方便数据交互,避免了数据格式人工转换中可能发生的问题,减少了测试人员的工作量;灵活的定制
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1