System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试用例的生成方法、装置、设备和存储介质制造方法及图纸_技高网

测试用例的生成方法、装置、设备和存储介质制造方法及图纸

技术编号:40346058 阅读:5 留言:0更新日期:2024-02-09 14:31
本发明专利技术提供一种测试用例的生成方法、装置、设备和存储介质,该方法包括:针对应用软件中任一软件功能点,根据软件功能点的边界条件和测试范围,生成软件功能点对应的第一测试用例;针对任一软件功能点,根据边界条件、至少一个等价类对应的输入数据和测试范围,生成各个等价类对应的第二测试用例;其中,任一等价类对应的输入数据具有相同行为的输入;根据各个软件功能点、各个软件功能点对应的状态信息,生成各个软件功能点对应的第三测试用例;根据各个软件功能点对应的第一测试用例、各个等价类对应的第二测试用例和各个软件功能点对应的第三测试用例,得到目标测试用例集合。本发明专利技术提高了软件测试的效率。

【技术实现步骤摘要】

本专利技术涉及软件测试,尤其涉及一种测试用例的生成方法、装置、设备和存储介质


技术介绍

1、软件工程中的测试用例是一组条件或变量,测试者根据测试用例确定应用软件或软件系统是否正确工作。

2、现有技术中,测试用例主要是根据用户需求和使用场景设计对应的测试用例,以模拟真实的用户行为,并验证应用软件在各种场景下的性能和功能。然而,随着应用软件规模日益庞大,为了使得生成的测试用例对系统的验证功能较好,则测试人员需要设计大量的测试用例进行软件测试,从而导致软件测试的效率降低。


技术实现思路

1、本专利技术提供一种测试用例的生成方法、装置、设备和存储介质,用以解决现有技术中软件测试的效率降低的缺陷,提高了软件测试的效率。

2、第一方面,本专利技术提供一种测试用例的生成方法,该方法包括:

3、针对应用软件中任一软件功能点,根据所述软件功能点的边界条件和测试范围,生成所述软件功能点对应的第一测试用例;

4、针对任一所述软件功能点,根据所述边界条件、至少一个等价类对应的输入数据和所述测试范围,生成各个所述等价类对应的第二测试用例;其中,任一所述等价类对应的输入数据具有相同行为的输入;

5、根据各个所述软件功能点、各个所述软件功能点对应的状态信息,生成各个所述软件功能点对应的第三测试用例;

6、根据各个所述软件功能点对应的第一测试用例、各个所述等价类对应的第二测试用例和各个所述软件功能点对应的第三测试用例,得到目标测试用例集合。

7、可选地,所述针对任一所述软件功能点,根据所述边界条件、至少一个等价类对应的第二输入数据和所述软件的测试范围,生成各个所述等价类对应的第二测试用例之前,还包括:

8、针对任一所述软件功能点,根据所述边界条件对原始输入数据进行划分,得到各个所述等价类对应的输入数据。

9、可选地,所述边界条件包括以下至少一项:输入数据的边界条件、输出数据的边界条件、预期结果的边界条件;所述针对任一所述软件功能点,根据所述边界条件、至少一个等价类对应的输入数据和所述测试范围,生成各个所述等价类对应的第二测试用例,包括:

10、根据所述边界条件,确定各个所述等价类对应的输入数据的有效性,得到各个所述等价类对应的输入数据的有效性的结果;所述有效性的结果包括:有效等价类或无效等价类;

11、对各个所述有效等价类进行编号,得到各个所述有效等价类对应的第一编号;

12、对各个所述无效等价类进行编号,得到各个所述有效等价类对应的第二编号;

13、在所述等价类对应的输入数据的有效性的结果为有效等价类时,针对各个所述有效等价类,根据所述测试范围、各个所述有效等价类对应的第一编号和各个所述有效等价类中的代表数据,生成第四测试用例,其中,第四测试用例为覆盖各个第一编号对应的有效等价类的测试用例;

14、在所述等价类对应的输入数据的有效性的结果为无效等价类时,针对任一所述无效等价类,根据所述测试范围、所述无效等价类对应的第二编号和所述无效等价类中的代表数据,生成所述无效等价类对应的第五测试用例;

15、根据所述第四测试用例和各个所述无效等价类各自对应的第五测试用例,得到各个所述等价类对应的第二测试用例。

16、可选地,根据各个所述软件功能点、各个所述软件功能点对应的状态信息,生成各个所述软件功能点对应的第三测试用例,包括:

17、根据各个所述软件功能点、各个所述软件功能点对应的状态信息,得到正交表;所述正交表中的任一元素aij表示第j个软件功能点的第i个状态信息;j的取值范围为1至n,i的取值范围为1至m,n表示所述测试范围中软件功能点的数量,m表示所述软件功能点的状态信息的数量;

