软件测试方法、装置、设备及存储介质与流程

文档序号:24305854发布日期:2021-03-17 00:58阅读:104来源:国知局
软件测试方法、装置、设备及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种软件测试方法、装置、设备及存储介质。



背景技术:

在计算机软件开发、交付、上线等过程中,都必须对计算机软件进行软件测试,软件测试是在规定的条件下对计算机软件进行操作,以发现计算机软件的漏洞及缺陷,对软件的质量进行衡量,评估计算机软件是否可满足设计要求的过程。对被测软件不熟悉的测试人员,设计测试方案耗时极长,难以在短时间内快速学习、理解被测软件,无法快速着手测试工作;而对被测软件了解程序较深的测试人员,随着测试的深入,设计的测试方案存在局限,测试后力不足,发现缺陷数与测试初期相比大大下降。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种软件测试方法、装置、设备及存储介质,旨在解决对待测试软件不熟悉的测试人员难以快速着手测试工作,而对待测试软件了解较深的测试人员测试方案后力不足的技术问题。

为实现上述目的,本发明提供了一种软件测试方法,所述方法包括以下步骤:

获取测试人员对待测试软件的软件熟悉分值,并获取所述测试人员对所述待测试软件进行测试的测试目的;

根据所述软件熟悉分值及所述测试目的生成测试方案设计策略;

接收所述测试人员基于所述测试方案设计策略输入的策略选择指令;

根据所述策略选择指令及所述测试方案设计策略确定目标测试方案设计策略;

根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案;

根据所述软件测试方案对所述待测试软件进行测试。

可选的,所述接收所述测试人员基于所述测试方案设计策略输入的策略选择指令的步骤之前,还包括:

获取各个测试方案设计策略对应的有效分值及效率分值;

根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序。

可选的,所述根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序的步骤,包括:

获取各个测试方案设计策略对应的策略类型;

根据所述策略类型对所述测试方案设计策略进行分组,获得设计策略子集;

根据所述策略类型对所述设计策略子集进行排序;

根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

可选的,所述根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序的步骤,包括:

获取预设有效分值权重及预设效率分值权重;

根据所述预设有效分值权重及预设效率分值权重对所述有效分值及所述效率分值进行加权求和,获得排序评估分值;

根据所述排序评估分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

可选的,所述根据所述软件测试方案对所述待测试软件进行测试的步骤之后,还包括:

获取根据所述软件测试方案对所述待测试软件进行测试的测试结果;

接收所述测试人员基于所述测试结果输入的策略调整指令;

根据所述策略调整指令调整所述目标测试方案设计策略,并返回所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤。

可选的,所述获取根据所述软件测试方案对所述待测试软件进行测试的测试结果的步骤之后,还包括:

对所述测试结果进行分析,以确定方案执行时间及缺陷检测率;

根据所述方案执行时间及缺陷检测率生成软件测试评估报告并对所述软件测试评估报告进行展示;

相应的,所述接收所述测试人员基于所述测试结果输入的策略调整指令的步骤,具体为:

接收所述测试人员基于所述软件测试评估报告输入的策略调整指令。

可选的,所述获取测试人员对待测试软件的软件熟悉分值,并获取所述测试人员对所述待测试软件进行测试的测试目的的步骤之前,还包括:

获取测试人员的历史软件操作记录及历史软件测试记录;

根据所述历史软件操作记录及所述历史软件测试记录确定所述测试人员对待测试软件的软件熟悉分值。

可选的,所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤,包括:

根据所述软件熟悉分值确定策略类型;

根据所述测试目的及所述策略类型确定可使用策略;

根据所述可使用策略生成测试方案设计策略。

可选的,所述根据所述策略选择指令及所述测试方案设计策略确定目标测试方案设计策略的步骤,包括:

获取所述策略选择指令中的标识信息;

获取各个测试方案设计策略对应的策略标识信息;

将所述标识信息与所述策略标识信息进行匹配;

在匹配成功时,将匹配成功的策略标识信息对应的测试方案设计策略作为目标测试方案设计策略。

