[发明专利]一种自动化测试的方法和系统有效
申请号: | 201910123739.4 | 申请日: | 2019-02-19 |
公开(公告)号: | CN109902005B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 戴亦斌;金伟光 | 申请(专利权)人: | 北京云测信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/65 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 刘昕;南霆 |
地址: | 100016 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 测试 方法 系统 | ||
1.一种自动化测试的方法,其特征在于,所述方法应用于服务端,包括:
触发针对软件代码的获取操作,得到开发人员提交的软件代码,所述软件代码中包含升级软件所需的数据;
对所述软件代码执行自动化打包操作,生成对应的软件升级文件;
将所述软件升级文件发送至文件存储器,并向用于执行测试操作的终端发送测试指令,以便触发所述终端根据所述软件升级文件对被测移动终端中的软件执行自动化测试;
其中,对所述软件代码执行自动化打包操作,生成对应的软件升级文件,包括:
对所述软件代码执行自动化编译操作,生成对应的类文件;
对所述类文件执行自动化核查操作,并当核查无误时,对所述类文件执行自动化打包操作,生成对应的软件升级文件;
该核查操作包括静态扫描操作和/或单元测试操作;
静态扫描操作是对类文件中的内容进行规则、格式、兼容性缺陷或漏洞进行的扫描,而单元测试操作是对最小可测试单元进行检查和验证,静态扫描和单元测试并无固定的顺序,互为先后或同时进行、或只进行其一;
在自动化打包的过程中,进行多次核查,在对软件代码进行编译时,判断是否编译成功,若编译失败,则停止测试;在对编译后的类文件进行静态扫描和/或单元测试时,核查正确性,若静态扫描结果出现问题或单元测试存在不通过的某个功能,则停止测试;在进行打包操作时,判断能否打包成功,若打包失败,停止测试;若出现停止测试的情况,则服务器向开发人员发送告警通知,以便开发人员尽快对软件代码进行修复。
2.如权利要求1所述的方法,其特征在于,触发针对软件代码的获取操作,包括下述至少一项:
当检测到开发人员提交软件代码时,触发针对软件代码的获取操作;或
定时触发针对软件代码的获取操作;或
根据接收到的触发指令,触发针对软件代码的获取操作。
3.如权利要求1所述的方法,其特征在于,所述软件代码对应有软件标识,则
向用于执行测试操作的终端发送测试指令,包括:
向用于执行测试操作的终端发送包含所述软件标识的测试指令。
4.如权利要求1所述的方法,其特征在于,所述软件代码对应有终端标识,则
向用于执行测试操作的终端发送测试指令,包括:
向所述终端标识对应的用于执行测试操作的终端发送测试指令。
5.如权利要求1所述的方法,其特征在于,所述软件代码对应有被测移动终端标识,则
向用于执行测试操作的终端发送测试指令,包括:
向所述移动终端标识对应的用于执行测试操作的终端,发送包含所述移动终端标识的测试指令。
6.一种自动化测试的方法,其特征在于,所述方法应用于执行测试操作的终端,与权利要求1的方法配合使用,包括:
当接收到服务端发来的测试指令后,触发从文件存储器中下载软件升级文件的操作;
根据所述软件升级文件,对具有连接关系的被测移动终端执行自动化软件升级操作,得到升级后的软件;
利用预设的测试脚本,在所述被测移动终端中对所述升级后的软件进行自动化测试。
7.如权利要求6所述的方法,其特征在于,当所述测试指令中包含被测移动终端标识时,则
对具有连接关系的被测移动终端执行自动化软件升级操作,得到升级后的软件,包括:
对具有连接关系、且与所述被测移动终端标识对应的被测移动终端执行自动化软件升级操作,得到升级后的软件。
8.如权利要求6所述的方法,其特征在于,当所述测试指令中包含软件标识时,则
触发从文件存储器中下载软件升级文件的操作,包括:
触发从文件存储器中下载与所述软件标识对应的软件升级文件的操作。
9.如权利要求6所述的方法,其特征在于,所述方法还包括:
向开发人员发送针对所述升级后的软件的自动化测试结果。
10.一种自动化测试的系统,其特征在于,包括:服务端和用于执行测试操作的执行终端,其中,
所述服务端,用于:
触发针对软件代码的获取操作,得到开发人员提交的软件代码,所述软件代码中包含升级软件所需的数据;
对所述软件代码执行自动化打包操作,生成对应的软件升级文件;
将所述软件升级文件发送至文件存储器,并向终端发送测试指令,以便触发所述终端根据所述软件升级文件对软件执行自动化测试;
所述终端,用于:
当接收到服务端发来的测试指令后,触发从文件存储器中下载软件升级文件的操作;
根据所述软件升级文件,对具有连接关系的被测移动终端执行自动化软件升级操作,得到升级后的软件;
利用预设的测试脚本,在所述被测移动终端中对所述升级后的软件进行自动化测试;
所述服务端用于:
对该软件代码执行自动化编译操作,生成对应的类文件;
对该类文件执行自动化核查操作,并当核查无误时,对该类文件执行自动化打包操作,生成对应的软件升级文件;
该核查操作包括静态扫描操作和/或单元测试操作;
静态扫描操作是对类文件中的内容进行规则、格式、兼容性缺陷或漏洞进行的扫描,而单元测试操作是对最小可测试单元进行检查和验证,静态扫描和单元测试并无固定的顺序,互为先后或同时进行、或只进行其一;
在自动化打包的过程中,进行多次核查,在对软件代码进行编译时,判断是否编译成功,若编译失败,则停止测试;在对编译后的类文件进行静态扫描和/或单元测试时,核查正确性,若静态扫描结果出现问题或单元测试存在不通过的某个功能,则停止测试;在进行打包操作时,判断能否打包成功,若打包失败,停止测试;若出现停止测试的情况,则服务器向开发人员发送告警通知,以便开发人员尽快对软件代码进行修复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云测信息技术有限公司,未经北京云测信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910123739.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用程序链接渠道的测试方法及装置
- 下一篇:自动化测试方法和装置