1. 一种软件测试方法,其特征在于,所述方法包括: 确定待测软件的需求和场景; 根据第一策略库中每种测试策略所适用的场景,从第一策略库中选取待测软件的每个 场景所适用的测试策略; 根据第二策略库中每种测试策略所适用的需求,从第二策略库中选取待测软件的每个 需求所适用的测试策略,在第一策略库和第二策略库中,每种测试策略均包括测试项和测 试方法; 根据优化策略对选取的所有测试策略进行优化,确定最终测试项和最终测试方法。
2. 如权利要求1所述的方法,其特征在于, 在所述第一策略库中,每种测试策略均具有与所适用的场景对应的场景适用等级; 在所述第二策略库中,每种测试策略均具有与所适用的需求对应的需求适用等级。
3. 如权利要求2所述的方法,其特征在于,根据优化策略对选取的所有测试策略进行优 化,确定最终的测试项和测试方法,包括: 根据第一策略库和第二策略库的权重以及所述选取的所有测试策略所对应的场景适 用等级/需求适用等级,对所述选取的所有测试策略进行排序; 根据排序结果选取满足预设条件的测试策略作为最终测试策略,从而确定所述最终测 试项和最终测试方法。
4. 如权利要求3所述的方法,其特征在于,所述方法还包括: 根据所述最终测试项和最终测试方法对待测软件进行测试; 根据测试结果调整所述满足预设条件的测试策略所对应的场景适用等级/需求适用等 级。
5. 如权利要求2所述的方法,其特征在于, 在所述第一策略库中,至少部分测试策略,其测试方法具有与其所适用的场景对应的 场景适用等级; 在所述第二策略库中,至少部分测试策略,其测试方法具有与其所适用的需求对应的 需求适用等级。
6. 如权利要求5所述的方法,其特征在于,根据优化策略对选取的所有测试策略进行优 化,确定最终的测试项和测试方法,包括: 根据第一策略库和第二策略库的权重以及所述选取的所有测试策略所对应的场景适 用等级/需求适用等级,对所述选取的所有测试策略进行排序,根据排序结果选取满足预设 条件的测试策略,将其测试项作为最终测试项; 对于所述满足预设条件的测试策略中的每一项测试策略进行以下处理:根据测试策略 所属策略库的权重、测试策略所对应的场景适用等级/需求适用等级以及测试策略的测试 方法所对应的场景适用等级/需求适用等级,对测试策略的测试方法进行排序,根据排序结 果选取满足预设条件的方法作为测试策略的最终测试方法。
7. 如权利要求6所述的方法,其特征在于,所述方法还包括: 根据所述最终测试项和最终测试方法对待测软件进行测试; 根据测试结果调整所述满足预设条件的测试策略所对应的场景适用等级/需求适用等 级以及所述最终测试方法所对应的场景适用等级/需求适用等级。
8. —种软件测试装置,其特征在于,所述装置包括: 确定模块,用于确定待测软件的需求和场景; 存储模块,用于存储第一策略库和第二策略库,所述第一策略库包含适用于不同场景 的测试策略,所述第二策略库包含适用于不同需求的测试策略,在第一策略库和第二策略 库中,每种测试策略均包括测试项和测试方法; 策略选取模块,用于从第一策略库中选取待测软件的每个场景所适用的测试策略,从 第二策略库中选取待测软件的每个需求所适用的测试策略; 优化模块,用于根据优化策略对所述策略选取模块选取的所有测试策略进行优化,确 定最终的测试项和测试方法。
9. 如权利要求8所述的装置,其特征在于, 在所述第一策略库中,每种测试策略均具有与所适用的场景对应的场景适用等级; 在所述第二策略库中,每种测试策略均具有与所适用的需求对应的需求适用等级。
10. 如权利要求9所述的装置,其特征在于,所述优化模块包括: 第一排序子模块,用于根据第一策略库和第二策略库的权重以及所述选取的所有测试 策略所对应的场景适用等级/需求适用等级,对所述选取的所有测试策略进行排序; 测试策略选取子模块,用于根据所述第一排序子模块的排序结果选取满足预设条件的 测试策略作为最终测试策略,从而确定所述最终测试项和最终测试方法。
11. 如权利要求10所述的装置,其特征在于,所述装置还包括: 第一测试模块,用于根据所述最终测试项和最终测试方法对待测软件进行测试; 第一调整模块,用于根据所述第一测试模块的测试结果调整所述满足预设条件的测试 策略所对应的场景适用等级/需求适用等级。
12. 如权利要求9所述的装置,其特征在于, 在所述第一策略库中,至少部分测试策略,其测试方法具有与其所适用的场景对应的 场景适用等级; 在所述第二策略库中,至少部分测试策略,其测试方法具有与其所适用的需求对应的 需求适用等级。
13. 如权利要求12所述的装置,其特征在于,所述优化模块包括: 第二排序子模块,用于根据第一策略库和第二策略库的权重以及所述选取的所有测试 策略所对应的场景适用等级/需求适用等级,对所述选取的所有测试策略进行排序; 测试项选取子模块,用于根据所述第二排序子模块的排序结果选取满足预设条件的测 试策略,将其测试项作为最终测试项; 测试方法选取子模块,用于针对所述满足预设条件的测试策略中的每一项测试策略进 行以下处理:根据测试策略所属策略库的权重、测试策略所对应的场景适用等级/需求适用 等级以及测试策略的测试方法所对应的场景适用等级/需求适用等级,对测试策略的测试 方法进行排序,根据排序结果选取满足预设条件的方法作为测试策略的最终测试方法。
14. 如权利要求13所述的装置,其特征在于,所述装置还包括: 第二测试模块,用于根据所述最终测试项和最终测试方法对待测软件进行测试; 第二调整模块,用于根据所述第二测试模块的测试结果调整所述满足预设条件的测试 策略所对应的场景适用等级/需求适用等级以及所述最终测试方法所对应的场景适用等 级/需求适用等级。