软件自动化测试方法及系统的制作方法_3

文档序号:9261293阅读:来源:国知局
项中的测试结果部分。
[0037]图3是根据本发明的第二实施例的软件自动化测试方法的示例性流程图,该方法可以在以上所描述的任何一个实施例中的系统上执行,从而实现高效的软件自动化测试。一般地,适于执行该方法的系统至少包括一个测试服务器以及与该测试服务器通信连接的一个或多个测试执行器,每个测试执行器与一个或多个目标设备通信连接。通过在该系统上执行图3所示的方法,可以在多个目标设备上并行地对被测软件的运行情况进行测试并且可以自适应地按所需要的维度对测试结果进行收集和汇总。
[0038]图3所示的步骤S301、S303-306分别与图2所示的步骤S201-205 —致。在图3的实施例中,唯一表示测试信息表项的主键为联合主键,其优选地包括被测软件标识、版本号、目标设备标识以及测试用例编号字段,其中测试用例编号优选地被构造为能够指示实现该测试用例的测试代码执行函数以及该测试代码执行函数的完整路径。由此,测试执行器可以在步骤S302中通过解析该测试用例编号来生成要向相应的目标设备发送的用例执行命令。在这个实施例中,将测试用例与实现其的测试测试代码执行函数直接相关联使测试执行器能够非常高效地向目标设备指派测试任务,而不管这些目标设备采用何种操作系统,从而使软件开发人员能够方便地在大量型号配置各不相同的目标设备上并行地进行软件测试,大大简化了软件测试流程,在很大程度上缩短了软件开发的周期。
[0039]本发明的一些实施方式可以用软件、硬件或者任何软件和/或硬件的组合来实现。本发明的实施例可以包括单元和/或子单元,所述单元和/或子单元可以是相互分开的或者全部或部分地组合在一起的、并且可以使用特定的、多目的的或通用的处理器或者控制器、或者现有技术中已知的设备实现。本发明的一些实施方式可以包括用于数据暂时或长期存储或者为了便于特定实施方式的操作的缓冲器、寄存器、堆栈、存储单元和/或存储器单元。并且,本发明的各个实施例可以任意方式合并、组合及替换。
[0040]应当说明的是,以上【具体实施方式】仅用以说明本发明的技术方案而非对其进行限制。尽管参照上述【具体实施方式】对本发明进行了详细的说明,本领域的普通技术人员应当理解,依然可以对本发明的【具体实施方式】进行修改或对部分技术特征进行等同替换而不脱离本发明的实质,其均涵盖在本发明请求保护的范围中。
【主权项】
1.一种软件自动化测试系统,其特征在于,所述系统包括测试服务器以及与测试服务器通信连接的一个或多个测试执行器,每个测试执行器分别与一个或多个目标设备通信连接,其中 所述测试服务器被配置为存储根据用户输入预先建立的测试信息表,其中每个测试信息表项被构造为通过主键唯一地被标识; 所述测试执行器被配置为向目标设备发送用例执行命令、从目标设备接收测试执行信息以及将所述测试执行信息与对应的主键值一起上传至所述测试服务器;并且 所述测试服务器还被配置为以所述主键值为索引、根据所接收的测试执行信息更新对应的测试信息表项中的测试结果部分。2.如权利要求1所述的系统,其特征在于,所述主键为联合主键,并且该联合主键至少包括被测软件标识、版本号、目标设备标识以及测试用例编号字段。3.如权利要求2所述的系统,其特征在于,所述测试用例编号被构造为指示实现该测试用例的测试代码执行函数以及该测试代码执行函数的完整路径,并且所述测试执行器还被配置为通过解析所述测试用例编号来生成所述用例执行命令。4.如权利要求3所述的系统,其特征在于,所述测试用例编号被构造为按顺序包括所述测试代码执行函数的各级模块名称。5.如权利要求1所述的系统,其特征在于,测试信息表项中的测试结果部分包括与最新测试结果相关的第一字段集合以及与历史测试结果相关的第二字段集合,并且更新所述测试结果部分包括将所述第一字段集合中的内容移入所述第二字段集合以及将最新接收的测试执行信息填入所述第一字段集合。6.如权利要求1所述的系统,其特征在于,所述测试执行信息至少包括测试是否成功、测试时间和测试日志记录。7.如权利要求1所述的系统,其特征在于,将测试执行信息与对应的主键值一起上传至测试服务器包括将测试执行信息与对应的主键值按HTTP格式组成报文。8.一种软件自动化测试方法,其特征在于,所述方法利用测试服务器和测试执行器在目标设备上进行软件自动化测试,其中所述测试服务器与一个或多个测试执行器通信连接并且每个测试执行器分别与一个或多个目标设备通信连接,所述方法包括: 在测试服务器上存储根据用户输入预先建立的测试信息表,其中每个测试信息表项被构造为通过主键唯一地被标识; 由测试执行器向目标设备发送用例执行命令; 由测试执行器从目标设备接收测试执行信息; 由测试执行器将所述测试执行信息与对应的主键值一起上传至测试服务器;以及 由测试服务器以所述主键值为索引、根据所接收的测试执行信息更新对应的测试信息表项中的测试结果部分。9.如权利要求8所述的方法,其特征在于,所述主键为联合主键,并且所述联合主键至少包括被测软件标识、版本号、目标设备标识以及测试用例编号字段。10.如权利要求9所述的方法,其特征在于,所述测试用例编号被构造为指示实现该测试用例的测试代码执行函数以及该测试代码执行函数的完整路径,并且所述方法还包括通过解析所述测试用例编号来生成所述用例执行命令。11.如权利要求10所述的方法,其特征在于,所述测试用例编号被构造为按顺序包括所述测试代码执行函数的各级模块名称。12.如权利要求8所述的系统,其特征在于,测试信息表项中的测试结果部分包括与最新测试结果相关的第一字段集合以及与历史测试结果相关的第二字段集合,并且更新所述测试结果部分包括将所述第一字段集合中的内容移入所述第二字段集合以及将最新接收的测试执行信息填入所述第一字段集合。13.如权利要求8所述的方法,其特征在于,所述测试执行信息至少包括测试是否成功、测试时间和测试日志记录。14.如权利要求8所述的方法,其特征在于,将测试执行信息与对应的主键值一起上传至测试服务器包括将测试执行信息与对应的主键值按HTTP格式组成报文。
【专利摘要】本发明提供了一种软件自动化测试系统,该系统包括测试服务器以及与测试服务器通信连接的一个或多个测试执行器,其中每个测试执行器分别与一个或多个目标设备通信连接,其中测试服务器被配置为存储根据用户输入预先建立的测试信息表,每个测试信息表项被构造为通过主键唯一地被标识;测试执行器被配置为向目标设备发送用例执行命令、从目标设备接收测试执行信息以及将测试执行信息与对应的主键值一起上传至测试服务器;并且测试服务器还被配置为以主键值为索引、根据所接收的测试执行信息更新对应的测试信息表项中的测试结果部分。另外,本发明还提供了相应的软件自动化测试方法。
【IPC分类】G06F11/36
【公开号】CN104978258
【申请号】CN201410127351
【发明人】曹之江, 尹祥龙, 吴金坛, 吕苏, 胡小舟, 张逊, 许丹, 李倩, 刘弋, 章春芳
【申请人】中国银联股份有限公司
【公开日】2015年10月14日
【申请日】2014年4月1日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1