1.一种软件质量评估方法,应用于电子装置,其特征在于,所述方法包括:接收步骤:接收待评估的软件代码及所述软件代码对应的版本号;
选取步骤:根据所述软件代码,利用预设的选取规则从测试用例库中选取第一预设数量的测试用例作为基础测试用例;
第一计算步骤:利用所述基础测试用例对所述软件代码进行测试得到第一代码覆盖率,将所述第一代码覆盖率代入预设公式计算得到预期值;
创建步骤:根据所述软件代码,确定所述软件代码的需求,根据所述需求创建第二预设数量的测试用例得到系统测试用例;
第一测试步骤:根据所述软件代码对应的版本号,确定所述软件代码中的差异化代码,利用所述系统测试用例对所述差异化代码进行测试得到差异化代码覆盖率;
第二测试步骤:根据所述需求,利用所述系统测试用例对所述需求进行测试得到需求覆盖率;
第三测试步骤:利用测试用例库中所有的测试用例对所述软件代码进行测试得到第二代码覆盖率;
第二计算步骤:根据所述差异化代码覆盖率、需求覆盖率及第二代码覆盖率,利用预先确定的计算方式进行计算得到实时值;
评估步骤:利用预设的比较算法对所述实时值及所述预期值进行比较生成比较值,根据比较值评估软件代码的质量。
2.根据权利要求1所述的软件质量评估方法,其特征在于,所述预设的选取规则包括:根据所述软件代码,分析该软件代码所实现的功能;及根据功能与测试用例的映射关系,从测试用例库中选取出第一预设数量与所述软件代码实现功能相对应的测试用例作为基础测试用例。
3.根据权利要求1所述的软件质量评估方法,其特征在于,所述第一计算步骤包括:利用所述基础测试用例对所述软件代码进行测试,对基础测试用例测试过的软件代码进行标注得到已测代码;
将已测代码与软件代码进行对比得到第一代码覆盖率。
4.根据权利要求1所述的软件质量评估方法,其特征在于,所述创建步骤包括:根据所述需求的可测性,将所述需求拆分成多个子需求;
针对每个子需求创建一个测试用例,设置每个子需求与对应的测试用例之间的映射关系得到系统测试用例。
5.根据权利要求1所述的软件质量评估方法,其特征在于,所述第一测试步骤包括:根据所述软件对应的版本号,确定该软件最近的历史版本号所对应的历史软件代码;
将软件代码与历史软件代码进行对比得到差异化代码;
利用所述系统测试用例对所述差异化代码进行测试,对系统测试用例测试过的差异化代码进行标注得到已测差异化代码;
将已测差异化代码与差异化代码进行对比得到差异化代码覆盖率。
6.根据权利要求1所述的软件质量评估方法,其特征在于,该方法还包括:若所述比较值大于1,则判断软件质量合格,返回合格提示信息,若所述比较值小于1,则判断软件质量不合格,返回不合格提示信息,接收修改后的软件代码或测试用例后,流程重新返回至第一测试步骤直至软件质量合格。
7.一种电子装置,其特征在于,所述电子装置包括:存储器、处理器及显示器,所述存储器上存储有软件质量评估程序,所述软件质量评估程序被所述处理器执行,可实现如下步骤:接收步骤:接收待评估的软件代码及所述软件代码对应的版本号;
选取步骤:根据所述软件代码,利用预设的选取规则从测试用例库中选取第一预设数量的测试用例作为基础测试用例;
第一计算步骤:利用所述基础测试用例对所述软件代码进行测试得到第一代码覆盖率,将所述第一代码覆盖率代入预设公式计算得到预期值;
创建步骤:根据所述软件代码,确定所述软件代码的需求,根据所述需求创建第二预设数量的测试用例得到系统测试用例;
第一测试步骤:根据所述软件代码对应的版本号,确定所述软件代码中的差异化代码,利用所述系统测试用例对所述差异化代码进行测试得到差异化代码覆盖率;
第二测试步骤:根据所述需求,利用所述系统测试用例对所述需求进行测试得到需求覆盖率;
第三测试步骤:利用测试用例库中所有的测试用例对所述软件代码进行测试得到第二代码覆盖率;
第二计算步骤:根据所述差异化代码覆盖率、需求覆盖率及第二代码覆盖率,利用预先确定的计算方式进行计算得到实时值;
评估步骤:利用预设的比较算法对所述实时值及所述预期值进行比较生成比较值,根据比较值评估软件代码的质量。
8.根据权利要求7所述的电子装置,其特征在于,所述预设的选取规则包括:根据所述软件代码,分析该软件代码所实现的功能;及根据功能与测试用例的映射关系,从测试用例库中选取出第一预设数量与所述软件代码实现功能相对应的测试用例作为基础测试用例。
9.根据权利要求7所述的电子装置,其特征在于,所述创建步骤包括:根据所述需求的可测性,将所述需求拆分成多个子需求;
针对每个子需求创建一个测试用例,设置每个子需求与对应的测试用例之间的映射关系得到系统测试用例。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括软件质量评估程序,所述软件质量评估程序被处理器执行时,可实现如权利要求1至6中任一项所述软件质量评估方法的步骤。