18、针对所述正交表的中的任一行,根据所述行对应的软件功能点的状态信息,生成所述行对应的第六测试用例;

19、根据所述正交表中的所有行对应的第六测试用例,得到各个所述软件功能点对应的第三测试用例。

20、可选地,所述方法还包括:

21、根据用户使用场景,确定所述应用软件的软件功能流程;

22、对所述软件功能流程进行拆分,得到至少一个所述软件功能点。

23、可选地,所述方法还包括:

24、根据所述应用软件的需求信息,确定所述测试范围;所述测试范围中包含至少一个所述软件功能点。

25、第二方面,本专利技术还提供一种测试用例的生成装置,该装置包括:

26、生成模块,用于针对应用软件中任一软件功能点,根据所述软件功能点的边界条件和测试范围,生成所述软件功能点对应的第一测试用例;

27、针对任一所述软件功能点,根据所述边界条件、至少一个等价类对应的输入数据和所述测试范围,生成各个所述等价类对应的第二测试用例;其中,任一所述等价类对应的输入数据具有相同行为的输入;

28、根据各个所述软件功能点、各个所述软件功能点对应的状态信息,生成各个所述软件功能点对应的第三测试用例;

29、确定模块,用于根据各个所述软件功能点对应的第一测试用例、各个所述等价类对应的第二测试用例和各个所述软件功能点对应的第三测试用例,得到目标测试用例集合。

30、第三方面,本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述测试用例的生成方法。

31、第四方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述测试用例的生成方法。

32、第五方面,本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述测试用例的生成方法。

33、本专利技术提供的一种测试用例的生成方法、装置、设备和存储介质,通过针对应用软件中任一软件功能点,根据软件功能点的边界条件和测试范围,生成软件功能点对应的第一测试用例;然后,针对任一软件功能点,根据边界条件、至少一个等价类对应的输入数据和测试范围,生成各个等价类对应的第二测试用例;其中,任一等价类对应的输入数据具有相同行为的输入;进一步地,根据各个软件功能点、各个软件功能点对应的状态信息,生成各个软件功能点对应的第三测试用例;进而,根据各个软件功能点对应的第一测试用例、各个等价类对应的第二测试用例和各个软件功能点对应的第三测试用例,得到目标测试用例集合。本专利技术中通过对每个功能点和各个功能点之间分别设计测试用例,得到的目标测试用例集合能够覆盖所有的软件功能点且测试用例的数量较少,基于目标测试用例集合进行软件测试的效率较高,提高了软件测试的效率。

本文档来自技高网...

【技术保护点】

1.一种测试用例的生成方法,其特征在于,包括:

2.根据权利要求1所述的测试用例的生成方法,其特征在于,所述针对任一所述软件功能点,根据所述边界条件、至少一个等价类对应的第二输入数据和所述软件的测试范围,生成各个所述等价类对应的第二测试用例之前,还包括:

3.根据权利要求2所述的测试用例的生成方法,其特征在于,所述边界条件包括以下至少一项:输入数据的边界条件、输出数据的边界条件、预期结果的边界条件;所述针对任一所述软件功能点,根据所述边界条件、至少一个等价类对应的输入数据和所述测试范围,生成各个所述等价类对应的第二测试用例,包括:

4.根据权利要求1所述的测试用例的生成方法,其特征在于,根据各个所述软件功能点、各个所述软件功能点对应的状态信息,生成各个所述软件功能点对应的第三测试用例,包括:

5.根据权利要求1-4任一项所述的测试用例的生成方法,其特征在于,所述方法还包括:

6.根据权利要求1-4任一项所述的测试用例的生成方法,其特征在于,所述方法还包括:

7.一种测试用例的生成装置,其特征在于,包括:>

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述测试用例的生成方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述测试用例的生成方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述测试用例的生成方法。

...

【技术特征摘要】

1.一种测试用例的生成方法,其特征在于,包括:

2.根据权利要求1所述的测试用例的生成方法,其特征在于,所述针对任一所述软件功能点,根据所述边界条件、至少一个等价类对应的第二输入数据和所述软件的测试范围,生成各个所述等价类对应的第二测试用例之前,还包括:

3.根据权利要求2所述的测试用例的生成方法,其特征在于,所述边界条件包括以下至少一项:输入数据的边界条件、输出数据的边界条件、预期结果的边界条件;所述针对任一所述软件功能点,根据所述边界条件、至少一个等价类对应的输入数据和所述测试范围,生成各个所述等价类对应的第二测试用例,包括:

4.根据权利要求1所述的测试用例的生成方法,其特征在于,根据各个所述软件功能点、各个所述软件功能点对应的状态信息,生成各个所述软件功能点对应的第三测试用例,包括:

...

【专利技术属性】
技术研发人员:张浩然朱泽赵恺
申请(专利权)人:北京航天云路有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1