软件测试方法及系统技术方案

技术编号:11169518 阅读:114 留言:0更新日期:2015-03-19 04:24
本发明专利技术实施例提供了一种软件测试方法及系统,所述测试方法包括:至少两个测试终端中的每个测试终端分别从测试任务数据集中获取未被执行过的单个测试任务;所述每个测试终端分别根据所述获取到的未被执行过的单个测试任务对应的测试脚本的路径,分别从测试脚本库中获取对应的未测试脚本,在测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态;所述每个测试终端采用所获取的未测试脚本对与所述测试终端连接的承载器件中的待测对象进行测试,在所述测试任务数据集中记录所述测试任务的测试结果信息,并更新所述测试任务的测试状态信息为已完成测试。采用所述测试方法及系统可以提高软件测试效率。

【技术实现步骤摘要】
软件测试方法及系统
本专利技术涉及软件测试
,尤其涉及一种软件测试方法及系统。
技术介绍
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试作为整个软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行得更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。测试脚本一般是指一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。测试脚本按照一定的存放规则形成的集合称为测试脚本库。 传统的回归测试,通常是手工执行测试,通过人工调入测试脚本并执行。整个测试过程的测试时间T=单个脚本测试时间之和+人参加其中消耗的时间。 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。相比手工测试,通过自动化的测试方法具有更高效率。采用自动化测试方法,测试软件自动依次执行选定的测试脚本。整个测试过程的测试时间T=单个脚本测试时间之和。 但是,不论是手工测试,还是自动测试,都需要依次执行选定的测试脚本,因此在一次回归测试中含有大量测试脚本的情况时,回归测试将会消耗大量的时间,影响测试效率。
技术实现思路
本专利技术实施例解决的问题是如何提高软件测试效率。 为解决上述问题,本专利技术实施例提供一种软件测试方法,包括: 至少两个测试终端中的每个测试终端分别从测试任务数据集中获取未被执行过的单个测试任务; 所述每个测试终端分别根据所述获取到的未被执行过的单个测试任务对应的测试脚本的路径,分别从测试脚本库中获取对应的未测试脚本,在测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态; 所述每个测试终端采用所获取的未测试脚本对与所述测试终端连接的承载器件中的待测对象进行测试,在所述测试任务数据集中记录所述测试任务的测试结果信息,并更新所述测试任务的测试状态信息为已完成测试。 可选的,在所述测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态时,还包括: 记录获取所述未测试脚本的测试终端的标识及与所述测试终端连接的承载器件的标识。 可选的,所述测试脚本库设置在所述测试终端、本地服务器或者网络侧的测试脚本库服务器上。 可选的,所述软件测试方法还包括:所述测试终端判断是否能够打开钥匙文件,并在打开钥匙文件时执行所述从测试脚本库中获取未测试脚本的操作。 可选的,所述软件测试方法还包括:所述测试终端在钥匙文件无法打开时,在预设次数阈值内进行随机时长的延迟,继续打开钥匙文件,并在打开次数超过所述预设次数阈值时,取消所述软件测试。 可选的,所述软件测试方法还包括:对于处于测试状态中的测试脚本,当接收到强制退出的指令时,设置强制退出标识并结束对所述软件的测试。 可选的,所述软件测试方法还包括:通过测试管理机将所述测试任务数据集发布至测试数据服务器。 可选的,所述软件测试方法还包括:通过测试管理机监控所述测试任务的测试信肩、O 为解决上述问题,本专利技术实施例还提供了一种软件测试系统,包括:至少两个测试终端,分别与承载有待测对象的承载器件连接,用于分别从测试任务数据集中获取未被执行过的单个测试任务,并分别根据所述获取到的未被执行过的单个测试任务对应的测试脚本的路径,分别从测试脚本库中获取对应的未测试脚本,在测试任务数据集中记录所述获取的未测试脚本的测试状态信息为处于测试状态,并采用所获取的未测试脚本对与所述测试终端连接的承载器件中的待测对象进行测试,在所述测试任务数据集中记录所述测试任务的测试结果信息,并更新测试状态信息为已完成测试。 可选的,所述测试任务数据集分别存储在至少一个测试终端中。 可选的,所述测试终端还在所述测试任务数据集中记录与所述测试终端连接的承载器件的标识。 可选的,所述软件测试系统还包括:测试数据服务器,分别与所述各个测试终端连接,用于存储所述测试任务数据集。 可选的,所述测试终端还用于在所述所获取的测试任务的测试状态信息为处于测试状态时,在所述测试任务数据集中记录所述测试终端的标识以及与所述测试终端连接的承载器件的标识。 可选的,所述软件测试系统还包括:测试管理机,用于在软件测试前将所述测试任务数据集发布到所述测试数据服务器中。 可选的,所述测试管理机还用于监控所述测试任务的测试信息。 可选的,所述软件测试系统还包括:测试脚本库服务器,分别与所述测试终端连接,用于存储所述测试脚本。 可见,通过两个或两个以上的测试终端分别从测试任务数据集中获取未被执行过的单个测试任务,获取到所述单个测试任务对应的未测试脚本,且在测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态,并采用所获取的未测试脚本对与所述测试终端连接的承载器件中的待测对象进行测试,由于各个测试终端通过测试状态信息可以识别出未被测试的测试脚本,从而可以对各个测试任务进行并行测试,因此可以提高测试效率。 进一步地,在所述测试任务数据集中记录所述所获取的测试任务的状态信息为处于测试状态时,记录获取所述未测试脚本的测试终端的标识及与所述测试终端连接的测试对象的标识,可以更快速地识别出哪个测试终端对应的待测对象发生了错误,便于排除由于测试终端、承载器件等的硬件原因或者网络连接故障等非测试软件本身原因导致的错误,使得测试人员可以更快速地识别出测试错误出现的原因,从而可以进一步提高软件测试效率。 通过将测试脚本库设置在本地服务器或者网络侧的测试脚本库服务器,可以节约各个测试终端的存储资源,且可保证测试版本的统一性,避免由于测试版本引发的错误。 通过钥匙文件进行身份验证,可以增强测试的安全性能。 而对于处于测试状态中的测试脚本,当接收到强制退出的指令时,设置强制退出标识并结束对所述软件的测试,使得测试人员可以对测试进程进行控制,或者可以强制结束无法完成的测试,可以方便测试人员使用。 此外,通过测试管理机将测试任务数据集发布至测试数据服务器,或者通过测试管理机监控测试任务的测试信息,使得测试人员可以同时对多台测试终端的运行状况进行很好的监控,对整个测试进程进行管理,因此上述方案可以更方便测试人员使用。 【附图说明】 图1是本专利技术实施例中一种软件测试系统结构示意图; 图2是本专利技术实施例中一种软件测试方法流程图; 图3是本专利技术实施例中另一种软件测试系统结构示意图; 图4是本专利技术实施例中又一种软件测试系统结构示意图; 图5是本专利技术实施例中另一种软件测试方法流程图; 图6是本专利技术实施例中测试终端打开钥匙文件流程示意图; 图7是本专利技术实施例中测试终端获取测试任务的流程示意图; 图8是本专利技术实施例中强制退出软件测试流程图。 【具体实施方式】 在现有的软件回归测试中,不论是手工执行,还是自动执行,都是依次执行选定的每一个测试脚本,即各个测试脚本是串行执行,因此在一次回归测试中含有大量测试脚本时,回归测试将会消耗大量的时间,测试效率较低。 为解决上述问题,本专利技术实施例提供了一种软件测试方法及系统,在所述测试系统中,两个或两个以上的测试终端分别与承载有待测对象的承本文档来自技高网...
软件测试方法及系统

