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

文档序号:9787309阅读:来源:国知局
序的内存占用率进行监测,获得N个控件中每个控件对应的内存占用率数 据。
[0186] 作为一种可选的实施例,步骤S202,包括:在对N个控件进行遍历操作过程中,实时 对第一电子设备的耗电情况进行监测,获得N个控件中每个控件对应的耗电情况数据。
[0187] 作为一种可选的实施例,步骤S202,包括:在对N个控件进行遍历操作过程中,实时 对待测试应用程序是否出现崩溃情况进行监测,获得N个控件中每个控件对应的崩溃情况 数据。
[0188] 作为一种可选的实施例,步骤S202,包括:在对N个控件进行遍历操作过程中,实时 对待测试应用程序是否出现应用程序无响应ANR进行监测,获得N个控件控件中每个控件对 应的ANR数据。
[0189] 作为一种可选的实施例,在步骤S203之后,还包括:接收第二电子设备发送的P个 异常控件中每个异常控件的回放路径;其中,回放路径用于在UI上再次找到P个异常控件中 每个异常控件;基于P个异常控件中每个异常控件的回放路径,再次对P个异常控件进行操 作。
[0190] 实施例三
[0191] 基于同一发明构思,从第二电子设备侧考虑,本实施例提供了一种用于应用程序 的测试方法,应用于第二电子设备中,如图4所示,包括:
[0192] 步骤S301:接收第一电子设备发送的N个控件中每个控件对应的监测数据,其中,N 个控件为待测试应用程序的用户界面UI上的全部可操作控件,N为正整数;
[0193]步骤S302:基于N个控件中每个控件对应的监测数据,从N个控件中确定出P个异常 控件,P为小于等于N的正整数。
[0194] 作为一种可选的实施例,步骤S302,包括:基于N个控件中每个控件对应的CPU占用 率数据,判断N个控件中每个控件对应的CPU占用率是否大于第一预设值;将N个控件中对应 的CPU占用率大于第一预设值的控件确定为异常控件。
[0195] 作为一种可选的实施例,步骤S302,包括:基于N个控件中每个控件对应的内存占 用率数据,判断N个控件中每个控件对应的内存占用率是否大于第二预设值;将N个控件中 对应的内存占用率大于第二预设值的控件确定为异常控件。
[0196] 作为一种可选的实施例,步骤S302,包括:基于N个控件中每个控件对应的耗电情 况数据,判断N个控件中每个控件对应的耗电速率是否大于第三预设值;将N个控件中对应 的耗电速率大于第三预设值的控件确定为异常控件。
[0197] 作为一种可选的实施例,步骤S302,包括:基于N个控件控件中每个控件对应的应 用程序无响应ANR数据,将N个控件中导致待测应用程序出现ANR的控件作为异常控件。
[0198] 作为一种可选的实施例,步骤S302,包括:基于N个控件中每个控件对应的崩溃情 况数据,将N个控件中导致待测应用程序崩溃的控件作为异常控件。
[0199] 作为一种可选的实施例,在步骤S302之后,还包括:确定P个异常控件中每个异常 控件的回放路径;其中,回放路径用于在UI上再次找到P个异常控件中每个异常控件。
[0200] 作为一种可选的实施例,确定P个异常控件中每个异常控件的回放路径,包括:获 取P个异常控件中每个异常控件的全部操作路径;从每个异常控件的全部操作路径中,选择 出路径最短的操作路径作为每个异常控件的回放路径。
[0201] 作为一种可选的实施例,在所述确定P个异常控件中每个异常控件的回放路径之 后,还包括:将P个异常控件中每个异常控件的回放路径发送给第一电子设备,以使第一电 子设备基于P个异常控件中每个异常控件的回放路径,再次对P个异常控件进行操作。
[0202] 实施例四
[0203] 基于同一发明构思,本实施例提供了一种电子设备(即:第一电子设备),如图5所 示,包括:
[0204] 遍历单元401,用于对待测试应用程序的用户界面UI上的N个控件进行遍历操作; 其中,N个控件为UI上的全部可操作控件,N为正整数;
[0205]监测单元402,用于在对N个控件进行遍历操作过程中,实时对待测试应用程序的 性能和/或稳定性进行监测,获得N个控件中每个控件对应的监测数据;
[0206] 第一发送单元403,用于将N个控件中每个控件对应的监测数据发送给第二电子设 备,以使第二电子设备基于N个控件中每个控件对应的监测数据,从N个控件中确定出P个异 常控件,P为小于等于N的正整数。
[0207] 作为一种可选的实施例,所述电子设备,还包括:第一确定单元,用于对待测试应 用程序的用户界面UI上的N个控件进行遍历操作之前,从UI上的全部控件中确定出N个控 件。
[0208]作为一种可选的实施例,第一确定单元,具体用于:获取UI上的全部控件中每个控 件的属性信息;基于全部控件中每个控件的属性信息,确定全部控件中每个控件的类型;基 于全部控件中每个控件的类型,从全部控件中确定出属于预设类型的控件为N个控件。
[0209] 作为一种可选的实施例,所述电子设备,还包括:第二确定单元,用于对待测试应 用程序的用户界面UI上的N个控件进行遍历操作之前,基于N个控件中每个控件的类型,确 定N个控件中每个控件的操作方式。
[0210] 作为一种可选的实施例,遍历单元401,具体用于:基于N个控件中每个控件的操作 方式,对N个控件进行遍历操作。
[0211] 作为一种可选的实施例,电子设备,还包括:生成单元,用于对待测试应用程序的 用户界面UI上的N个控件进行遍历操作之前,生成用于表示N个控件中每个控件的标识信 息。
[0212] 作为一种可选的实施例,监测单元402,具体用于:在对N个控件进行遍历操作过程 中,实时对待测试应用程序的CPU占用率进行监测,获得N个控件中每个控件对应的CPU占用 率数据。
[0213] 作为一种可选的实施例,监测单元402,具体用于:在对N个控件进行遍历操作过程 中,实时对待测试应用程序的内存占用率进行监测,获得N个控件中每个控件对应的内存占 用率数据。
[0214] 作为一种可选的实施例,监测单元402,具体用于:在对N个控件进行遍历操作过程 中,实时对第一电子设备的耗电情况进行监测,获得N个控件中每个控件对应的耗电情况数 据。
[0215] 作为一种可选的实施例,监测单元402,具体用于:在对N个控件进行遍历操作过程 中,实时对待测试应用程序是否出现崩溃情况进行监测,获得N个控件中每个控件对应的崩 溃情况数据。
[0216] 作为一种可选的实施例,监测单元402,具体用于:在对N个控件进行遍历操作过程 中,实时对待测试应用程序是否出现应用程序无响应ANR进行监测,获得N个控件控件中每 个控件对应的ANR数据。
[0217] 作为一种可选的实施例,所述电子设备,还包括:第一接收单元,用于将N个控件中 每个控件对应的监测数据发送给第二电子设备之后,接收第二电子设备发送的P个异常控 件中每个异常控件的回放路径;其中,回放路径用于在待测试应用程序的UI上再次找到P个 异常控件中每个异常控件;回放单元,用于基于P个异常控件中每个异常控件的回放路径, 再次对P个异常控件进行操作。
[0218] 由于本实施例所介绍的电子设备(即:第一电子设备)为实施本申请实施例中用于 应用程序的测试方法所采用的电子设备,故而基于本申请实施例中所介绍的用于应用程序 的测试方法,本领域所属技术人员能够了解本实施例的电子设备的【具体实施方式】以及其各 种变化形式,所以在此对于该电子设备如何实现本申请实施例中的用于应用程序的测试方 法不再详细介绍。只要本领域所属技术人员实施本申请实施例中用于应用程序的测试方法 所采用的电子设备,都属于本申请所欲保护的范围。
[0219]实施例五
[0220]基于同一发明构思,本实施例提供了一种电子设备(即:第二电子设备),如图6所 示,包括:
[0221 ]第二接收单元501,用于接收第一电子设备发送的N个控件中每个控件对应的监测 数据,其中,N个控件为待测试应用程序的用户界面UI上的全部可操作控件,N为正整数;
[0222] 第三确定单元502,用于基于N个控件中每个控件对应的监测数据,从N个控件中确 定出P个异常控件,P为小于等于N的正整数。
[0223] 作为一种可选的实施例,第三确定单元502,具体用于:基于N个控件中每个控件对 应的CPU占用率数据,判断N个控件中每个控件对应的CPU占用率是否大于第一预设值;将N 个控件中对应的CPU占用率大于第一预设值的控件确定为异常控件。
[0224] 作为一种可选的实施例,第三确定单元502,具体用于:基于N个控件中每个控件对 应的内存占用率数据,判断N个控件中每个控件对应的内存占用率是否大于第二预设值;将 N个控件中对应的内存占用率大于第二预设值的控件确定为异常控件。
[0225] 作为一种可选的实施例,第三确定单元502,具体用于:基于N个控件中每个控件对 应的耗电情况数据,判断N个控件中每个控件对应的耗电速率是否大于第三预设值;将N个 控件中对应的耗电速率大于第三预设值的控件确定为异常控件。
[0226] 作为一种可选的实施例,第三确定单元502,具体用于:基于N个控件控件中每个控 件对应的应用程序无响应ANR数据,将N个控件中导致待测应用程序出现ANR的控件作为异 常控件。
[0227] 作为一种可选的实施例,第三确定单元502,具体用于:基于N个控件中每个控件对 应的崩溃情况数据,将N个控件中导致待测应用程序崩溃的控件作为异常控件。
[0228] 作为一种可选的实施例,所述电子设备,还包括:第四确定单元,用于基于N个控件 中每个控件对应的监测数据,从N个控件中确定出P个异常控件之后,确定P个异常控件中每 个异常控件的回放路径;其中,回放路径用于在UI上再次找到P个异常控件中每个异常控 件。
[0229] 作为一种可选的实施例,第四确定单元,具体用于:获取P个异常控件中每个异常 控件的全部操作路径;从每个异常控件的全部操作路径中,选择出路径最短的操作路径作 为每个异常控件的回放路径。
[0230] 作为一种可选的实施例,所述电子设备,还包括:第二发送单元,用于确定P个异常 控件中每个异常控件的回放路径之后,将P个异常控件中每个异常控件的回放路径发送给 第一电子设备,以使第一电子设备基于P个异常控件中每个异常控件的回放路径,再次对P 个异常控件进行操作。
[0231] 由于本实施例所介绍的电子设备(即:第二电子设备)为实施本申请实施例中用于 应用程序的测试方法所采用的电子设备,故而基于本申请实施例中所介绍的用于应用程序 的测试方法,本领域所属技术人员能够了解本实施例的电子设备的【具体实施方式】以及其各 种变化形式,所以在此对于该电子设备如何实现本申请实施例中的用于应用程序的测试方 法不再详细介绍。只要本领域所属技术人员实施本申请实施例中用于应用程序的测试方法 所采用的电子设备,都属于本申请所欲保护的范围。
[0232] 实施例六
[0233] 基于同一发明构思,如图1所示,本实施例提供了一种用于应用程序的测试系统, 包括:
[0234] 实施例三中的电子设备(即:第一电子设备);以及实施例四中的电子设备(即:第 二电子设备)。
[0235] 在具体实施过程中,第一电子设备,包括:
[0236] 遍历单元401,用于对待测试应用程序的用户界面UI上的N个控件进行遍历操作; 其中,N个控件为UI上的全部可操作控件,N为正整数;
[0237] 监测单元402,用于在对N个控件进行遍历操作过程中,实时对待测试应用程序的 性能和/或稳定性进行监测,获得N个控件中每个控件对应的监测数据;
[0238] 第一发送单元403,用于将N个控件中每个控件对应的监测数据发送给第二电子设 备,以使第二电子设备基于N个控件中每个控件对应的监测数据,从N个控件中确定出P个异 常控件,P为小于等于N的正整数。
[0239] 在具体实施过程中,第二电子设备,包括:
[0240]第二接收单元501,用于接收第一电子设备发送的N个控件中每个控件对应的监测 数据,其中,N个控件为待测试应用程序的用户界面UI上的全部可操作控件,N为正整数;
[0241] 第三确定单元502,用于基于N个控件中每个控件对应的监测数据,从N个控件中确 定出P个异常控件,P为小于等于N的正整数。
[0242] 在本实施例中,所述用于应用程序的测试系统,由于通过对待测试应用程序的UI 上的全部可操作控件进行遍历操作,来模拟待测试应用程序实际的运行情况,并在遍历过 程中实时监测待测试的性能和/或稳定性,从而确定出异常的控件,所以能够最大程度上发 现产品发布后在用户机器上出现的问题,大大提升了
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1