一种用于应用程序的测试方法、电子设备及系统的制作方法

文档序号:9787309阅读:392来源:国知局
一种用于应用程序的测试方法、电子设备及系统的制作方法
【技术领域】
[0001] 本发明涉及软件工程技术领域,尤其涉及一种用于应用程序的测试方法、电子设 备及系统。
【背景技术】
[0002] 随着科学技术的发展,智能终端的种类越来越多,现在人们可以通过各种类型的 智能终端,享受科技发展带来的舒适生活。例如,智能手机、平板电脑等智能终端已经成为 人们生活中一个重要的组成部分,人们可以使用智能手机、平板电脑等智能终端听音乐、看 电影、玩游戏、网上冲浪等等,以减轻现代快节奏生活所带来的压力。
[0003] 智能终端,具有独立的操作系统,支持用户自行安装第三方服务商提供的各种类 型的APP(Application,应用程序),例如:游戏类APP、视频类APP、音乐类APP、购物类APP、安 全类APP、拍照类APP、炒股类APP、社交类APP、团购类APP、点餐类APP、支付类APP等等,从而 满足了人们日常生活中的各种需求。
[0004] 在APP开发过程中,需要进行大量的软件测试工作。软件测试是使用人工操作或者 软件自动运行的方式来检验APP是否满足规定的需求或弄清预期结果与实际结果之间的差 别的过程。软件测试是帮助识别开发完成(中间或最终的版本)的软件(整体或部分)的正确 度、完全度和质量的过程,是SQA(software quality assurance,软件质量保证)的重要子 域。
[0005] 自动化软件测试是为了提升测试效率,减小人力成本的一种重要方式。但是为了 进行自动化,测试人员需要针对不同的场景进行自动化脚本转换,这增大了自动化过程中 的编码代价。同时,由于测试人员的技术背景差异以及实际运行中机器环境等差异,设计出 来的场景并不能最大程度上发现产品发布后在用户机器上出现的问题。

【发明内容】

