[发明专利]一种软件测试方法及装置有效
申请号: | 201910975326.9 | 申请日: | 2019-10-14 |
公开(公告)号: | CN110888799B | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 李秋林;金伟光 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 韩月玲 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 方法 装置 | ||
本申请涉及一种软件测试方法及装置,其中方法包括:获取应用程序中的第一页面对应的控件库;其中,所述应用程序中包括至少一个页面,所述控件库中包括至少一个控件;获取对所述控件库中的控件进行操作后的操作信息;在所述操作信息符合预设的退出判定策略时,退出所述第一页面。通过本申请中的方法能够在应用程序的稳定性测试会全面,不会再因为无法深入,或者深入后无法返回,造成元素操作不全面的问题;稳定性测试将会更加省时间,平常的乱点测试一次会需要几个小时,无法完全遍历,而本申请中的方式将会很快的遍历所有元素,并且能够尽可能多的次数在相同时间内做更多次操作,确保应用程序在压力测试的强度相同情况下,需要时间更少。
技术领域
本申请涉及软件开发技术领域,尤其涉及一种软件测试方法及装置。
背景技术
随着互联网的发展,移动端app的开发及使用越来越多;目前移动端app由于碎片化的问题以及app自身原因,需要进行稳定性测试,也可称为app的压力测试,或者暴力测试,就是在app上不符合人逻辑的高频率操作,验证下app在不同手机上能否在强度乱点情况下不出现崩溃情况。
目前,现有技术中的移动端app在进行遍历测试的时候一般分为两种方式,一个是通过原始monkey进行测试,即所谓的乱点测试,以此来达到测试app稳定性的功能;另一种方式是单纯的全遍历,就是获取到手机上所有的控件,然后针对每个控件进行点击或者输入操作。在实现本发明的过程中发明人发现:对于第一种乱点测试方法,在测试时,经常出现没法进入深层次页面,各个页面的很多按钮都未能点击到,以及在点击的页面为比较深层次页面时会难以退回来等问题;对于第二种方式,虽然相对于第一种测试方法而言能够在理想状态下操作到每一个页面控件,但是仍然存在点击的页面为比较深层次页面时会难以退回来的问题,造成预期的测试效果无法达到。
因此现有技术中的方案在遍历时具有完全不可控问题,可能几个小时都在某几个页面,无法进入更深层次,或者无法退出深层次遍历。
发明内容
为了解决相关技术中存在的技术问题,本申请实施例提供了一种软件测试方法及装置。
第一方面,本申请实施例提供了一种软件测试方法,包括:
获取应用程序中的第一页面对应的控件库;其中,所述应用程序中包括至少一个页面,所述控件库中包括至少一个控件;
获取对所述控件库中的控件进行操作后的操作信息;
在所述操作信息符合预设的退出判定策略时,退出所述第一页面。
进一步的,如前述的软件测试方法,还包括:
预先获取所述应用程序中待测试的所有控件;
确定所述应用程序中各个页面所对应的标识及控件,并得到控件与标识之间的第一对应关系;其中,不同的所述页面所对应的所述标识各不相同;
按照所述第一对应关系对各个控件进行分类,并得到每个所述页面对应的控件库以及所述控件库与标识之间的第二对应关系。
进一步的,如前述的软件测试方法,所述获取应用程序中的第一页面对应的控件库,包括:
获取所述第一页面的标识;
根据所述第二对应关系确定所述第一页面对应的控件库。
进一步的,如前述的软件测试方法,所述获取所述应用程序中待测试的所有控件,包括:
识别所述应用程序各个页面上的控件;
获取对所述控件的选定操作;
根据所述选定操作,录制得到所述应用程序中待测试的所有控件。
进一步的,如前述的软件测试方法,获取对所述控件库中的所有控件进行操作后的操作信息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910975326.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种套筒转运压装机构
- 下一篇:一种市域铁路长大区间隧道疏散方法