测试系统及执行测试任务的方法和装置的制造方法

文档序号:8412447阅读:371来源:国知局
测试系统及执行测试任务的方法和装置的制造方法
【技术领域】
[0001]本发明涉及自动测试技术领域,尤其涉及一种测试系统及执行测试任务的方法和
>J-U ρ?α装直。
【背景技术】
[0002]随着移动终端产品的日益增加,移动终端的性能和功能备受用户关注,因此,移动终端的测试工作对于保证移动终端质量尤为重要。
[0003]一种自动化测试系统的结构如图1所示,包括移动终端1、测试服务器2和测试设备3。测试服务器2执行测试任务,通过测试设备3对移动终端I进行各种测试,所述测试任务包括多个测试用例。
[0004]然而,在测试任务的执行过程中,当出现测试错误时,由于没有有效的措施应对,测试过程就会中断或终止,甚至当执行测试任务频繁出错时会造成测试系统瘫痪,因此,现有的自动化测试系统的稳定性较差。
[0005]另一方面,当测试出现异常造成系统瘫痪时,需要重新启动系统并重新执行测试任务,如果频繁启动系统,系统性能也会受到影响,不仅测试效率降低,测试成本也会增加。

【发明内容】

[0006]本发明实施例解决的是现有的自动测试系统的稳定性差和测试效率低的问题。
[0007]为解决上述技术问题,本发明实施例提供一种执行测试任务的方法,所述方法应用于测试系统中,所述测试系统包括测试服务器和测试设备,所述测试服务器执行测试任务,通过测试设备对移动终端进行测试;所述测试任务包括至少一个测试用例;所述执行测试任务的方法包括:
[0008]当检测到测试异常时,结束正在执行的测试用例;所述测试异常包括测试服务器异常、测试设备异常和移动终端异常中的至少一种;
[0009]当预设数量的测试用例执行时均检测到测试异常,保存所述测试任务的执行进度,重新启动测试服务器和测试设备中的至少一个设备后继续执行所述测试任务。
[0010]可选的,所述当预设数量的测试用例执行时均出现测试异常,保存所述测试任务的执行进度,重新启动测试服务器和测试设备中的至少一个设备后继续执行所述测试任务包括以下至少一种:
[0011]当连续第一预设量的测试用例执行时均检测到测试服务器异常,保存所述测试任务的执行进度,重新启动所述测试服务器后继续执行所述测试任务;
[0012]当连续第二预设量的测试用例执行时均检测到测试设备异常,保存所述测试任务的执行进度,重新启动所述测试设备后继续执行所述测试任务;
[0013]当连续第三预设量的测试用例执行时均检测到移动终端异常,保存所述测试任务的执行进度,重新启动所述测试服务器后继续执行所述测试任务;
[0014]当第四预设量的测试用例执行时均检测到测试服务器异常,保存所述测试任务的执行进度,重新启动所述测试服务器后继续执行所述测试任务;
[0015]当第五预设量的测试用例执行时均检测到测试设备异常,保存所述测试任务的执行进度,重新启动所述测试设备后继续执行所述测试任务;
[0016]当第六预设量的测试用例执行时均检测到移动终端异常,保存所述测试任务的执行进度,重新启动所述测试服务器后继续执行所述测试任务;
[0017]当第七预设量的测试用例执行时均检测到测试异常,保存所述测试任务的执行进度,重新启动测试服务器和测试设备后继续执行所述测试任务。
[0018]可选的,所述执行测试任务的方法还包括:在执行测试任务前,检查所述测试任务的规范性和合理性。
[0019]可选的,所述执行测试任务的方法还包括:重复执行所述测试任务直到执行次数达到预设次数或者所述测试任务中所有的测试用例均测试通过,其中,每次重复执行测试任务时只执行在前次执行测试任务时测试未通过的测试用例。
[0020]可选的,所述的执行测试任务的方法还包括:通过电子邮件方式反馈测试报告。
[0021]可选的,所述测试服务器异常包括以下至少一种情况:测试界面错误、测试进程冲突、测试进程误关闭和测试服务器死机或断电。
[0022]可选的,所述测试设备异常包括:测试设备死机或断电。
[0023]可选的,所述移动终端异常包括以下至少一种情况:终端丢端口现象、协处理器异常和应用处理器异常。
[0024]为解决上述技术问题,本发明实施例还提供一种执行测试任务的装置,应用于测试系统中,所述测试系统包括测试服务器和测试设备,所述测试服务器执行测试任务,通过测试设备对移动终端进行测试;所述测试任务包括至少一个测试用例;所述执行测试任务的装置包括:
[0025]异常检测单元,适于在测试任务的执行阶段,检测是否出现测试异常,所述测试异常包括测试服务器异常、测试设备异常和移动终端异常中的至少一种;
[0026]结束控制单元,适于当所述异常检测单元检测到测试异常时,控制所述测试服务器结束正在执行的测试用例;
[0027]保存控制单元,适于当预设数量的测试用例执行时所述异常检测单元均检测到测试异常,控制所述测试服务器保存所述测试任务的执行进度;
[0028]重启控制单元,适于控制当预设数量的测试用例执行时所述异常检测单元均检测到测试异常,在所述保存控制单元控制所述测试服务器保存所述测试任务的执行进度后,控制所述测试服务器和测试设备中的至少一个设备重新启动;
[0029]在重新启动后,所述测试服务器继续执行所述测试任务。
[0030]可选的,执行测试任务的装置还包括:预检单元,适于在执行测试任务前,检查所述测试任务的规范性和合理性。
[0031]可选的,所述执行测试任务的装置还包括:重复控制单元,适于控制所述测试服务器重复执行所述测试任务直到执行次数达到预设次数或者所述测试任务中所有的测试用例均测试通过,其中,每次重复执行测试任务时只执行在前次执行测试任务时测试未通过的测试用例。
[0032]可选的,所述执行测试任务的装置还包括:反馈单元,适于通过电子邮件反馈测试?艮告。
[0033]本发明实施例还提供一种测试系统,包括测试服务器、测试设备和所述的执行测试任务的装置。
[0034]与现有技术相比,本发明实施例的执行测试任务的方法和装置至少具有以下有益效果:
[0035]实时地检测测试异常,以跟踪测试任务的执行,可以在有测试异常时及时结束正在执行的测试用例,以及时终止可能引起测试错误的测试用例,由此减少因测试异常而造成的测试系统瘫痪的可能性,提高了测试系统的稳定性。当有预设数量的测试用例执行时均检测到测试异常,重新启动系统后按照测试进度继续执行所述测试任务,避免了频繁启动系统对系统性能的影响,也保证了测试任务执行的连续性,从而提高了测试效率,降低了测试成本。
[0036]重复执行测试任务,再次执行测试未通过的测试用例可以减小非确定因素对执行测试用例的影响,从而提高测试通过率。
[0037]在执行测试任务前,检查测试任务的规范性和合理性可以将不正确的测试任务及时反馈给测试人员和系统管理员,避
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1