1.一种软件测试方法,其特征在于,包括:
获取当前进行的软件测试的测试类型;
从预设的测试用例数列表中查找与所述测试类型对应的测试用例数;
根据预设的测试优先级从预设的测试用例库中选取测试优先级在前T位的测试用例作为优选测试用例,其中,T为确定的所述测试用例数;
使用选取的所述优选测试用例进行软件测试,得到测试结果;
根据所述测试结果对所述测试用例数列表和所述测试优先级进行更新。
2.根据权利要求1所述的软件测试方法,其特征在于,所述测试用例库的预设过程包括:获取需要进行测试的各个测试参数;
确定各个所述测试参数的数据类型;
根据所述数据类型确定各个所述测试参数的可选取值;
对各个所述测试参数的可选取值的组合进行遍历,得到所述测试用例库,其中,所述测试用例库中的每个测试用例均为各个所述测试参数的可选取值的一种组合。
3.根据权利要求2所述的软件测试方法,其特征在于,所述测试优先级的预设过程包括:从所述测试用例库中任意选取一个尚未计算过被选取概率的测试用例作为当前测试用例;
获取所述当前测试用例中各个所述测试参数的当前取值在预设的生产环境下被选取的概率以及在预设的测试环境下被选取的概率;
根据下式计算所述当前测试用例的被选取概率:
其中,P为所述当前测试用例的被选取概率,ppro_n为第n个测试参数的当前取值在所述生产环境下被选取的概率,ptest_n为第n个测试参数的当前取值在所述测试环境下被选取的概率,kpro和ktest分别为预设的权重,且kpro+ktest=1,1≤n≤N,N为测试参数的总个数;
返回执行所述从所述测试用例库中任意选取一个尚未计算过被选取概率的测试用例作为当前测试用例的步骤,直至所述测试用例库中的每个测试用例均被计算过被选取概率为止;
根据所述测试用例库中的各个测试用例的被选取概率确定各个测试用例的测试优先级,其中,所述测试优先级的高低与所述被选取概率的大小正相关。
4.根据权利要求1所述的软件测试方法,其特征在于,所述根据所述测试结果对所述测试用例数列表进行更新包括:根据所述测试结果计算当前测试通过率;
根据下式计算更新后的测试用例数:
其中,T′为所述更新后的测试用例数,Tbase为预设的基准测试用例数,ηcurrent为所述当前测试通过率,ηbase为预设的基准测试通过率;
将在测试用例数列表中与获取的所述测试类型对应的测试用例数替换为所述更新后的测试用例数。
5.根据权利要求1至4中任一项所述的软件测试方法,其特征在于,所述根据所述测试结果对所述测试优先级进行更新包括:根据所述测试结果调整各个所述测试参数的可选取值在所述测试环境下被选取的概率;
根据调整后的各个所述测试参数的可选取值在所述测试环境下被选取的概率重新计算所述测试用例库中的各个测试用例的被选取概率;
根据所述测试用例库中的各个测试用例的被选取概率对各个测试用例的测试优先级进行更新。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至5中任一项所述的软件测试方法的步骤。
7.一种软件测试终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如下步骤:获取当前进行的软件测试的测试类型;
从预设的测试用例数列表中查找与所述测试类型对应的测试用例数;
根据预设的测试优先级从预设的测试用例库中选取测试优先级在前T位的测试用例作为优选测试用例,其中,T为确定的所述测试用例数;
使用选取的所述优选测试用例进行软件测试,得到测试结果;
根据所述测试结果对所述测试用例数列表和所述测试优先级进行更新。
8.根据权利要求7所述的软件测试终端设备,其特征在于,所述测试用例库的预设过程包括:获取需要进行测试的各个测试参数;
确定各个所述测试参数的数据类型;
根据所述数据类型确定各个所述测试参数的可选取值;
对各个所述测试参数的可选取值的组合进行遍历,得到所述测试用例库,其中,所述测试用例库中的每个测试用例均为各个所述测试参数的可选取值的一种组合。
9.根据权利要求8所述的软件测试终端设备,其特征在于,所述测试优先级的预设过程包括:从所述测试用例库中任意选取一个尚未计算过被选取概率的测试用例作为当前测试用例;
获取所述当前测试用例中各个所述测试参数的当前取值在预设的生产环境下被选取的概率以及在预设的测试环境下被选取的概率;
根据下式计算所述当前测试用例的被选取概率:
其中,P为所述当前测试用例的被选取概率,ppro_n为第n个测试参数的当前取值在所述生产环境下被选取的概率,ptest_n为第n个测试参数的当前取值在所述测试环境下被选取的概率,kpro和ktest分别为预设的权重,且kpro+ktest=1,1≤n≤N,N为测试参数的总个数;
返回执行所述从所述测试用例库中任意选取一个尚未计算过被选取概率的测试用例作为当前测试用例的步骤,直至所述测试用例库中的每个测试用例均被计算过被选取概率为止;
根据所述测试用例库中的各个测试用例的被选取概率确定各个测试用例的测试优先级,其中,所述测试优先级的高低与所述被选取概率的大小正相关。
10.根据权利要求7至9中任一项所述的软件测试终端设备,其特征在于,所述根据所述测试结果对所述测试用例数列表进行更新包括:根据所述测试结果计算当前测试通过率;
根据下式计算更新后的测试用例数:
其中,T′为所述更新后的测试用例数,Tbase为预设的基准测试用例数,ηcurrent为所述当前测试通过率,ηbase为预设的基准测试通过率;
将在测试用例数列表中与获取的所述测试类型对应的测试用例数替换为所述更新后的测试用例数。