1.一种测试方法,其特征在于,包括:
获取与测试项目对应的测试用例,建立测试用例表;其中,每个测试项目至少有一条测试用例与之对应;
将所述测试用例表中不同测试项目对应的测试用例分别分配到不同优先级的层中,进行排序,建立测试用例执行顺序表;
根据所述测试用例执行顺序表,进行测试。
2.根据权利要求1所述的测试方法,其特征在于,所述测试项目至少包括以下项目中一项:
外场缺陷、内部缺陷,需求变更、代码重构。
3.根据权利要求1或2所述的测试方法,其特征在于,在对获取的测试用例进行排序之前,还包括对测试用例完备性进行评估,具体包括:
判断每个测试项目是否在所述测试用例表中都有与之对应的测试用例,如果是,则执行后续的测试用例排序操作;如果否,则生成与之对应的测试用例,并将生成的测试用例加入所述测试用例表中。
4.根据权利要求3所述的测试方法,其特征在于,通过软件配置管理SCM触发测试用例完备性评估。
5.根据权利要求1所述的测试方法,其特征在于,将所述测试用例表中不同测试项目对应的测试用例分别分配到不同优先级的层中,具体包括:
外场缺陷和内部缺陷对应的测试用例设置为第一层;需求变更对应的测试用例设置为第二层;代码重构对应的测试用例设置为第三层;剩余的测试用例设置为第四层;第一层到第四层优先级逐渐降低。
6.根据权利要求5所述的测试方法,其特征在于,第一层中的外场缺陷对应的测试用例利用如下规则进行排序:
获取每个外场缺陷的故障解决时间至当前时间的时长T;
对于T大于等于Ts的外场缺陷,则不再执行该外场缺陷对应的测试用例;Ts为预先设置的时长阈值;
对于T小于Ts的外场缺陷,则按照1/T的大小,对各个外场缺陷对应的测试用例进行排序;同一外场缺陷对应多个测试用例时,进行随机排序或按照编号排序。
7.根据权利要求5所述的测试方法,其特征在于,第一层中的内部缺陷对应的测试用例利用如下规则进行排序:
按照内部缺陷对应的优先级进行排序;其中同等级内部缺陷对应多个测试用例时,进行随机排序或按照编号排序。
8.根据权利要求5所述的测试方法,其特征在于,第二层的需求变更对应的测试用例利用如下规则进行排序:
利用Si值对需求变更对应的测试用例进行排序,同一需求变更对应的测试用例有多个时,进行随机排序或按照编号排序;
其中,Si=Li×Ci/Cavg;
Li表示第i个需求的优先级;Ci表示第i需求变更代码圈复杂度,M为变更需求的总数量,Cavg是平均复杂度。
9.根据权利要求8所述的测试方法,其特征在于,第三层重构代码对应的测试用例的排序方法与第二层一致。
10.一种测试装置,其特征在于,包括:
获取模块,用于获取与测试项目对应的测试用例,建立测试用例表;其中,每个测试项目至少有一条测试用例与之对应;
排序模块,用于将所述测试用例表中不同测试项目对应的测试用例分别分配到不同优先级的层中,进行排序,建立测试用例执行顺序表;
测试模块,用于根据所述测试用例执行顺序表,进行测试。
11.根据权利要求10所述的测试装置,其特征在于,所述获取模块还包括:
在对获取的测试用例进行排序之前,对测试用例完备性进行评估,具体为: 判断每个测试项目是否在所述测试用例表中都有与之对应的测试用例,如果是,则执行后续的测试用例排序操作;如果否,则生成与之对应的测试用例,并将生成的测试用例加入所述测试用例表中;
其中,所述测试项目至少包括以下项目中一项:外场缺陷、内部缺陷,需求变更、代码重构。
12.根据权利要求10所述的测试装置,其特征在于,所述排序模块还用于:
将外场缺陷和内部缺陷对应的测试用例设置为第一层;将需求变更对应的测试用例设置为第二层;将代码重构对应的测试用例设置为第三层;将剩余的测试用例设置为第四层;第一层到第四层优先级逐渐降低。
13.根据权利要求12所述的测试装置,其特征在于,所述排序模块对第一层中的外场缺陷对应的测试用例利用如下规则进行排序:
获取每个外场缺陷的故障解决时间至当前时间的时长T;
对于T大于等于Ts的外场缺陷,则不再执行该外场缺陷对应的测试用例;Ts为预先设置的时长阈值;
对于T小于Ts的外场缺陷,则按照1/T的大小,对各个外场缺陷对应的测试用例进行排序;同一外场缺陷对应多个测试用例时,进行随机排序或按照编号排序。
14.根据权利要求12所述的测试装置,其特征在于,所述排序模块对第一层中的内部缺陷对应的测试用例利用如下规则进行排序:
按照内部缺陷对应的优先级进行排序;其中同等级内部缺陷对应多个测试用例时,进行随机排序或按照编号排序。
15.根据权利要求12所述的测试装置,其特征在于,所述排序模块对第二层的需求变更对应的测试用例利用如下规则进行排序:
利用Si值对需求变更对应的测试用例进行排序,同一需求变更对应的测试用例有多个时,进行随机排序或按照编号排序;
其中,Si=Li×Ci/Cavg;
Li表示第i个需求的优先级;Ci表示第i需求变更代码圈复杂度,M为变更需求的总数量,Cavg是平均复杂度。
16.根据权利要求15所述的测试装置,其特征在于,所述排序模块对第三层重构代码对应的测试用例的排序规则与第二层一致。