可选的,所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤,包括:

根据所述待测试软件的软件信息确定各个待测试接口;

根据所述目标测试方案设计策略生成各个待测试接口对应的测试用例;

根据所述测试用例构建软件测试方案。

可选的,所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤之后,还包括:

在接收到所述测试人员发送的策略详情查看指令时,展示所述策略详情查看指令对应的测试方案设计策略的策略详情。

可选的,所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤之前,还包括:

获取所述测试人员的用户权限,并对所述用户权限进行权限验证;

在所述权限验证通过时,执行所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤。

此外,为实现上述目的,本发明还提出一种软件测试装置,所述软件测试装置包括以下模块:

信息获取模块,用于获取测试人员对待测试软件的软件熟悉分值,并获取所述测试人员对所述待测试软件进行测试的测试目的;

策略生成模块,用于根据所述软件熟悉分值及所述测试目的生成测试方案设计策略;

指令接收模块,用于接收所述测试人员基于所述测试方案设计策略输入的策略选择指令;

策略确定模块,用于根据所述策略选择指令及所述测试方案设计策略确定目标测试方案设计策略;

方案确定模块,用于根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案;

自动测试模块,用于根据所述软件测试方案对所述待测试软件进行测试。

可选的,所述策略生成模块,还用于获取各个测试方案设计策略对应的有效分值及效率分值;根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序。

可选的,所述策略生成模块,还用于获取各个测试方案设计策略对应的策略类型;根据所述策略类型对所述测试方案设计策略进行分组,获得设计策略子集;根据所述策略类型对所述设计策略子集进行排序;根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

可选的,所述策略生成模块,还用于获取预设有效分值权重及预设效率分值权重;根据所述预设有效分值权重及预设效率分值权重对所述有效分值及所述效率分值进行加权求和,获得排序评估分值;根据所述排序评估分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

可选的,所述自动测试模块,还用于获取根据所述软件测试方案对所述待测试软件进行测试的测试结果;接收所述测试人员基于所述测试结果输入的策略调整指令;根据所述策略调整指令调整所述目标测试方案设计策略,并返回所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤。

可选的,所述信息获取模块,还用于获取测试人员的历史软件操作记录及历史软件测试记录;根据所述历史软件操作记录及所述历史软件测试记录确定所述测试人员对待测试软件的软件熟悉分值。

此外,为实现上述目的,本发明还提出一种软件测试设备,所述软件测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件测试程序,所述软件测试程序被所述处理器执行时实现如上所述的软件测试方法的步骤。

此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有软件测试程序,所述软件测试程序执行时实现如上所述的软件测试方法的步骤。

本发明通过获取测试人员对待测试软件的软件熟悉分值及测试目的;根据软件熟悉分值及测试目的生成测试方案设计策略;根据测试人员基于测试方案设计策略输入的策略选择指令及测试方案设计策略确定目标测试方案设计策略;根据待测试软件的软件信息及目标测试方案设计策略确定软件测试方案;根据软件测试方案对待测试软件进行测试。由于测试方案设计策略是根据测试人员对待测软件的软件熟悉分值及测试目的生成的,可以满足测试人员的不同的测试目的,可以令对待测试软件不熟悉的测试人员快速开展测试工作,令对待测试软件了解较深的测试人员可挖掘出待测试软件的深层缺陷。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的电子设备的结构示意图;

图2为本发明软件测试方法第一实施例的流程示意图;

图3为本发明软件测试方法第二实施例的流程示意图;

图4为本发明软件测试方法第三实施例的流程示意图

图5为本发明软件测试装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的软件测试设备结构示意图。

