1.一种电子装置,其特征在于,所述电子装置包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的测试案例推荐系统,所述测试案例推荐系统被所述处理器执行时实现如下步骤:
在预设的测试案例对待测试软件系统的动态链路执行测试过程中,按预设规则建立每一测试案例与HTTP请求之间的映射关系,以及HTTP请求与所述待测试软件系统中方法链的映射关系;
当所述待测软件系统中出现代码变更时,通过变更代码分析出受影响的方法链;根据建立的HTTP请求与方法链的映射关系,确定出受影响的方法链对应的HTTP请求;根据建立的测试案例与HTTP请求之间的映射关系,确定出受影响的方法链对应的HTTP请求所映射的测试案例;
推荐确定出的测试案例为对所述待测试软件系统执行测试的测试案例;
其中,所述在预设的测试案例对待测试软件系统的动态链路执行测试过程中,按预设规则建立每一测试案例与HTTP请求之间的映射关系,以及HTTP请求与所述待测试软件系统中方法链的映射关系的步骤包括:
在预设的测试案例对待测试软件系统执行测试过程中,记录进入所述待测试软件系统的HTTP请求及该HTTP请求所经过的方法链;
将进入所述待测试软件系统的HTTP请求与该HTTP请求经过的方法链进行关联,建立HTTP请求与方法链之间的映射关系;并将执行的测试案例与进入所述待测试软件系统的HTTP请求进行关联,建立测试案例与HTTP请求之间的映射关系;
所述在预设的测试案例对待测试软件系统执行测试过程中,记录进入所述待测试软件系统的HTTP请求及该HTTP请求所经过的方法链的步骤包括:配置Java字节码工具作为Java代理,当预设的Web服务器启动,预设的测试案例对待测试软件系统执行测试过程中,利用所述Java代理对所述待测试软件系统的过滤器进行增强,以捕获进入所述待测试软件系统的HTTP请求;并利用所述Java代理记录进入所述待测试软件系统的HTTP请求所经过的方法链;利用所述Java代理在加载待测试软件系统的class文件之前或运行期间来进行拦截,以对待测试软件系统代码中的方法链进行增强,并记录方法链的相关信息。
2.如权利要求1所述的电子装置,其特征在于,所述当所述待测软件系统中出现代码变更时,通过变更代码分析出受影响的方法链包括:获取待测试软件系统对应的预设版本管理工具所记录的提交代码,分析待测试软件系统的不同版本提交代码之间的所有变更代码;所述预设版本管理工具包括开放源代码的版本控制系统SVN、CVS和分布式版本控制系统GIT;
确定出所有变更代码相关联的方法链,作为受影响的方法链。
3.一种测试案例推荐方法,其特征在于,所述测试案例推荐方法包括:在预设的测试案例对待测试软件系统的动态链路执行测试过程中,按预设规则建立每一测试案例与HTTP请求之间的映射关系,以及HTTP请求与所述待测试软件系统中方法链的映射关系;
当所述待测软件系统中出现代码变更时,通过变更代码分析出受影响的方法链;根据建立的HTTP请求与方法链的映射关系,确定出受影响的方法链对应的HTTP请求;根据建立的测试案例与HTTP请求之间的映射关系,确定出受影响的方法链对应的HTTP请求所映射的测试案例;
推荐确定出的测试案例为对所述待测试软件系统执行测试的测试案例;
其中,所述在预设的测试案例对待测试软件系统的动态链路执行测试过程中,按预设规则建立每一测试案例与HTTP请求之间的映射关系,以及HTTP请求与所述待测试软件系统中方法链的映射关系的步骤包括:
在预设的测试案例对待测试软件系统执行测试过程中,记录进入所述待测试软件系统的HTTP请求及该HTTP请求所经过的方法链;
将进入所述待测试软件系统的HTTP请求与该HTTP请求经过的方法链进行关联,建立HTTP请求与方法链之间的映射关系;并将执行的测试案例与进入所述待测试软件系统的HTTP请求进行关联,建立测试案例与HTTP请求之间的映射关系;
所述在预设的测试案例对待测试软件系统执行测试过程中,记录进入所述待测试软件系统的HTTP请求及该HTTP请求所经过的方法链的步骤包括:配置Java字节码工具作为Java代理,当预设的Web服务器启动,预设的测试案例对待测试软件系统执行测试过程中,利用所述Java代理对所述待测试软件系统的过滤器进行增强,以捕获进入所述待测试软件系统的HTTP请求;并利用所述Java代理记录进入所述待测试软件系统的HTTP请求所经过的方法链;利用所述Java代理在加载待测试软件系统的class文件之前或运行期间来进行拦截,以对待测试软件系统代码中的方法链进行增强,并记录方法链的相关信息。
4.如权利要求3所述的测试案例推荐方法,其特征在于,所述当所述待测软件系统中出现代码变更时,通过变更代码分析出受影响的方法链包括:获取待测试软件系统对应的预设版本管理工具所记录的提交代码,分析待测试软件系统的不同版本提交代码之间的所有变更代码;所述预设版本管理工具包括开放源代码的版本控制系统SVN、CVS和分布式版本控制系统GIT;
确定出所有变更代码相关联的方法链,作为受影响的方法链。
5.如权利要求3所述的测试案例推荐方法,其特征在于,所述预设的测试案例包括接口测试案例和/或Web测试案例。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有测试案例推荐系统,所述测试案例推荐系统被处理器执行时实现如权利要求3至5中任一项所述的测试案例推荐方法的步骤。