[0006] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的用于应用程序的测试方法、电子设备及系统。
[0007] 本发明的第一方面,提供了一种用于应用程序的测试方法,应用于第一电子设备 中,包括:
[0008] 对待测试应用程序的用户界面UI上的N个控件进行遍历操作;其中,所述N个控件 为所述UI上的全部可操作控件,N为正整数;
[0009] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的性能和/或 稳定性进行监测,获得所述N个控件中每个控件对应的监测数据;
[0010] 将所述N个控件中每个控件对应的监测数据发送给第二电子设备,以使所述第二 电子设备基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确定出P个异常 控件,P为小于等于N的正整数。
[0011] 优选地,所述对待测试应用程序的用户界面UI上的N个控件进行遍历操作之前,还 包括:
[0012] 从所述UI上的全部控件中确定出所述N个控件。
[0013] 优选地,所述从所述UI上的全部控件中确定出所述N个控件,包括:
[0014]获取所述UI上的全部控件中每个控件的属性信息;
[0015] 基于所述全部控件中每个控件的属性信息,确定所述全部控件中每个控件的类 型;
[0016] 基于所述全部控件中每个控件的类型,从所述全部控件中确定出属于预设类型的 控件为所述N个控件。
[0017] 优选地,所述对待测试应用程序的用户界面UI上的N个控件进行遍历操作之前,还 包括:
[0018] 基于所述N个控件中每个控件的类型,确定所述N个控件中每个控件的操作方式。
[0019] 优选地,所述对待测试应用程序的用户界面UI上的N个控件进行遍历操作,包括:
[0020] 基于所述N个控件中每个控件的操作方式,对所述N个控件进行遍历操作。
[0021] 优选地,所述对待测试应用程序的用户界面UI上的N个控件进行遍历操作之前,还 包括:
[0022] 生成用于表示所述N个控件中每个控件的标识信息。
[0023] 优选地,所述在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序 的性能进行监测,获得所述N个控件中每个控件对应的监测数据,包括:
[0024] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的CPU占用率 进行监测,获得所述N个控件中每个控件对应的CPU占用率数据。
[0025] 优选地,所述在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序 的性能进行监测,获得所述N个控件中每个控件对应的监测数据,包括:
[0026] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的内存占用 率进行监测,获得所述N个控件中每个控件对应的内存占用率数据。
[0027] 优选地,所述在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序 的性能进行监测,获得所述N个控件中每个控件对应的监测数据,包括:
[0028] 在对所述N个控件进行遍历操作过程中,实时对所述第一电子设备的耗电情况进 行监测,获得所述N个控件中每个控件对应的耗电情况数据。
[0029] 优选地,所述在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序 的稳定性进行监测,获得所述N个控件中每个控件对应的监测数据,包括:
[0030] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序是否出现崩 溃情况进行监测,获得所述N个控件中每个控件对应的崩溃情况数据。
[0031] 优选地,所述在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序 的稳定性进行监测,获得所述N个控件中每个控件对应的监测数据,包括:
[0032] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序是否出现应 用程序无响应ANR进行监测,获得所述N个控件控件中每个控件对应的ANR数据。
[0033] 优选地,,所述将所述N个控件中每个控件对应的监测数据发送给第二电子设备之 后,还包括:
[0034] 接收所述第二电子设备发送的所述P个异常控件中每个异常控件的回放路径;其 中,所述回放路径用于在所述UI上再次找到所述P个异常控件中每个异常控件;
[0035] 基于所述P个异常控件中每个异常控件的回放路径,再次对所述P个异常控件进行 操作。
[0036] 基于同一发明构思,本发明的第二方面,提供了一种用于应用程序的测试方法,应 用于第二电子设备中,包括:
[0037] 接收第一电子设备发送的N个控件中每个控件对应的监测数据,其中,所述N个控 件为待测试应用程序的用户界面UI上的全部可操作控件,N为正整数;
[0038] 基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确定出P个异常 控件,P为小于等于N的正整数。
[0039] 优选地,所述基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确 定出P个异常控件,包括:
[0040] 基于所述N个控件中每个控件对应的CPU占用率数据,判断所述N个控件中每个控 件对应的CPU占用率是否大于第一预设值;
[0041] 将所述N个控件中对应的CPU占用率大于所述第一预设值的控件确定为所述异常 控件。
[0042] 优选地,所述基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确 定出P个异常控件,包括:
[0043 ]基于所述N个控件中每个控件对应的内存占用率数据,判断所述N个控件中每个控 件对应的内存占用率是否大于第二预设值;
[0044] 将所述N个控件中对应的内存占用率大于所述第二预设值的控件确定为所述异常 控件。
[0045] 优选地,所述基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确 定出P个异常控件,包括:
[0046] 基于所述N个控件中每个控件对应的耗电情况数据,判断所述N个控件中每个控件 对应的耗电速率是否大于第三预设值;
[0047] 将所述N个控件中对应的耗电速率大于所述第三预设值的控件确定为所述异常控 件。
[0048] 优选地,所述基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确 定出P个异常控件,包括:
[0049] 基于所述N个控件控件中每个控件对应的应用程序无响应ANR数据,将所述N个控 件中导致所述待测应用程序出现ANR的控件作为所述异常控件。
[0050] 优选地,所述基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确 定出P个异常控件,包括:
[0051]基于所述N个控件中每个控件对应的崩溃情况数据,将所述N个控件中导致所述待 测应用程序崩溃的控件作为所述异常控件。
[0052]优选地,所述基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确 定出P个异常控件之后,还包括:
[0053]确定所述P个异常控件中每个异常控件的回放路径;其中,所述回放路径用于在所 述UI上再次找到所述P个异常控件中每个异常控件。
[0054] 优选地,所述确定所述P个异常控件中每个异常控件的回放路径,包括:
[0055] 获取所述P个异常控件中每个异常控件的全部操作路径;
[0056] 从所述每个异常控件的全部操作路径中,选择出路径最短的操作路径作为所述每 个异常控件的回放路径。
[0057]优选地,所述确定所述P个异常控件中每个异常控件的回放路径之后,还包括:
[0058] 将所述P个异常控件中每个异常控件的回放路径发送给所述第一电子设备,以使 所述第一电子设备基于所述P个异常控件中每个异常控件的回放路径,再次对所述P个异常 控件进行操作。
[0059] 基于同一发明构思,本发明的第三方面,提供了一种电子设备(即:第一电子设 备),包括:
[0060] 遍历单元,用于对待测试应用程序的用户界面UI上的N个控件进行遍历操作;其 中,所述N个控件为所述UI上的全部可操作控件,N为正整数;
[0061 ]监测单元,用于在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程 序的性能和/或稳定性进行监测,获得所述N个控件中每个控件对应的监测数据;
[0062]第一发送单元,用于将所述N个控件中每个控件对应的监测数据发送给第二电子 设备,以使所述第二电子设备基于所述N个控件中每个控件对应的监测数据,从所述N个控 件中确定出P个异常控件,P为小于等于N的正整数。
[0063] 优选地,所述电子设备,还包括:
[0064] 第一确定单元,用于所述对待测试应用程序的用户界面UI上的N个控件进行遍历 操作之前,从所述UI上的全部控件中确定出所述N个控件。
[0065] 优选地,所述第一确定单元,具体用于:
[0066]获取所述UI上的全部控件中每个控件的属性信息;基于所述全部控件中每个控件 的属性信息,确定所述全部控件中每个控件的类型;基于所述全部控件中每个控件的类型, 从所述全部控件中确定出属于预设类型的控件为所述N个控件。
[0067] 优选地,所述电子设备,还包括:
[0068]第二确定单元,用于所述对待测试应用程序的用户界面UI上的N个控件进行遍历 操作之前,基于所述N个控件中每个控件的类型,确定所述N个控件中每个控件的操作方式。 [0069] 优选地,所述遍历单元,具体用于:
[0070] 基于所述N个控件中每个控件的操作方式,对所述N个控件进行遍历操作。
[0071] 优选地,所述电子设备,还包括:
[0072] 生成单元,用于所述对待测试应用程序的用户界面UI上的N个控件进行遍历操作 之前,生成用于表示所述N个控件中每个控件的标识信息。
[0073]优选地,所述监测单元,具体用于:
[0074]在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的CPU占用率 进行监测,获得所述N个控件中每个控件对应的CPU占用率数据。
[0075]优选地,所述监测单元,具体用于:
[0076]在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的内存占用 率进行监测,获得所述N个控件中每个控件对应的内存占用率数据。
[0077]优选地,所述监测单元,具体用于:
[0078]在对所述N个控件进行遍历操作过程中,实时对所述第一电子设备的耗电情况进 行监测,获得所述N个控件中每个控件对应的耗电情况数据。
[0079]优选地,所述监测单元,具体用于:
[0080] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序是否出现崩 溃情况进行监测,获得所述N个控件中每个控件对应的崩溃
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1