程序测试方法及装置、存储介质制造方法及图纸

技术编号:23445560 阅读:20 留言:0更新日期:2020-02-28 19:48
本公开是关于一种程序测试方法及装置、存储介质。本公开实施例中的方法包括:在运行混合模式移动应用的过程中,获取测试指令;响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中;运行包含有所述测试文件的程序文件,其中,所述程序文件在运行至测试节点时调用所述测试文件运行;基于程序文件的运行结果,确定相应的测试结果。通过本公开实施例提供的技术方案,能够将自动化测试相关的测试文件与程序文件独立设置,在测试时基于测试指令在程序文件中加载测试文件,从而提升测试效率。

Program test method, device and storage medium

【技术实现步骤摘要】
程序测试方法及装置、存储介质
本公开涉及信息处理技术,尤其涉及一种程序测试方法及装置、存储介质。
技术介绍
Hybridapp(混合模式移动应用)是一种基于手机硬件平台的新型应用形态,是一种介于web-app(网页应用)与native-app(原生应用)之间的应用类型。Hybridapp兼具native-app良好用户交互体验的优势与web-app跨平台开发的优势,无需下载安装并且能够带来流畅的应用体验。在Hybridapp的开发过程中,程序测试占据了重要的地位,但是,目前仍然缺少针对Hybridapp程序高效便捷的测试方法。
技术实现思路
本公开提供一种程序测试方法及装置、存储介质。根据本公开实施例的第一方面,提供一种程序测试方法,包括:在运行混合模式移动应用的过程中,获取测试指令;响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中;运行包含有所述测试文件的程序文件,其中,所述程序文件在运行至测试节点时调用所述测试文件运行;基于程序文件的运行结果,确定相应的测试结果。在一些实施例中,所述测试文件包括:应用级测试文件和页面级测试文件;所述程序文件包括:应用级文件和页面级文件;所述响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中,包括:响应于所述测试指令,确定当前运行的程序文件的类型为所述应用级文件或所述页面级文件;如果当前运行的程序文件的类型为所述应用级文件,将所述应用级测试文件添加到所述应用级文件;如果当前运行的程序文件的类型为所述页面级文件,将所述页面级测试文件添加到所述页面级文件。在一些实施例中,所述将所述应用级测试文件添加到所述应用级文件,包括:将应用于所述混合模式移动应用的全局环境的应用级测试文件和接口信息添加到所述应用级文件。在一些实施例中,所述应用级测试文件,包括:用于提供测试功能的测试框架和用于判断测试结果是否正确的断言库;所述接口信息,包括:操作系统原生接口;其中,所述操作系统原生接口包括:用于获取所述混合模式移动应用所属的操作系统原生参数的接口。在一些实施例中,所述页面级测试文件,包括:测试用例文件,所述将所述页面级测试文件添加到所述页面级文件,包括:将所述测试用例文件添加到所述页面级文件。在一些实施例中,所述运行包含有所述测试文件的程序文件,包括:运行包含有所述测试用例文件的页面级文件;其中,所述测试用例文件中包括:返回条件指令和/或页面运行时间信息;当所述页面级文件运行至所述返回条件指令时,和/或,当所述页面级文件运行时间超过所述页面运行时间信息所指示的时间时,中止所述页面级文件的运行并返回至所述混合模式移动应用的首页。在一些实施例中,所述首页包括:预设的待测页面列表;所述运行包含有所述测试文件的程序文件,还包括:根据所述待测页面列表中下一测试页面的入口,进入并运行所述下一测试页面的页面级文件。在一些实施例中,所述将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中,包括:根据所述程序文件确定所述程序文件运行的抽象语法树AST;根据所述测试文件,更新所述AST;根据更新后的所述AST,生成更新后的程序文件。根据本公开实施例的第二方面,提供一种程序测试装置,包括:获取模块,用于在运行混合模式移动应用的过程中,获取测试指令;添加模块,用于响应所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中;运行模块,用于运行包含有所述测试文件的程序文件,其中,所述程序文件在运行至测试节点时调用所述测试文件运行;确定模块,用于基于程序文件的运行结果,确定相应的测试结果。在一些实施例中,所述测试文件包括:应用级测试文件和页面级测试文件;所述程序文件包括:应用级文件和页面级文件;所述添加模块,包括:第一确定子模块,用于响应所述测试指令,确定当前运行的程序文件的类型为所述应用级文件或所述页面级文件;第一添加子模块,用于如果当前运行的程序文件的类型为所述应用级文件,将所述应用级测试文件添加到所述应用级文件;第二添加子模块,用于如果当前运行的程序文件的类型为所述页面级文件,将所述页面级测试文件添加到所述页面级文件。在一些实施例中,所述第二添加子模块,具体用于:将应用于所述混合模式移动应用的全局环境的应用级测试文件和接口信息添加到所述应用级文件。在一些实施例中,所述应用级测试文件,包括:用于提供测试功能的测试框架和用于判断测试结果是否正确的断言库;所述接口信息,包括:操作系统原生接口;其中,所述操作系统原生接口包括:用于获取所述混合模式移动应用所属的操作系统原生参数的接口。在一些实施例中,所述页面级测试文件,包括:测试用例文件,所述第二添加子模块,具体用于:将所述测试用例文件添加到所述页面级文件。在一些实施例中,所述运行模块,包括:第一运行子模块,用于运行包含有所述测试用例文件的页面级文件;其中,所述测试用例文件中包括:返回条件指令和/或页面运行时间信息;中止子模块,用于当所述页面级文件运行至所述返回条件指令时,和/或,当所述页面级文件运行时间超过所述页面运行时间信息所指示的时间时,中止所述页面级文件的运行并返回至所述混合模式移动应用的首页。在一些实施例中,所述首页包括:预设的待测页面列表;所述运行模块,还包括:第二运行子模块,用于根据所述待测页面列表中下一测试页面的入口,进入并运行所述下一测试页面的页面级文件。在一些实施例中,所述添加模块,包括:第二确定子模块,用于根据所述程序文件确定所述程序文件运行的抽象语法树AST;更新子模块,用于根据所述测试文件,更新所述AST;生成子模块,用于根据更新后的所述AST,生成更新后的程序文件。根据本公开实施例的第三方面,提供一种程序测试装置,所述装置至少包括:处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:处理器用于运行所述可执行指令时,所述可执行指令执行上述任一项程序测试方法中的步骤。根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述任一程序测试方法中的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:通过上述方法中的步骤,实现了混合模式移动应用的自动化测试,并能够基于测试指令针对需要测试的内容进行独立的测试。此外,由于测试文件独立于从程序文件单独设置,减少了测试文件对程序文件自身的影响,使各个程序模块之间能够单独测试。测试文件能够应用于全局环境,可以由不同的程序文件调用。由于测试文件并非直接写入程序文件中,而是不限于特定的程序文件的使用独本文档来自技高网...

