System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及自动化测试,特别涉及一种自动化测试方法、计算机设备及计算机程序产品。
技术介绍
1、应用开发过程中,开发人员需要使用自动化测试工具对应用进行自动化测试。常用的自动化测试工具包括monkey(猴子)工具。
2、自动化测试过程中,自动化测试工具会随机生成操作事件(比如点击、触摸、手势等等)以及系统事件,并通过向应用注入该操作事件和系统事件,模拟用户在应用内的操作行为。
技术实现思路
1、本申请实施例提供了一种自动化测试方法、计算机设备及计算机程序产品。所述技术方案如下:
2、一方面,本申请实施例提供了一种自动化测试方法,所述方法包括:
3、基于待测试应用中待测试的目标功能,确定所述待测试应用中的目标界面,所述目标界面指用于实现所述目标功能的界面;
4、在自动化测试过程中,在当前界面不属于所述目标界面的情况下,基于操作轨迹模型确定目标路径信息,所述操作轨迹模型包括所述待测试应用中界面对应节点的节点信息以及界面内操作行为对应行为边的边信息,所述目标路径信息是跳转至所述目标界面的目标操作路径的路径信息,所述目标操作路径由节点以及节点之间的行为边构成;
5、基于所述目标路径信息跳转至所述目标界面;
6、在所述目标界面中进行自动化测试。
7、另一方面,本申请实施例提供了一种自动化测试装置,所述装置包括:
8、界面确定模块,用于基于待测试应用中待测试的目标功能,确定所述待测试应用中的目标
9、路径确定模块,用于在自动化测试过程中,在当前界面不属于所述目标界面的情况下,基于操作轨迹模型确定目标路径信息,所述操作轨迹模型包括所述待测试应用中界面对应节点的节点信息以及界面内操作行为对应行为边的边信息,所述目标路径信息是跳转至所述目标界面的目标操作路径的路径信息,所述目标操作路径由节点以及节点之间的行为边构成;
10、跳转模块,用于基于所述目标路径信息跳转至所述目标界面;
11、测试模块,用于在所述目标界面中进行自动化测试。
12、另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述至少一条计算机指令由所述处理器加载并执行以实现如上述方面所述的自动化测试方法。
13、另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一条计算机指令,所述至少一条计算机指令用于被处理器执行以实现如上述方面所述的自动化测试方法。
14、另一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中;处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,以实现如上述方面所述的自动化测试方法。
15、本申请实施例中利用操作轨迹模型记录界面内的操作过程,其中,操作轨迹模型包括界面对应节点的节点信息以及界面内操作行为对应行为边的边信息。借助该操作轨迹模型中的节点信息和边信息,计算机设备能够在识别到处于待测试功能对应目标界面以外的其他界面时,确定出跳转至目标界面的目标操作路径,即确定出跳转至目标界面时所需经过的界面以及在界面内执行的操作行为,从而基于目标操作路径对应的目标路径信息自动跳转至目标界面,进而在目标界面内进行自动化测试。相较于基于随机生成的事件进行自动化测试,导致对部分重点功能测试不足,采用本申请实施例提供了的自动化测试方案,能够在离开待测试功能界面的情况下重新跳转回待测试功能界面,提高待测试功能界面的自动化测试覆盖率,有助于提高待测试功能的测试全面性。
本文档来自技高网...【技术保护点】
1.一种自动化测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在当前界面不属于所述目标界面的情况下,基于操作轨迹模型确定目标路径信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述节点信息包含节点的节点因子,所述节点因子包含从不同维度表征所述界面的界面特征的节点子因子;
4.根据权利要求3所述的方法,其特征在于,所述节点因子包含第一节点子因子、第二节点子因子、第三节点子因子、第四节点子因子和第五节点子因子;
5.根据权利要求1所述的方法,其特征在于,所述在当前界面不属于所述目标界面的情况下,基于操作轨迹模型确定目标路径信息,包括:
6.根据权利要求2或5所述的方法,其特征在于,所述边信息包括所述操作行为前起始界面对应起始节点的起始节点标识、所述操作行为后终止界面对应终止节点的终止节点标识以及所述操作行为的行为信息;
7.根据权利要求6所述的方法,其特征在于,所述基于所述行为边列表,确定为所述目标操作路径的所述目标路径信息,包括:
8.根据权利要求1至7任
9.根据权利要求8所述的方法,其特征在于,在所述目标行为信息所指示的所述目标操作行为与目标界面控件相关的情况下,所述目标行为信息包含所述目标界面控件对应目标节点元素的节点元素标识以及所述目标操作行为的目标行为类型;
10.根据权利要求1至7任一所述的方法,其特征在于,所述基于待测试应用中待测试的目标功能,确定所述待测试应用中的目标界面,包括:
11.根据权利要求10所述的方法,其特征在于,所述节点信息包括原子功能信息,所述原子功能信息用于指示界面具有的原子功能,且所述节点信息的节点因子中包含基于界面功能描述信息确定的第五节点子因子;
12.根据权利要求1至7任一所述的方法,其特征在于,所述在所述目标界面中进行自动化测试,包括:
13.根据权利要求1至7任一所述的方法,其特征在于,所述在自动化测试过程中,在当前界面不属于所述目标界面的情况下,基于操作轨迹模型确定目标路径信息,包括:
14.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
15.一种自动化测试装置,其特征在于,所述装置包括:
16.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述至少一条计算机指令由所述处理器加载并执行以实现如权利要求1至14任一所述的自动化测试方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一条计算机指令,所述至少一条计算机指令用于被处理器执行以实现如权利要求1至14任一所述的自动化测试方法。
18.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中;处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,以实现如权利要求1至14任一所述的自动化测试方法。
...【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在当前界面不属于所述目标界面的情况下,基于操作轨迹模型确定目标路径信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述节点信息包含节点的节点因子,所述节点因子包含从不同维度表征所述界面的界面特征的节点子因子;
4.根据权利要求3所述的方法,其特征在于,所述节点因子包含第一节点子因子、第二节点子因子、第三节点子因子、第四节点子因子和第五节点子因子;
5.根据权利要求1所述的方法,其特征在于,所述在当前界面不属于所述目标界面的情况下,基于操作轨迹模型确定目标路径信息,包括:
6.根据权利要求2或5所述的方法,其特征在于,所述边信息包括所述操作行为前起始界面对应起始节点的起始节点标识、所述操作行为后终止界面对应终止节点的终止节点标识以及所述操作行为的行为信息;
7.根据权利要求6所述的方法,其特征在于,所述基于所述行为边列表,确定为所述目标操作路径的所述目标路径信息,包括:
8.根据权利要求1至7任一所述的方法,其特征在于,所述基于所述目标路径信息跳转至所述目标界面,包括:
9.根据权利要求8所述的方法,其特征在于,在所述目标行为信息所指示的所述目标操作行为与目标界面控件相关的情况下,所述目标行为信息包含所述目标界面控件对应目标节点元素的节点元素标识以及所述目标操作行为的目标行为类型;
10.根据权利要求1至7任一所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:王高丰,陈建军,耿强,李玖利,
申请(专利权)人:广东明创软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。