【技术实现步骤摘要】
程序测试方法及装置、存储介质
本公开涉及信息处理技术,尤其涉及一种程序测试方法及装置、存储介质。
技术介绍
Hybridapp(混合模式移动应用)是一种基于手机硬件平台的新型应用形态,是一种介于web-app(网页应用)与native-app(原生应用)之间的应用类型。Hybridapp兼具native-app良好用户交互体验的优势与web-app跨平台开发的优势,无需下载安装并且能够带来流畅的应用体验。在Hybridapp的开发过程中,程序测试占据了重要的地位,但是,目前仍然缺少针对Hybridapp程序高效便捷的测试方法。
技术实现思路
本公开提供一种程序测试方法及装置、存储介质。根据本公开实施例的第一方面,提供一种程序测试方法,包括:在运行混合模式移动应用的过程中,获取测试指令;响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中;运行包含有所述测试文件的程序文件,其中,所述程序文件在运行至测试节点时调用所述测试文件运行;基于程序文件的运行结果,确定相应的测试结果。在一些实施例中,所述测试文件包括:应用级测试文件和页面级测试文件;所述程序文件包括:应用级文件和页面级文件;所述响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中,包括:响应于所述测试指令,确定当前运行的程序文件的类型为所述应用级文件或所述页面级文件;如果当前运行的程序文件的类型为所述应 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。