一种自动化测试方法及系统的制作方法

文档序号:9910934阅读:410来源:国知局
一种自动化测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种自动化测试方法及系统。
【背景技术】
[0002]软件测试对于保证软件产品的可靠性和安全性十分重要,随着软件功能的日益增多及对于软件稳定、可靠性日益严苛的要求,软件测试的工作量也成倍增长,如何快速、有效的进行软件测试、保证软件质量成为一个亟待解决的问题。
[0003]目前,测试自动化已初步引入到功能及性能测试领域,自动化测试结束后,负责人需要初步分析Log确认Bug类型,手动在Bug管理系统上编写Bug,输入Bug的版本号、模块名称、责任人、Bug描述等属性,效率低下且存在编写错误可能。并且,由于测试Log过大无法直接上传至Bug管理系统,Log需要存放于网盘等其他位置,给开发人员分析Log带来很大不便。

【发明内容】

[0004]本发明的目的在于提供一种自动化测试方法及系统,使得测试系统可以自动发现异常情况(Bug),并获取Bug的相关数据,节省了大量时间,大幅度提升了测试效率,并提高了 Bug判断的准确度,避免了由于测试人员疏忽而遗漏Bug或者误判Bug的情况。
[0005]为解决上述技术问题,本发明的实施方式提供了一种自动化测试方法,包含以下步骤:
[0006]将预存的被测软件发送到至少一待测设备;
[0007]根据被测软件选择测试数据;测试数据至少包含测试案例的测试脚本;
[0008]根据测试数据控制待测设备运行测试案例,并记录测试日志Log;
[0009]若测试Log中包含表示异常情况的异常关键字,则根据异常关键字从测试Log中获取异常情况的属性信息;其中,异常情况的属性信息至少包含异常信息、软件的版本号以及测试案例对应的应用模块。
[0010]本发明的实施方式还提供了一种自动化测试系统,包含:测试子系统、Log分析子系统以及异常管理子系统;
[0011]测试子系统用于将预存的被测软件发送到至少一待测设备,并根据被测软件选择测试数据;测试子系统还用于根据测试数据控制待测设备运行测试案例,并记录测试Log;
[0012]Log分析子系统用于判断测试Log中是否包含表示异常情况的异常关键字;若测试Log中包含表示异常情况的异常关键字,则Log分析子系统根据异常关键字从测试Log中获取异常情况的属性信息;
[0013]异常管理子系统用于储存异常情况的属性信息与测试Log。
[0014]本发明实施方式相对于现有技术而言,将预存的被测软件发送到至少一待测设备;根据被测软件选择测试数据;测试数据至少包含测试案例的测试脚本;根据测试数据控制待测设备运行测试案例,并记录测试日志Log;若测试Log中包含表示异常情况的异常关键字,则根据异常关键字从测试Log中获取异常情况的属性信息;其中,异常情况的属性信息至少包含异常信息、软件的版本号以及测试案例对应的应用模块。即,测试系统自动根据被测软件对测试数据进行选择,并自动查找所记录的测试日志Log中的Bug,获取Bug的对应模块等相关数据。通过这种方式,使得测试系统能够自动帮助测试人员发现Bug,并获取Bug的相关数据,节省了大量时间,大幅度提升了测试效率,并使得Bug判断的准确度得到了提高,避免了人工测试导致的人员专业能力不够或细心程度不够造成的误判。
[0015]另外,根据异常关键字从测试Log中获取异常情况的属性信息的步骤,包含以下子步骤:从测试Log中获取异常关键字的关联字符段;从关联字符段中提取软件的版本号与应用模块;其中,异常关键字的关联字符段为异常关键字的前M个字符和/或异常关键字的后N个字符,M、N为自然数。这样,通过获取关联字符段的方式,获取Bug的属性信息,加快了测试系统的处理效率,且可行性较高。
[0016]另外,异常情况的属性信息还包含应用模块对应的责任人;其中,根据应用模块与责任人的预设对应关系,获取应用模块对应的责任人,从而达到了职责分明的目的,方便了对Bug的管理。
[0017]另外,根据异常关键字从测试Log中获取异常情况的属性信息的步骤之后,还包含以下步骤:将异常情况的属性信息发送至应用模块对应的负责人,从而能够及时的通知负责人进行处理,避免延误处理时间。
[0018]另外,异常情况的属性信息还包含异常处理状态;当检测到异常处理状态发生变更时,发送变更后的异常情况的属性信息至应用模块对应的负责人;或者当检测到责任人发生变更时,发送异常情况的属性信息至应用模块对应的变更后的负责人。该方式可应用于当前负责人离职变更,异常情况未被处理的情况,则及时通知变更后的负责人对异常情况进行处理;该方式还可以应用于负责人已对异常情况进行处理,同时修改下一流程的测试人员作为负责人的情况,以便于及时通知变更后的使得下一流程的负责人及时的进行处理。这样,以便于其他负责人也能够及时的了解异常情况的处理进度。
[0019]另外,测试数据还包含测试案例的测试时长和测试案例的测试次数,以获得更准确的测试日志Lo g。
【附图说明】
[0020]图1是根据本发明第一实施方式中的一种自动化测试方法的流程图;
[0021]图2是根据本发明第二实施方式中的一种自动化测试方法的流程图;
[0022]图3是根据本发明第三实施方式中的一种自动化测试系统的方框示意图。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0024]本发明的第一实施方式涉及一种自动化测试方法,本实施方式中的测试方法在自动化测试系统的基础上进行实施,具体流程如图1所示。
[0025]步骤101,将预存的被测软件发送到至少一待测设备。
[0026]其中,待测设备可以是手机等移动终端,被测软件可以是相对应的手机的各种版本的软件。
[0027]具体的说,自动化测试系统包含测试子系统、Log分析子系统以及异常管理子系统。测试子系统包含服务器以及PC端,预先通过PC端远程登录服务器,将被测软件发送到服务器,待测设备可以通过数据线(如USB线)连接到服务器的端口上,以实现信息传输。PC端登录服务器后,在服务器中选择被测软件,并通过待测设备对应的连接端口将被测软件发送到待测设备。在实际操作时,还可以使得每个端口上通过连接器挂载有多台待测设备,以提高每个被测软件测试的可靠性;并且,不同端口挂载不同项目的待测设备且各端口之间无干扰,提高了测试效率。
[0028]其中,Log分析子系统以及异常管理子系统也可以包含服务器,在服务器内预先储存相应功能的程序段,以实现相应的功能。或者,测试子系统、Log分析子系统以及异常管理子系统也可以是依托于同一个服务器的不同功能的程序段。
[0029]步骤102,根据被测软件选择测试数据;测试数据至少包含测试案例的测试脚本。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1