一种确定需要回归测试的测试用例的方法和装置制造方法及图纸

技术编号:12834134 阅读:109 留言:0更新日期:2016-02-07 19:37
本发明专利技术实施例提供一种确定需要回归测试的测试用例的方法和装置,涉及软件测试技术领域。能够提高确定需要回归测试的测试用例的效率以及准确度。其方法为:获取待测版本软件代码和基准版本软件代码;比较所述待测版本软件代码和基准版本软件代码,得到所述待测版本软件代码中相对于所述基准版本软件代码变更的函数列表,其中,所述函数根据预设规则定义,每个函数在所述待测版本软件代码或者所述基准版本软件代码中互不相同;根据所述变更的函数列表,查询预先生成的函数和测试用例的对应关系,获取需要回归测试的测试用例。

【技术实现步骤摘要】

本专利技术涉及软件测试
,尤其涉及一种确定需要回归测试的测试用例的方 法和装置。
技术介绍
随着软件规模的不断扩大,回归测试在测试中占据越来越大的比例。回归测试是 指修改了旧代码后,重新进行测试,以确认修改没有引入新的错误或导致其他代码产生错 误。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作 量比重,软件开发的各个阶段都会进行多次回归测试。那么如何合理的确认回归测试的范 围,如何在对质量提供保证的同时提高测试的效率,就成为人们很关注的话题。就目前而 言,通常都是通过测试人员的经验来确定回归测试的范围。 专利技术人在专利技术过程中,发现现有的技术方案至少存在以下缺点: 测试回归的范围主观因素很大,范围估计太小会有可能出现测试遗漏和质量问 题,范围估计面太大会降低测试效率,很大程度上依赖于测试人员本身的素质和对代码的 了解。
技术实现思路
本专利技术的实施例提供一种确定需要回归测试的测试用例的方法和装置,以提高确 定需要回归测试的测试用例的效率以及准确度。 为达到上述目的,本专利技术的实施例采用如下技术方案: -方面,本专利技术实施例提供了一种确定需要回归测试的测试用例的方法,所述方 法包括: 获取待测版本软件代码和基准版本软件代码; 比较所述待测版本软件代码和基准版本软件代码,得到所述待测版本软件代码中 相对于所述基准版本软件代码变更的函数列表,其中,所述函数根据预设规则定义,每个所 述函数在所述待测版本软件代码或者所述基准版本软件代码中互不相同; 根据所述变更的函数列表,查询预先生成的函数和测试用例的对应关系,获取需 要回归测试的测试用例。 另一方面,本专利技术实施例还提供了一种确定需要回归测试的测试用例的装置,所 述装置包括: 软件代码获取模块,用于获取待测版本软件代码和基准版本软件代码; 变更函数列表获取模块,用于比较所述待测版本软件代码和基准版本软件代码, 得到所述待测版本软件代码中相对于所述基准版本软件代码变更的函数列表,其中,所述 函数根据预设规则定义,每个所述函数在所述待测版本软件代码或者所述基准版本软件代 码中互不相同; 测试用例获取模块,用于根据所述变更的函数列表,查询预先生成的函数和测试 用例的对应关系,获取需要回归测试的测试用例。 由此可见,本专利技术实施例提供的确定需要回归测试的测试用例的方法和装置,根 据待测版本软件代码中相对于基准版本软件代码变更的函数列表,查询预先生成的函数和 测试用例的对应关系,获取需要回归测试的测试用例,避免通过测试人员的经验来确认回 归测试的范围导致的效率低下的问题,而且,一方面,能够保证获取的测试用例包含发生变 化的函数影响到的测试用例,避免可能出现测试遗漏和质量问题;另一方面,因为函数是根 据预设规则定义的,且每个函数在待测版本软件代码或者基准版本软件代码中互不相同, 提高函数定义的精度,减小了获取测试用例的冗余。所以,可以提高确定需要回归测试的测 试用例的效率以及准确度。【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其他的附图。 图1为本专利技术实施例提供的一种应用场景示意图; 图2为本专利技术实施例提供的一种后台服务器的硬件结构图; 图3为本专利技术实施例提供的一种确定需要回归测试的测试用例的方法流程图; 图4为图3中步骤302的流程图; 图5为本专利技术实施例提供的另一种确定需要回归测试的测试用例的方法流程图; 图6为本专利技术实施例提供的一种确定需要回归测试的测试用例的装置框图; 图7为本专利技术实施例提供的另一种确定需要回归测试的测试用例的装置框图; 图8为本专利技术实施例提供的又一种确定需要回归测试的测试用例的装置框图。【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 如图1所示,示出了本专利技术确定需要回归测试的测试用例的方法的实施环境的网 络架构。该实施环境的系统可包括用户终端10、后台服务器20及版本管理服务器30。其 中,后台服务器20与版本管理服务器30形成无线或有线连接。版本管理服务器30中存储 有软件版本信息,例如软件版本号、不同版本软件的源代码文件等。后台服务器20可以通 过版本管理服务器30获取待测版本软件代码和基准版本软件代码,当然,也可以接收用户 输入的待测版本软件代码和基准版本软件代码。后台服务器20用于执行确定需要回归测 试的测试用例的方法,并获取需要进行回归测试的测试用例。用户终端10与后台服务器20 形成无线或有线连接,且用户终端10上具有相应的应用客户端或网页客户端,用户终端10 通过应用客户端或网页客户端接收用户输入的测试请求,并将该测试请求发送给后台服务 器20,从而可以触发后台服务器20执行确定需要回归测试的测试用例的方法,并获取需要 进行回归测试的测试用例,用户终端10通过应用客户端或网页客户端从后台服务器20获 取需要进行回归测试的测试用例,并对该需要进行回归测试的测试用例进行回归测试。其 中,用户终端10可以为PC、手机、iPAD,平板电脑、笔记本电脑、个人数字助理、可穿戴式移 动电子终端如智能手表、眼镜等终端。 图2示出了上述后台服务器10的一种硬件结构图。如图2所示,该后台服务器20 包括一个或多个(图中仅示出一个)处理器201、存储器202、用户接口 203、网络接口 204 以及通信总线205。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对后 台服务器20的结构造成限定。例如,后台服务器20还可包括比图2中所示更多或者更少 的组件,或者具有与图2所示不同的配置。 通信总线205用于后台服务器20中各组成部件之间的通信。用户接口 203用于插 接外部设备,例如触摸屏、鼠标及键盘等,以接收用户输入的信息。网络接口 204用于后台 服务器20与外部进行互相通信,该网络接口 204主要包括有线接口和无线接口,例如RS232 模块、射频模块、WIFI模块等等。 存储器202可用于存储软件程序以及模块,数据库,如本专利技术实施例中的确定需 要回归测试的测试用例的方法及装置对应的程序指令/模块。存储器202可包括高速随机 存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失 性固态存储器。在一些实例中,存储器202可进一步包括相对于处理器201远程设置的存 储器,这些远程存储器可以通过网络连接至后台服务器20。上述网络的实例包括但不限于 互联网、企业内部网、局域网、移动通信网及其组合。 处理器201通过运行存储在存储器202内的软件程序以及模块,从而执行各种功 能应用以及数据处理,例如,处理器201通过调用存储器202中的确定需要回归测试的测试 用例的应用程序,以实现快速而准确的确定需要进行回归测试的测试用例。[00当前第1本文档来自技高网...

【技术保护点】
一种确定需要回归测试的测试用例的方法,其特征在于,所述方法包括:获取待测版本软件代码和基准版本软件代码;比较所述待测版本软件代码和基准版本软件代码,得到所述待测版本软件代码中相对于所述基准版本软件代码变更的函数列表,其中,所述函数根据预设规则定义,每个所述函数在所述待测版本软件代码或者所述基准版本软件代码中互不相同;根据所述变更的函数列表,查询预先生成的函数和测试用例的对应关系,获取需要回归测试的测试用例。

【技术特征摘要】

【专利技术属性】
技术研发人员:张峰张少峰马云
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1