测试用例生成的方法、装置、设备、介质和程序产品与流程

摘要: 本公开的实施例总体涉及计算机领域,特别地涉及测试用例生成的方法、装置、设备、介质和程序产品。背景技术:1、随着计算机技术的发展,越来越多应用被开发以丰富人们的生...
测试用例生成的方法、装置、设备、介质和程序产品与流程

本公开的实施例总体涉及计算机领域,特别地涉及测试用例生成的方法、装置、设备、介质和程序产品。

背景技术:

1、随着计算机技术的发展,越来越多应用被开发以丰富人们的生活。为了提高应用质量,一些应用能够使用测试用例来进行测试。在应用测试中,如何使生成的测试用例充分体现功能需求及代码中的具体处理条件,仍存在困难。

技术实现思路

1、在本公开的第一方面,提供了一种测试用例生成的方法。该方法包括:获取第一需求文档和第一代码,第一需求文档描述应用的功能,第一代码用于实现应用的至少部分功能;从第一代码,提取第一信息,第一信息指示第一代码的处理逻辑;基于第一信息,更新第一需求文档,得到第二需求文档,第二需求文档包括第二信息,第二信息描述处理逻辑中未由第一需求文档描述的部分;以及基于第二需求文档,生成第一测试用例,第一测试用例用于测试应用。

2、在本公开的第二方面,提供了一种测试用例生成的装置。该装置包括:获取模块,被配置为获取第一需求文档和第一代码,第一需求文档描述应用的功能,第一代码用于实现应用的至少部分功能;提取模块,被配置为从第一代码提取第一信息,第一信息指示第一代码的处理逻辑;更新模块,被配置为基于第一信息更新第一需求文档,得到第二需求文档,第二需求文档包括第二信息,第二信息描述处理逻辑中未由第一需求文档描述的部分;以及生成模块,被配置为基于第二需求文档生成第一测试用例,第一测试用例用于测试应用。

3、在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使电子设备执行第一方面的方法。

4、在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序可由处理器执行以实现第一方面的方法。

5、在本公开的第五方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在计算机存储介质中并且包括计算机可执行指令,计算机可执行指令在由设备执行时使设备执行第一方面的方法。

6、以此方式,可以将代码处理逻辑中未被需求描述的部分补充到需求文档,并据此生成用于测试应用的用例,从而使测试生成兼顾功能需求和代码实现细节。

7、应当理解,本内容部分中所描述的内容并非旨在限定本公开中的示例的关键特征或重要特征,也不用于限制方案的范围。其它特征将通过以下的描述而变得容易理解。

1.一种测试用例生成的方法,包括:

2. 根据权利要求1所述的方法,其中所述基于所述第一信息,更新所述第一需求文档,得到第二需求文档包括:

3. 根据权利要求2所述的方法,其中所述利用所述第二信息,更新所述第一部分包括:

4. 根据权利要求2所述的方法,其中所述利用所述第二信息,更新所述第一部分包括:

5. 根据权利要求1所述的方法,其中所述基于所述第一信息,更新所述第一需求文档,得到第二需求文档包括:

6.根据权利要求1所述的方法,其中所述从所述第一代码,提取第一信息包括:

7.根据权利要求6所述的方法,其中所述确定分析范围包括:

8. 根据权利要求1所述的方法,其中所述从所述第一代码,提取第一信息包括:

9. 根据权利要求1所述的方法,其中所述第一需求文档基于所述应用的在先版本的代码得到,并且所述基于所述第二需求文档,生成第一测试用例包括:

10. 根据权利要求9所述的方法,其中所述第一需求文档和所述第二需求文档以树结构组织需求条目,并且所述比较所述第一需求文档和所述第二需求文档,得到第一差异包括:

11. 根据权利要求9所述的方法,其中所述基于所述第一差异所指示的新增或修改的需求条目以及所述第一信息,生成所述第一测试用例包括:

12. 根据权利要求9所述的方法,还包括:

13. 根据权利要求9所述的方法,还包括:

14.一种用于测试用例生成的装置,包括:

15. 一种电子设备,包括:

16.一种计算机可读存储介质,其上存储有计算机可执行指令,所述计算机可执行指令可由处理器执行以实现根据权利要求1至13中任一项所述的方法。

17.一种计算机程序产品,所述计算机程序产品被有形地存储在计算机存储介质中并且包括计算机可执行指令,所述计算机可执行指令在由设备执行时使所述设备执行根据权利要求1至13中任一项所述的方法。