【技术保护点】
一种软件测试方法,其特征在于,包括:至少两个测试终端中的每个测试终端分别从测试任务数据集中获取未被执行过的单个测试任务;所述每个测试终端分别根据所述获取到的未被执行过的单个测试任务对应的测试脚本的路径,分别从测试脚本库中获取对应的未测试脚本,在测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态;所述每个测试终端采用所获取的未测试脚本对与所述测试终端连接的承载器件中的待测对象进行测试,在所述测试任务数据集中记录所述测试任务的测试结果信息,并更新所述测试任务的测试状态信息为已完成测试。

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括: 至少两个测试终端中的每个测试终端分别从测试任务数据集中获取未被执行过的单个测试任务; 所述每个测试终端分别根据所述获取到的未被执行过的单个测试任务对应的测试脚本的路径,分别从测试脚本库中获取对应的未测试脚本,在测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态; 所述每个测试终端采用所获取的未测试脚本对与所述测试终端连接的承载器件中的待测对象进行测试,在所述测试任务数据集中记录所述测试任务的测试结果信息,并更新所述测试任务的测试状态信息为已完成测试。2.如权利要求1所述的软件测试方法,其特征在于,在所述测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态时,还包括: 记录获取所述未测试脚本的测试终端的标识及与所述测试终端连接的承载器件的标识。3.如权利要求1所述的软件测试方法,其特征在于,所述测试脚本库设置在所述测试终端、本地服务器或者网络侧的测试脚本库服务器上。4.如权利要求1所述的软件测试方法,其特征在于,还包括: 所述测试终端判断是否能够打开钥匙文件,并在打开钥匙文件时执行所述从测试脚本库中获取未测试脚本的操作。5.如权利要求4所述的软件测试方法,其特征在于,还包括:所述测试终端在钥匙文件无法打开时,在预设次数阈值内进行随机时长的延迟,继续打开钥匙文件,并在打开次数超过所述预设次数阈值时,取消所述软件测试。6.如权利要求1所述的软件测试方法,其特征在于,还包括: 对于处于测试状态中的测试脚本,当接收到强制退出的指令时,设置强制退出标识并结束对所述软件的测试。7.如权利要求1所述的软件测试方法,其特征在于,还包括: 通过测试管理机将所述测试任务数据集发布至测试数据服务器。8.如权利要求...

【专利技术属性】
技术研发人员:柏志斌王欣一吕晨俊王雪娇庄敏慧
申请(专利权)人:上海复旦微电子集团股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1