[发明专利]软件测试方法及系统有效
申请号: | 201310391151.X | 申请日: | 2013-08-30 |
公开(公告)号: | CN104424099B | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 柏志斌;王欣一;吕晨俊;王雪娇;庄敏慧 | 申请(专利权)人: | 上海复旦微电子集团股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 骆苏华 |
地址: | 200433 上海市杨浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 测试 方法 系统 | ||
技术领域
本发明涉及软件测试技术领域,尤其涉及一种软件测试方法及系统。
背景技术
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试作为整个软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行得更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。测试脚本一般是指一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。测试脚本按照一定的存放规则形成的集合称为测试脚本库。
传统的回归测试,通常是手工执行测试,通过人工调入测试脚本并执行。整个测试过程的测试时间T=单个脚本测试时间之和+人参加其中消耗的时间。
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。相比手工测试,通过自动化的测试方法具有更高效率。采用自动化测试方法,测试软件自动依次执行选定的测试脚本。整个测试过程的测试时间T=单个脚本测试时间之和。
但是,不论是手工测试,还是自动测试,都需要依次执行选定的测试脚本,因此在一次回归测试中含有大量测试脚本的情况时,回归测试将会消耗大量的时间,影响测试效率。
发明内容
本发明实施例解决的问题是如何提高软件测试效率。
为解决上述问题,本发明实施例提供一种软件测试方法,包括:
至少两个测试终端中的每个测试终端分别从测试任务数据集中获取未被执行过的单个测试任务;
所述每个测试终端分别根据所述获取到的未被执行过的单个测试任务对应的测试脚本的路径,分别从测试脚本库中获取对应的未测试脚本,在测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态;
所述每个测试终端采用所获取的未测试脚本对与所述测试终端连接的承载器件中的待测对象进行测试,在所述测试任务数据集中记录所述测试任务的测试结果信息,并更新所述测试任务的测试状态信息为已完成测试。
可选的,在所述测试任务数据集中记录所述所获取的测试任务的测试状态信息为处于测试状态时,还包括:
记录获取所述未测试脚本的测试终端的标识及与所述测试终端连接的承载器件的标识。
可选的,所述测试脚本库设置在所述测试终端、本地服务器或者网络侧的测试脚本库服务器上。
可选的,所述软件测试方法还包括:所述测试终端判断是否能够打开钥匙文件,并在打开钥匙文件时执行所述从测试脚本库中获取未测试脚本的操作。
可选的,所述软件测试方法还包括:所述测试终端在钥匙文件无法打开时,在预设次数阈值内进行随机时长的延迟,继续打开钥匙文件,并在打开次数超过所述预设次数阈值时,取消所述软件测试。
可选的,所述软件测试方法还包括:对于处于测试状态中的测试脚本,当接收到强制退出的指令时,设置强制退出标识并结束对所述软件的测试。
可选的,所述软件测试方法还包括:通过测试管理机将所述测试任务数据集发布至测试数据服务器。
可选的,所述软件测试方法还包括:通过测试管理机监控所述测试任务的测试信息。
为解决上述问题,本发明实施例还提供了一种软件测试系统,包括:至少两个测试终端,分别与承载有待测对象的承载器件连接,用于分别从测试任务数据集中获取未被执行过的单个测试任务,并分别根据所述获取到的未被执行过的单个测试任务对应的测试脚本的路径,分别从测试脚本库中获取对应的未测试脚本,在测试任务数据集中记录所述获取的未测试脚本的测试状态信息为处于测试状态,并采用所获取的未测试脚本对与所述测试终端连接的承载器件中的待测对象进行测试,在所述测试任务数据集中记录所述测试任务的测试结果信息,并更新测试状态信息为已完成测试。
可选的,所述测试任务数据集分别存储在至少一个测试终端中。
可选的,所述测试终端还在所述测试任务数据集中记录与所述测试终端连接的承载器件的标识。
可选的,所述软件测试系统还包括:测试数据服务器,分别与所述各个测试终端连接,用于存储所述测试任务数据集。
可选的,所述测试终端还用于在所述所获取的测试任务的测试状态信息为处于测试状态时,在所述测试任务数据集中记录所述测试终端的标识以及与所述测试终端连接的承载器件的标识。
可选的,所述软件测试系统还包括:测试管理机,用于在软件测试前将所述测试任务数据集发布到所述测试数据服务器中。
可选的,所述测试管理机还用于监控所述测试任务的测试信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海复旦微电子集团股份有限公司,未经上海复旦微电子集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310391151.X/2.html,转载请声明来源钻瓜专利网。