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

测试用例生成方法、设备、存储介质及程序产品技术

技术编号:41285488 阅读:4 留言:0更新日期:2024-05-11 09:34
本公开实施例提供一种测试用例生成方法、设备、存储介质及程序产品,通过对应用程序静态分析构建第一窗口转换图,其中包括应用程序的窗口节点及连接窗口节点的边,边由导致一个窗口跳转到另一个窗口的事件构成的;第一窗口转换图中的每一条边判断是否为冗余的边,并从第一窗口转换图中删除冗余的边,得到第二窗口转换图;根据第二窗口转换图获取待测试的目标窗口相关的事件,根据目标窗口相关的事件生成单元测试框架下对目标窗口的测试用例。本公开可生成介于UI测试和单元测试之间的中间粒度的测试用例,可针对性的检验窗口UI组件的事件响应,且避免生成冗余的测试用例,提高了测试用例生成效率、降低了成本,对测试空间进行比较全面的探索。

【技术实现步骤摘要】

本公开实施例涉及计算机与网络通信,尤其涉及一种测试用例生成方法、设备、存储介质及程序产品


技术介绍

1、目前对应用程序(application,app)进行测试通常分为ui(user interface,用户界面)测试和单元测试(unit test)。

2、其中,ui测试一般运行在模拟器或真机上,需要把整个app打包好之后才能运行,主要从ui表现来检查功能的实现和ui事件的响应与交互;而单元测试一般是构造合适的参数并对目标方法进行调用然后检查输出是否符合预期,可以直接在jvm(java虚拟机)上运行,不需要模拟器或者真机的环境支持。

3、现有的ui测试的测试用例每一个事件都涉及复杂的app状态及较长的方法调用,测试粒度非常大,且存在控件组合数量爆炸的情况;而单元测试的测试用例只能进行纯逻辑的测试,无法对ui组件进行测试,测试力度非常小,难以完整探索测试空间。


技术实现思路

1、本公开实施例提供一种测试用例生成方法、设备、存储介质及程序产品,以提供一种介于ui测试和单元测试之间中间粒度的测试用例,以对测试空间进行较全面的探索。

2、第一方面,本公开实施例提供一种测试用例生成方法,包括:

3、对应用程序进行静态分析,构建第一窗口转换图,所述第一窗口转换图包括应用程序的窗口节点以及连接窗口节点的边,所述边由导致一个窗口跳转到另一个窗口的事件构成的;

4、针对所述第一窗口转换图中的每一条边判断是否为冗余的边,并从所述第一窗口转换图中删除冗余的边,得到第二窗口转换图;

5、根据所述第二窗口转换图,获取待测试的目标窗口相关的事件,根据目标窗口相关的事件生成单元测试框架下对目标窗口的测试用例。

6、第二方面,本公开实施例提供一种测试用例生成设备,包括:

7、静态分析单元,用于对应用程序进行静态分析,构建第一窗口转换图,所述第一窗口转换图包括应用程序的窗口节点以及连接窗口节点的边,所述边由导致一个窗口跳转到另一个窗口的事件构成的;

8、简化单元,用于针对所述第一窗口转换图中的每一条边判断是否为冗余的边,并从所述第一窗口转换图中删除冗余的边,得到第二窗口转换图;

9、生成单元,用于根据所述第二窗口转换图,获取待测试的目标窗口相关的事件,根据目标窗口相关的事件生成单元测试框架下对目标窗口的测试用例。

10、第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;

11、所述存储器存储计算机执行指令;

12、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。

13、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。

14、第五方面,本公开实施例提供一种计算机程序产品,包括计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。

15、本公开实施例提供的测试用例生成方法、设备、存储介质及程序产品,通过对应用程序进行静态分析,构建第一窗口转换图,所述第一窗口转换图包括应用程序的窗口节点以及连接窗口节点的边,所述边由导致一个窗口跳转到另一个窗口的事件构成的;针对所述第一窗口转换图中的每一条边判断是否为冗余的边,并从所述第一窗口转换图中删除冗余的边,得到第二窗口转换图;根据所述第二窗口转换图,获取待测试的目标窗口相关的事件,根据目标窗口相关的事件生成单元测试框架下对目标窗口的测试用例。本实施例基于静态分析技术以及窗口转换图生成单元测试框架下对目标窗口的测试用例,为介于ui测试和单元测试之间的中间粒度的测试用例,可针对性的检验窗口ui组件的事件响应,且通过对窗口转换图去冗余过程避免了生成冗余的测试用例,提高了测试用例生成效率、降低了成本,对测试空间进行比较全面的探索。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述针对所述第一窗口转换图中的每一条边判断是否为冗余的边,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述针对所述第一窗口转换图中的每一条边判断是否为冗余的边,并从所述第一窗口转换图中删除冗余的边,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述根据所述第二窗口转换图,获取待测试的目标窗口相关的事件,根据目标窗口相关的事件生成单元测试框架下对目标窗口的测试用例,包括:

5.根据权利要求4所述的方法,其特征在于,所述将所述目标窗口、所述被操作控件以及所述操作动作加入单元测试框架下的预设测试用例模板中,生成所述测试用例,包括:

6.根据权利要求1所述的方法,其特征在于,在所述根据目标窗口相关的事件生成单元测试框架下对目标窗口的测试用例后,还包括:

7.根据权利要求6所述的方法,其特征在于,所述在所述单元测试框架下对所述目标窗口的测试用例进行验证,包括:

8.根据权利要求7所述的方法,其特征在于,在所述对未通过验证的测试用例进行删除后,还包括:

9.根据权利要求8所述的方法,其特征在于,所述基于所述第二窗口转换图中与通过验证的测试用例对应的边,生成所述应用程序的UI测试用例,包括:

10.一种测试用例生成设备,其特征在于,包括:

11.一种电子设备,其特征在于,包括:至少一个处理器和存储器;

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-9任一项所述的方法。

13.一种计算机程序产品,其特征在于,包括计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-9任一项所述的方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述针对所述第一窗口转换图中的每一条边判断是否为冗余的边,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述针对所述第一窗口转换图中的每一条边判断是否为冗余的边,并从所述第一窗口转换图中删除冗余的边,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述根据所述第二窗口转换图,获取待测试的目标窗口相关的事件,根据目标窗口相关的事件生成单元测试框架下对目标窗口的测试用例,包括:

5.根据权利要求4所述的方法,其特征在于,所述将所述目标窗口、所述被操作控件以及所述操作动作加入单元测试框架下的预设测试用例模板中,生成所述测试用例,包括:

6.根据权利要求1所述的方法,其特征在于,在所述根据目标窗口相关的事件生成单元测试框架下对目标窗口的测试用例后,还包括:

【专利技术属性】
技术研发人员:陈柳杉甘陈卿梁昊马国俊
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1