如图1所示,该电子设备可以包括:处理器1001,例如中央处理器(centralprocessingunit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(randomaccessmemory,ram)存储器,也可以是稳定的非易失性存储器(non-volatilememory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及软件测试程序。

在图1所示的电子设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明电子设备中的处理器1001、存储器1005可以设置在软件测试设备中,所述电子设备通过处理器1001调用存储器1005中存储的软件测试程序,并执行本发明实施例提供的软件测试方法。

本发明实施例提供了一种软件测试方法,参照图2,图2为本发明一种软件测试方法第一实施例的流程示意图。

本实施例中,所述软件测试方法包括以下步骤:

步骤s10:获取测试人员对待测试软件的软件熟悉分值,并获取所述测试人员对所述待测试软件进行测试的测试目的;

需要说明的是,本实施例的执行主体可以为所述软件测试设备,所述软件测试设备可以是个人电脑、服务器等电子设备,还可以为其他可实现相同或相似功能的设备,本实施例对此不加以限制,在实施例及下述各实施例中,以软件测试设备为例对本发明软件测试方法进行说明。

需要说明的是,测试人员可以是需要使用软件测试设备对待测试软件进行软件测试的人员。软件熟悉分值可以是根据测试人员的历史操作记录计算得到的用于评估测试人员对待测试软件的熟悉度的数值。测试目的可以是测试人员对待测试软件进行测试的目的,例如:快速熟悉软件或深入挖掘软件缺陷等。

进一步地,为了获得软件熟悉分值,本实施例步骤s10之前,还可以包括:

获取测试人员的历史软件操作记录及历史软件测试记录;根据所述历史软件操作记录及所述历史软件测试记录确定所述测试人员对待测试软件的软件熟悉分值。

需要说明的是,历史软件操作记录为测试人员正常使用待测试软件的历史记录。历史软件测试记录为测试人员对待测试软件进行测试的历史记录。

可以理解的是,根据测试人员的历史软件操作记录及历史软件测试记录可以评估测试软件的熟悉程度,记录越多,则可以说明软件测试人员对待测试软件的熟悉度越高,相对应的软件熟悉分值就可以越高。

在实际使用中,可以将历史软件操作记录及历史软件测试记录中对应的操作记录或测试记录根据功能模块进行划分,根据功能模块的重要性给定不同的分值,最终统计获得软件熟悉分值,具体如何划分功能模块的重要性并给定分值,本实施例对此不加以限制。

例如:一条对软件核心功能的操作记录对应的软件熟悉分值为3分,一条对软件非核心功能的操作记录对应的软件熟悉分值为1分,一条对软件核心功能的测试记录对应的软件熟悉分值为5分,一条对软件非核心功能的测试记录对应的软件熟悉分值为2分,测试人员的历史记录共存在2条核心功能操作记录,1条核心功能测试记录,1条非核心功能测试记录,则对应的软件熟悉分值为3*2+5+2=13分。

步骤s20:根据所述软件熟悉分值及所述测试目的生成测试方案设计策略;

需要说明的是,测试方案设计策略可以是根据待测试软件的信息生成测试用例的策略。

例如,如下表1所示:

表1测试方案设计策略表

表1中,测试人员类型可以根据软件熟悉分值进行划分,具体的划分规则可以根据实际需要进行设置,本实施例不加以限制。测试类型可以是根据各个测试策略所使用的测试方式不同进行归纳划分的。推荐使用顺序可以是根据各个测试策略在实际场景中使用的有效性和执行效率进行分析得到的。

进一步地,为了提高软件测试方法的安全性,本实施例步骤s20之前,还可以包括:

获取所述测试人员的用户权限,并对所述用户权限进行权限验证;在所述权限验证通过时,执行所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤。

需要说明的是,用户权限为测试人员登录软件测试设备所使用的账号具备的权限,通过对测试人员的用户权限进行验证,确定当前登录的账号是否具备使用权限可避免恶意攻击或误操作等情况的发生。

步骤s30:接收所述测试人员基于所述测试方案设计策略输入的策略选择指令;

可以理解的是,在生成了若干个测试方案设计策略之后,可以将生成的测试方案设计策略在展示页面中展示,供测试人员进行选择,测试人员可以在展示页面中输入策略选择指令,以选择合适的测试方案设计策略。

进一步地,为了便于测试人员进行测试方案设计策略的选择,本实施例步骤s30之前,还可以包括:

在接收到所述测试人员发送的策略详情查看指令时,展示所述策略详情查看指令对应的测试方案设计策略的策略详情。

可以理解的是,在展示生成的测试方案设计策略时,若生成的测试方案设计策略数量过多,在统一展示时并不能将所有测试方案设计策略的详情都进行展示,而若是经验不够丰富的测试人员仅凭借测试方案啊设计策略的名称及简要介绍无法进行合理的选择,因此,软件测试设备可以在接收到测试人员发送的策略详情查看指令时,将策略详情查看指令对应的测试方案设计策略的策略详情进行展示,便于测试人员查看。例如:在接收到测试人员发送的策略详情查看指令时,将策略详情查看指令对应的测试方案设计策略的策略详情以弹窗或漂浮窗的形式进行展示。

步骤s40:根据所述策略选择指令及所述测试方案设计策略确定目标测试方案设计策略;

需要说明的是,目标测试方案设计策略是根据策略选择指令选取的测试方案设计策略。

在实际使用中,可以获取所述策略选择指令中的标识信息;获取各个测试方案设计策略对应的策略标识信息;将所述标识信息与所述策略标识信息进行匹配;在匹配成功时,将匹配成功的策略标识信息对应的测试方案设计策略作为目标测试方案设计策略。

可以理解的是,根据策略选择指令可以选择各个测试方案设计策略中的一个或多个作为目标测试方案设计策略。例如:生成的测试方案设计策略总共有9条,根据策略选择指令中的标识信息的不同,可以匹配1-9条测试方案设计策略作为目标测试方案设计策略。

步骤s50:根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案;

可以理解的是,在确定好目标测试方案设计策略之后可以获取待测试软件的软件信息,通过软件信息确定待测试软件中需要进行测试的部分功能,再根据目标测试设计策略及需要进行测试的部分功能构建对应的软件测试方案。

在实际使用中,可以根据所述待测试软件的软件信息确定各个待测试接口;根据所述目标测试方案设计策略生成各个待测试接口对应的测试用例;根据所述测试用例构建软件测试方案。

例如:根据待测试软件的软件信息确定待测试接口共有3个,目标测试方案设计策略共有2条,则可以根据2条目标测试方案设计策略分别对3个待测试接口生成测试用例,再将生成的所有测试用例进行组合,构建软件测试方案。

步骤s60:根据所述软件测试方案对所述待测试软件进行测试。

可以理解的是,在设计好软件测试方案之后,即可依据软件测试方案中的测试步骤对待测试软件进行各项测试并记录测试结果。

本实施例通过获取测试人员对待测试软件的软件熟悉分值及测试目的;根据软件熟悉分值及测试目的生成测试方案设计策略;根据测试人员基于测试方案设计策略输入的策略选择指令及测试方案设计策略确定目标测试方案设计策略;根据待测试软件的软件信息及目标测试方案设计策略确定软件测试方案;根据软件测试方案对待测试软件进行测试。由于测试方案设计策略是根据测试人员对待测软件的软件熟悉分值及测试目的生成的,可以满足测试人员的不同的测试目的,可以令对待测试软件不熟悉的测试人员快速开展测试工作,令对待测试软件了解较深的测试人员可挖掘出待测试软件的深层缺陷。

参考图3,图3为本发明一种软件测试方法第二实施例的流程示意图。

基于上述第一实施例,本实施例软件测试方法在所述步骤s30之前,还包括:

步骤s21:获取各个测试方案设计策略对应的有效分值及效率分值;

需要说明的是,有效分值是用于量化测试方案设计策略在实际使用中有效性的分值;效率分值是用于量化根据测试方案设计策略生成的测试方案在实际使用中执行效率的分值。具体分值量化规则可根据实际需要进行设置,本实施例对此不加以限制。

步骤s22:根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序。

可以理解的是,根据有效分值及效率分值判断该测试方案设计策略是否有效及是否高效,因此,可以根据有效分值及效率分值对生成测试方案设计策略进行排序,测试方案设计策略排序越靠前则表示越推荐使用该测试方案设计策略进行测试,可以给测试人员一定的建议,降低测试人员选择测试方案设计策略的难度。

进一步地,为了更好的对测试方案设计策略进行排序,本实施例步骤s22,可以为:

获取各个测试方案设计策略对应的策略类型;根据所述策略类型对所述测试方案设计策略进行分组,获得设计策略子集;根据所述策略类型对所述设计策略子集进行排序;根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

需要说明的是,在具体的排序过程中,不同策略类型的测试方案设计策略的推荐程度也不同,可以先依据策略类型将生成的测试方案设计策略进行分组,获得各个设计策略子集,以策略类型的不同先对设计策略子集进行排序,再根据有效分值及效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

例如:以上述表1为例,若生成的测试方案设计策略为:指南针测试法、卖点测试法、极限测试法、取消测试法、懒汉测试法、反叛测试法、破坏测试法、强迫测试法等8种,则可以先根据测试类型将其分为商业区测试子集、破旧区测试子集、旅馆区测试子集三个子集,分别对应商业区测试类型、破旧区测试类型、旅馆区测试类型,先依据测试类型对子集进行排序,排序后得到的为商业区测试子集、旅馆区测试子集、破旧区测试子集此种顺序,再根据有效分值及效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序,最终获得的排序顺序为:1极限测试法、2卖点测试法、3指南针测试法、4取消测试法、5懒汉测试法、6反叛测试法、7破坏测试法、8强迫测试法。

进一步地,根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序的步骤,可以为:

获取预设有效分值权重及预设效率分值权重;根据所述预设有效分值权重及预设效率分值权重对所述有效分值及所述效率分值进行加权求和,获得排序评估分值;根据所述排序评估分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

需要说明的是,预设有效分值权重a及预设效率分值权重b可以根据实际使用需求进行设置,其中a+b=1,例如:在实际使用中更加重视测试方案设计策略的有效性,则可以设置预设有效分值权重a=0.7,预设效率分值权重b=0.3,若此时测试方案设计策略的有效分值为70,效率分值为80,则对应的排序评估分值为70*0.7+80*0.3=73。

本实施例通过获取各个测试方案设计策略对应的有效分值及效率分值;根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序。可以将有效分值及效率分值较高的测试方案设计策略放在排序前列,令测试人员可以更直观的确定推荐的测试方案设计策略,降低测试人员选择目标测试方案设计策略的选择难度。

参考图4,图4为本发明一种软件测试方法第三实施例的流程示意图。

基于上述第一实施例,本实施例软件测试方法在所述步骤s60之后,还包括:

步骤s70:获取根据所述软件测试方案对所述待测试软件进行测试的测试结果。

需要说明的是,测试结果可以包含根据软件测试方案中各个不同的测试用例对应的用例测试结果,在获取到测试结果之后,可以将测试结果进行展示,以便于测试人员进行分析。

步骤s80:接收所述测试人员基于所述测试结果输入的策略调整指令。

可以理解的是,测试人员在对测试结果进行分析之后,可以判断测试方案设计策略在实际使用中是否存在缺陷,若存在缺陷,则需要测试方案设计策略进行调整,此时,可以向软件测试设备发送策略调整指令,软件测试设备可以接收测试人员基于所述测试结果输入的策略调整指令。

进一步地,为了降低测试人员分析难度,本实施例步骤s80之前,还可以包括:

对所述测试结果进行分析,以确定方案执行时间及缺陷检测率;根据所述方案执行时间及缺陷检测率生成软件测试评估报告并对所述软件测试评估报告进行展示;

相应的,所述接收所述测试人员基于所述测试结果输入的策略调整指令的步骤,具体为:

接收所述测试人员基于所述软件测试评估报告输入的策略调整指令。

需要说明的是,方案执行时间可以为软件测试方案执行完毕的时间,其中还可以包括软件测试方案执行时软件测试方案中各个测试用例执行的时间,缺陷检测率可以为检测出的缺陷数量与检测接口数量的比值。

可以理解的是,根据软件测试方案可以预估执行时间,将方案执行时间与预估执行时间进行比较,当方案执行时间大于预估执行时间时,可以对方案执行时间中各个测试用例的执行时间进行分析,将异常的执行时间进行异常标记,再根据方案执行时间及缺陷检测率生成软件测试评估报告,并将软件测试评估报告进行展示,方便测试人员进行测试分析。

步骤s90:根据所述策略调整指令调整所述目标测试方案设计策略,并返回所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤。

可以理解的是,软件测试设备在接收到策略调整指令之后可以根据策略调整指令调整目标测试方案设计策略,再根据调整之后的目标测试方案设计策略重新生成软件测试方案重新进行测试。

本实施例通过获取根据所述软件测试方案对所述待测试软件进行测试的测试结果;接收所述测试人员基于所述测试结果输入的策略调整指令;根据所述策略调整指令调整所述目标测试方案设计策略,并返回所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤。可以不断的优化测试方案设计策略,使得测试方案设计策略不断进行优化完善,帮助测试人员提高测试效率,快速检测待测试软件中存在的缺陷。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有软件测试程序,所述软件测试程序被处理器执行时实现如上文所述的软件测试方法的步骤。

参照图5,图5为本发明软件测试装置第一实施例的结构框图。

如图5所示,本发明实施例提出的软件测试装置包括:

信息获取模块501,用于获取测试人员对待测试软件的软件熟悉分值,并获取所述测试人员对所述待测试软件进行测试的测试目的;

策略生成模块502,用于根据所述软件熟悉分值及所述测试目的生成测试方案设计策略;

指令接收模块503,用于接收所述测试人员基于所述测试方案设计策略输入的策略选择指令;

策略确定模块504,用于根据所述策略选择指令及所述测试方案设计策略确定目标测试方案设计策略;

方案确定模块505,用于根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案;

自动测试模块506,用于根据所述软件测试方案对所述待测试软件进行测试。

本实施例通过获取测试人员对待测试软件的软件熟悉分值及测试目的;根据软件熟悉分值及测试目的生成测试方案设计策略;根据测试人员基于测试方案设计策略输入的策略选择指令及测试方案设计策略确定目标测试方案设计策略;根据待测试软件的软件信息及目标测试方案设计策略确定软件测试方案;根据软件测试方案对待测试软件进行测试。由于测试方案设计策略是根据测试人员对待测软件的软件熟悉分值及测试目的生成的,可以满足测试人员的不同的测试目的,可以令对待测试软件不熟悉的测试人员快速开展测试工作,令对待测试软件了解较深的测试人员可挖掘出待测试软件的深层缺陷。

进一步地,所述策略生成模块502,还用于获取各个测试方案设计策略对应的有效分值及效率分值;根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序。

进一步地,所述策略生成模块502,还用于获取各个测试方案设计策略对应的策略类型;根据所述策略类型对所述测试方案设计策略进行分组,获得设计策略子集;根据所述策略类型对所述设计策略子集进行排序;根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

进一步地,所述策略生成模块502,还用于获取预设有效分值权重及预设效率分值权重;根据所述预设有效分值权重及预设效率分值权重对所述有效分值及所述效率分值进行加权求和,获得排序评估分值;根据所述排序评估分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

进一步地,所述自动测试模块506,还用于获取根据所述软件测试方案对所述待测试软件进行测试的测试结果;接收所述测试人员基于所述测试结果输入的策略调整指令;根据所述策略调整指令调整所述目标测试方案设计策略,并返回所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤。

进一步地,所述自动测试模块506,还用于对所述测试结果进行分析,以确定方案执行时间及缺陷检测率;根据所述方案执行时间及缺陷检测率生成软件测试评估报告并对所述软件测试评估报告进行展示;

所述自动测试模块506,还用于接收所述测试人员基于所述软件测试评估报告输入的策略调整指令。

进一步地,所述信息获取模块501,还用于获取测试人员的历史软件操作记录及历史软件测试记录;根据所述历史软件操作记录及所述历史软件测试记录确定所述测试人员对待测试软件的软件熟悉分值。

进一步地,所述策略生成模块502,还用于根据所述软件熟悉分值确定策略类型;根据所述测试目的及所述策略类型确定可使用策略;根据所述可使用策略生成测试方案设计策略。

进一步地,所述策略确定模块504,还用于获取所述策略选择指令中的标识信息;获取各个测试方案设计策略对应的策略标识信息;将所述标识信息与所述策略标识信息进行匹配;在匹配成功时,将匹配成功的策略标识信息对应的测试方案设计策略作为目标测试方案设计策略。

进一步地,所述方案确定模块505,还用于根据所述待测试软件的软件信息确定各个待测试接口;根据所述目标测试方案设计策略生成各个待测试接口对应的测试用例;根据所述测试用例构建软件测试方案。

进一步地,所述策略生成模块502,还用于在接收到所述测试人员发送的策略详情查看指令时,展示所述策略详情查看指令对应的测试方案设计策略的策略详情。

进一步地,所述信息获取模块501,还用于获取所述测试人员的用户权限,并对所述用户权限进行权限验证;在所述权限验证通过时,执行所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤。

应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。

需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。

另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的软件测试方法,此处不再赘述。

此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(readonlymemory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

本发明公开了a1、一种软件测试方法,所述软件测试方法包括以下步骤:

获取测试人员对待测试软件的软件熟悉分值,并获取所述测试人员对所述待测试软件进行测试的测试目的;

根据所述软件熟悉分值及所述测试目的生成测试方案设计策略;

接收所述测试人员基于所述测试方案设计策略输入的策略选择指令;

根据所述策略选择指令及所述测试方案设计策略确定目标测试方案设计策略;

根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案;

根据所述软件测试方案对所述待测试软件进行测试。

a2、如a1所述的软件测试方法,所述接收所述测试人员基于所述测试方案设计策略输入的策略选择指令的步骤之前,还包括:

获取各个测试方案设计策略对应的有效分值及效率分值;

根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序。

a3、如a2所述的软件测试方法,所述根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序的步骤,包括:

获取各个测试方案设计策略对应的策略类型;

根据所述策略类型对所述测试方案设计策略进行分组,获得设计策略子集;

根据所述策略类型对所述设计策略子集进行排序;

根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

a4、如a3所述的软件测试方法,所述根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序的步骤,包括:

获取预设有效分值权重及预设效率分值权重;

根据所述预设有效分值权重及预设效率分值权重对所述有效分值及所述效率分值进行加权求和,获得排序评估分值;

根据所述排序评估分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

a5、如a1所述的软件测试方法,所述根据所述软件测试方案对所述待测试软件进行测试的步骤之后,还包括:

获取根据所述软件测试方案对所述待测试软件进行测试的测试结果;

接收所述测试人员基于所述测试结果输入的策略调整指令;

根据所述策略调整指令调整所述目标测试方案设计策略,并返回所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤。

a6、如a5所述的软件测试方法,所述获取根据所述软件测试方案对所述待测试软件进行测试的测试结果的步骤之后,还包括:

对所述测试结果进行分析,以确定方案执行时间及缺陷检测率;

根据所述方案执行时间及缺陷检测率生成软件测试评估报告并对所述软件测试评估报告进行展示;

相应的,所述接收所述测试人员基于所述测试结果输入的策略调整指令的步骤,具体为:

接收所述测试人员基于所述软件测试评估报告输入的策略调整指令。

a7、如a1-a6中任一项所述的软件测试方法,所述获取测试人员对待测试软件的软件熟悉分值,并获取所述测试人员对所述待测试软件进行测试的测试目的的步骤之前,还包括:

获取测试人员的历史软件操作记录及历史软件测试记录;

根据所述历史软件操作记录及所述历史软件测试记录确定所述测试人员对待测试软件的软件熟悉分值。

a8、如a1-a6中任一项所述的软件测试方法,所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤,包括:

根据所述软件熟悉分值确定策略类型;

根据所述测试目的及所述策略类型确定可使用策略;

根据所述可使用策略生成测试方案设计策略。

a9、如a1-a6中任一项所述的软件测试方法,所述根据所述策略选择指令及所述测试方案设计策略确定目标测试方案设计策略的步骤,包括:

获取所述策略选择指令中的标识信息;

获取各个测试方案设计策略对应的策略标识信息;

将所述标识信息与所述策略标识信息进行匹配;

在匹配成功时,将匹配成功的策略标识信息对应的测试方案设计策略作为目标测试方案设计策略。

a10、如a1-a6中任一项所述的软件测试方法,所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤,包括:

根据所述待测试软件的软件信息确定各个待测试接口;

根据所述目标测试方案设计策略生成各个待测试接口对应的测试用例;

根据所述测试用例构建软件测试方案。

a11、如a1-a6中任一项所述的软件测试方法,所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤之后,还包括:

在接收到所述测试人员发送的策略详情查看指令时,展示所述策略详情查看指令对应的测试方案设计策略的策略详情。

a12、如a1-a6中任一项所述的软件测试方法,所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤之前,还包括:

获取所述测试人员的用户权限,并对所述用户权限进行权限验证;

在所述权限验证通过时,执行所述根据所述软件熟悉分值及所述测试目的生成测试方案设计策略的步骤。

本发明公开了b13、一种软件测试装置,所述软件测试装置包括以下模块:

信息获取模块,用于获取测试人员对待测试软件的软件熟悉分值,并获取所述测试人员对所述待测试软件进行测试的测试目的;

策略生成模块,用于根据所述软件熟悉分值及所述测试目的生成测试方案设计策略;

指令接收模块,用于接收所述测试人员基于所述测试方案设计策略输入的策略选择指令;

策略确定模块,用于根据所述策略选择指令及所述测试方案设计策略确定目标测试方案设计策略;

方案确定模块,用于根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案;

自动测试模块,用于根据所述软件测试方案对所述待测试软件进行测试。

b14、如b13所述的软件测试装置,所述策略生成模块,还用于获取各个测试方案设计策略对应的有效分值及效率分值;根据所述有效分值及所述效率分值对所述测试方案设计策略进行排序。

b15、如b14所述的软件测试装置,所述策略生成模块,还用于获取各个测试方案设计策略对应的策略类型;根据所述策略类型对所述测试方案设计策略进行分组,获得设计策略子集;根据所述策略类型对所述设计策略子集进行排序;根据所述有效分值及所述效率分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

b16、如b15所述的软件测试装置,所述策略生成模块,还用于获取预设有效分值权重及预设效率分值权重;根据所述预设有效分值权重及预设效率分值权重对所述有效分值及所述效率分值进行加权求和,获得排序评估分值;根据所述排序评估分值对排序后的各个设计策略子集中的测试方案设计策略进行排序。

b17、如b13所述的软件测试装置,所述自动测试模块,还用于获取根据所述软件测试方案对所述待测试软件进行测试的测试结果;接收所述测试人员基于所述测试结果输入的策略调整指令;根据所述策略调整指令调整所述目标测试方案设计策略,并返回所述根据所述待测试软件的软件信息及所述目标测试方案设计策略确定软件测试方案的步骤。

b18、如b13所述的软件测试装置,所述信息获取模块,还用于获取测试人员的历史软件操作记录及历史软件测试记录;根据所述历史软件操作记录及所述历史软件测试记录确定所述测试人员对待测试软件的软件熟悉分值。

本发明公开了c19、一种软件测试设备,所述软件测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件测试程序,所述软件测试程序被所述处理器执行时实现如上所述的软件测试方法的步骤。

本发明公开了d20、一种计算机可读存储介质,所述计算机可读存储介质上存储有软件测试程序,所述软件测试程序执行时实现如上所述的软件测试方法的步骤。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1