【技术保护点】
1.一种程序测试方法,其特征在于,包括:/n在运行混合模式移动应用的过程中,获取测试指令;/n响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中;/n运行包含有所述测试文件的程序文件,其中,所述程序文件在运行至测试节点时调用所述测试文件运行;/n基于程序文件的运行结果,确定相应的测试结果。/n

【技术特征摘要】
1.一种程序测试方法,其特征在于,包括:
在运行混合模式移动应用的过程中,获取测试指令;
响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中;
运行包含有所述测试文件的程序文件,其中,所述程序文件在运行至测试节点时调用所述测试文件运行;
基于程序文件的运行结果,确定相应的测试结果。


2.根据权利要求1所述的方法,其特征在于,所述测试文件包括:应用级测试文件和页面级测试文件;所述程序文件包括应用级文件和页面级文件;所述响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中,包括:
响应于所述测试指令,确定当前运行的程序文件的类型为所述应用级文件或所述页面级文件;
如果当前运行的所述程序文件的类型为所述应用级文件,将所述应用级测试文件添加到所述应用级文件;
如果当前运行的所述程序文件的类型为所述页面级文件,将所述页面级测试文件添加到所述页面级文件。


3.根据权利要求2所述的方法,其特征在于,所述将所述应用级测试文件添加到所述应用级文件,包括:
将应用于所述混合模式移动应用的全局环境的应用级测试文件和接口信息添加到所述应用级文件。


4.根据权利要求3所述的方法,其特征在于,所述应用级测试文件,包括:用于提供测试功能的测试框架和用于判断测试结果是否正确的断言库;所述接口信息,包括:操作系统原生接口;其中,所述操作系统原生接口包括:用于获取所述混合模式移动应用所属的操作系统原生参数的接口。


5.根据权利要求2所述的方法,其特征在于,所述页面级测试文件,包括:测试用例文件,所述将所述页面级测试文件添加到所述页面级文件,包括:
将所述测试用例文件添加到所述页面级文件。


6.根据权利要求5所述的方法,其特征在于,所述运行包含有所述测试文件的程序文件,包括:
运行包含有所述测试用例文件的页面级文件;其中,所述测试用例文件中包括:返回条件指令和/或页面运行时间信息;
当所述页面级文件运行至所述返回条件指令时,和/或,当所述页面级文件运行时间超过所述页面运行时间信息所指示的时间时,中止所述页面级文件的运行并返回至所述混合模式移动应用的首页。


7.根据权利要求6所述的方法,其特征在于,所述首页包括:预设的待测页面列表;所述运行包含有所述测试文件的程序文件,还包括:
根据所述待测页面列表中下一测试页面的入口,进入并运行所述下一测试页面的页面级文件。


8.根据权利要求1至7任一所述的方法,其特征在于,所述将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中,包括:
根据所述程序文件确定所述程序文件运行的抽象语法树AST;
根据所述测试文件,更新所述AST;
根据更新后的所述AST,生成更新后的程序文件。


9.一种程序测试装置,其特征在于,包括:
获取模块,用于在运行混合模式移动应用的过程中,获取测试指令;
添加模块,用于响应所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中...

【专利技术属性】
技术研发人员:董永清孙良木潘温
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1