[发明专利]程序测试方法及装置、存储介质在审
申请号: | 201911143151.1 | 申请日: | 2019-11-20 |
公开(公告)号: | CN110851370A | 公开(公告)日: | 2020-02-28 |
发明(设计)人: | 董永清;孙良木;潘温 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京善任知识产权代理有限公司 11650 | 代理人: | 康艳青 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 测试 方法 装置 存储 介质 | ||
1.一种程序测试方法,其特征在于,包括:
在运行混合模式移动应用的过程中,获取测试指令;
响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中;
运行包含有所述测试文件的程序文件,其中,所述程序文件在运行至测试节点时调用所述测试文件运行;
基于程序文件的运行结果,确定相应的测试结果。
2.根据权利要求1所述的方法,其特征在于,所述测试文件包括:应用级测试文件和页面级测试文件;所述程序文件包括应用级文件和页面级文件;所述响应于所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中,包括:
响应于所述测试指令,确定当前运行的程序文件的类型为所述应用级文件或所述页面级文件;
如果当前运行的所述程序文件的类型为所述应用级文件,将所述应用级测试文件添加到所述应用级文件;
如果当前运行的所述程序文件的类型为所述页面级文件,将所述页面级测试文件添加到所述页面级文件。
3.根据权利要求2所述的方法,其特征在于,所述将所述应用级测试文件添加到所述应用级文件,包括:
将应用于所述混合模式移动应用的全局环境的应用级测试文件和接口信息添加到所述应用级文件。
4.根据权利要求3所述的方法,其特征在于,所述应用级测试文件,包括:用于提供测试功能的测试框架和用于判断测试结果是否正确的断言库;所述接口信息,包括:操作系统原生接口;其中,所述操作系统原生接口包括:用于获取所述混合模式移动应用所属的操作系统原生参数的接口。
5.根据权利要求2所述的方法,其特征在于,所述页面级测试文件,包括:测试用例文件,所述将所述页面级测试文件添加到所述页面级文件,包括:
将所述测试用例文件添加到所述页面级文件。
6.根据权利要求5所述的方法,其特征在于,所述运行包含有所述测试文件的程序文件,包括:
运行包含有所述测试用例文件的页面级文件;其中,所述测试用例文件中包括:返回条件指令和/或页面运行时间信息;
当所述页面级文件运行至所述返回条件指令时,和/或,当所述页面级文件运行时间超过所述页面运行时间信息所指示的时间时,中止所述页面级文件的运行并返回至所述混合模式移动应用的首页。
7.根据权利要求6所述的方法,其特征在于,所述首页包括:预设的待测页面列表;所述运行包含有所述测试文件的程序文件,还包括:
根据所述待测页面列表中下一测试页面的入口,进入并运行所述下一测试页面的页面级文件。
8.根据权利要求1至7任一所述的方法,其特征在于,所述将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中,包括:
根据所述程序文件确定所述程序文件运行的抽象语法树AST;
根据所述测试文件,更新所述AST;
根据更新后的所述AST,生成更新后的程序文件。
9.一种程序测试装置,其特征在于,包括:
获取模块,用于在运行混合模式移动应用的过程中,获取测试指令;
添加模块,用于响应所述测试指令,将独立于所述混合模式移动应用的程序文件设置的测试文件添加到所述程序文件中;
运行模块,用于运行包含有所述测试文件的程序文件,其中,所述程序文件在运行至测试节点时调用所述测试文件运行;
确定模块,用于基于程序文件的运行结果,确定相应的测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911143151.1/1.html,转载请声明来源钻瓜专利网。