[发明专利]应用程序系统测试方法、装置及电子设备有效
申请号: | 201710474225.4 | 申请日: | 2017-06-21 |
公开(公告)号: | CN107329894B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 库宇 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 511442 广东省广州市番禺区南村镇万*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 系统 测试 方法 装置 电子设备 | ||
本申请提供应用程序系统测试方法、装置及电子设备,该方法适用于生产版本的应用程序,主要包括:当应用程序触发异常事件时,所述应用程序中封装的相应断言被命中,获取所述断言的标识信息,所述标识信息包含断言的定位信息;获取应用程序所在客户端的环境信息,所述环境信息包含断言被命中时,应用程序运行的相关软件及硬件信息,将所述标识信息和环境信息发送给服务器;所述服务器存储应用程序相应的多个客户端发送的标识信息和环境信息,统计存储的同一标识信息相应的环境信息出现的概率,输出统计结果。采用本申请可以降低异常搜寻及处理的人工、时间及经济成本。
技术领域
本申请涉及异常测试领域,尤其涉及应用程序系统测试方法、装置及电子设备。
背景技术
应用程序的测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求,或分析预期结果与实际结果之间的差别的过程。一般情况下,对应用程序开发版本的测试通常是通过在应用程序中封装“断言”来实现,所谓“断言”表示为一些布尔表达式,在程序中的某个特定点,如果不存在异常,那么该布尔表达式值为真,否则为假,当布尔表达式的判断结果为假时,被称为命中断言,当命中断言时,应用程序的测试人员会根据该被命中的断言,来找出异常的位置,再找到异常发生的原因,解决异常。但是,由于很多异常与用户真实的使用环境息息相关,所以,在运行开发版本时,很多异常不会被触发,而应用程序的生产版本在系统环境下运行时这些异常才会被触发。目前,对于生产版本的测试通常是使用异常日志来实现,但是异常日志通常很难定位到异常的准确位置,因此增加了应用程序的测试的人工、时间及经济成本,也给应用程序长期安全、顺畅的运行制造了很大的阻力。
发明内容
有鉴于此,本申请提供一种应用程序系统测试方法、装置及电子设备,以降低应用程序测试中,异常搜寻及处理的人工、时间及经济成本。
具体地,本申请是通过如下技术方案实现的:
一种应用程序系统测试方法,适用于生产版本的应用程序,包括:
当应用程序触发异常事件时,所述应用程序中封装的相应断言被命中,获取所述断言的标识信息,所述标识信息包含断言的定位信息;
获取应用程序所在客户端的环境信息,所述环境信息包含断言被命中时,应用程序运行的相关软件及硬件信息,将所述标识信息和环境信息发送给服务器;
所述服务器存储应用程序相应的多个客户端发送的标识信息和环境信息,统计存储的同一标识信息相应的环境信息出现的概率,输出统计结果。
在某些例子中,所述服务器包含异常数据库,将所述标识信息和环境信息发送给服务器之后,该方法还包括:
将发送给服务器的标识信息与异常数据库中的数据进行比对,若异常数据库中不存在所述标识信息,将所述标识信息、应用程序的环境信息保存到异常数据库中;
若异常数据库中存在所述标识信息时,记录所述标识信息被发送的次数,将应用程序环境信息保存到异常数据库中。
在某些例子中,所述标识信息包括:应用程序开发人员相关信息;
输出统计结果的步骤,包括:当所述标识信息被发送的次数大于预设值,获取标识信息对应的应用程序开发人员信息,通知相应应用程序开发人员。
一种应用程序的系统测试方法,适用于生产版本的应用程序,该方法运行于客户端,包括:
当应用程序触发异常事件时,所述应用程序中封装的相应断言被命中,获取所述断言的标识信息,所述标识信息包含断言的定位信息;
获取应用程序所在客户端的环境信息,所述环境信息包含断言被命中时,应用程序运行的相关软件及硬件信息,将所述标识信息和环境信息发送给服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710474225.4/2.html,转载请声明来源钻瓜专利网。