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

文档序号:9787309阅读:来源:国知局
每 个异常控件的回放路径。
[0301] B21、如B19所述的用于应用程序的测试方法,其特征在于,所述确定所述P个异常 控件中每个异常控件的回放路径之后,还包括:
[0302] 将所述P个异常控件中每个异常控件的回放路径发送给所述第一电子设备,以使 所述第一电子设备基于所述P个异常控件中每个异常控件的回放路径,再次对所述P个异常 控件进行操作。
[0303] C22、一种电子设备,其特征在于,包括:
[0304] 遍历单元,用于对待测试应用程序的用户界面UI上的N个控件进行遍历操作;其 中,所述N个控件为所述UI上的全部可操作控件,N为正整数;
[0305] 监测单元,用于在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程 序的性能和/或稳定性进行监测,获得所述N个控件中每个控件对应的监测数据;
[0306] 第一发送单元,用于将所述N个控件中每个控件对应的监测数据发送给第二电子 设备,以使所述第二电子设备基于所述N个控件中每个控件对应的监测数据,从所述N个控 件中确定出P个异常控件,P为小于等于N的正整数。
[0307] C23、如C22所述的电子设备,其特征在于,所述电子设备,还包括:
[0308] 第一确定单元,用于所述对待测试应用程序的用户界面UI上的N个控件进行遍历 操作之前,从所述UI上的全部控件中确定出所述N个控件。
[0309] C24、如C23所述的电子设备,其特征在于,所述第一确定单元,具体用于:
[0310]获取所述UI上的全部控件中每个控件的属性信息;基于所述全部控件中每个控件 的属性信息,确定所述全部控件中每个控件的类型;基于所述全部控件中每个控件的类型, 从所述全部控件中确定出属于预设类型的控件为所述N个控件。
[0311] C25、如C22所述的电子设备,其特征在于,所述电子设备,还包括:
[0312] 第二确定单元,用于所述对待测试应用程序的用户界面UI上的N个控件进行遍历 操作之前,基于所述N个控件中每个控件的类型,确定所述N个控件中每个控件的操作方式。
[0313] C26、如C25所述的电子设备,其特征在于,所述遍历单元,具体用于:
[0314] 基于所述N个控件中每个控件的操作方式,对所述N个控件进行遍历操作。
[0315] C27、如C22所述的电子设备,其特征在于,所述电子设备,还包括:
[0316] 生成单元,用于所述对待测试应用程序的用户界面UI上的N个控件进行遍历操作 之前,生成用于表示所述N个控件中每个控件的标识信息。
[0317] C28、如C22所述的电子设备,其特征在于,所述监测单元,具体用于:
[0318] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的CPU占用率 进行监测,获得所述N个控件中每个控件对应的CPU占用率数据。
[0319 ] C29、如C22所述的电子设备,其特征在于,所述监测单元,具体用于:
[0320]在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的内存占用 率进行监测,获得所述N个控件中每个控件对应的内存占用率数据。
[0321 ] C30、如C22所述的电子设备,其特征在于,所述监测单元,具体用于:
[0322] 在对所述N个控件进行遍历操作过程中,实时对所述第一电子设备的耗电情况进 行监测,获得所述N个控件中每个控件对应的耗电情况数据。
[0323] C31、如C22所述的电子设备,其特征在于,所述监测单元,具体用于:
[0324] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序是否出现崩 溃情况进行监测,获得所述N个控件中每个控件对应的崩溃情况数据。
[0325] C32、如C22所述的电子设备,其特征在于,所述监测单元,具体用于:
[0326] 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序是否出现应 用程序无响应ANR进行监测,获得所述N个控件控件中每个控件对应的ANR数据。
[0327] C33、如C22~C32任一所述的电子设备,其特征在于,所述电子设备,还包括:
[0328] 第一接收单元,用于所述将所述N个控件中每个控件对应的监测数据发送给第二 电子设备之后,接收所述第二电子设备发送的所述P个异常控件中每个异常控件的回放路 径;其中,所述回放路径用于在所述UI上再次找到所述P个异常控件中每个异常控件;
[0329] 回放单元,用于基于所述P个异常控件中每个异常控件的回放路径,再次对所述P 个异常控件进行操作。
[0330] D34、一种电子设备,其特征在于,包括:
[0331] 第二接收单元,用于接收第一电子设备发送的N个控件中每个控件对应的监测数 据,其中,所述N个控件为待测试应用程序的用户界面UI上的全部可操作控件,N为正整数;
[0332] 第三确定单元,用于基于所述N个控件中每个控件对应的监测数据,从所述N个控 件中确定出P个异常控件,P为小于等于N的正整数。
[0333] D35、如D34所述的电子设备法,其特征在于,所述第三确定单元,具体用于:
[0334] 基于所述N个控件中每个控件对应的CPU占用率数据,判断所述N个控件中每个控 件对应的CPU占用率是否大于第一预设值;将所述N个控件中对应的CPU占用率大于所述第 一预设值的控件确定为所述异常控件。
[0335] D36、如D34所述的电子设备,其特征在于,所述第三确定单元,具体用于:
[0336] 基于所述N个控件中每个控件对应的内存占用率数据,判断所述N个控件中每个控 件对应的内存占用率是否大于第二预设值;将所述N个控件中对应的内存占用率大于所述 第二预设值的控件确定为所述异常控件。
[0337] D37、如D34所述的电子设备,其特征在于,所述第三确定单元,具体用于:
[0338] 基于所述N个控件中每个控件对应的耗电情况数据,判断所述N个控件中每个控件 对应的耗电速率是否大于第三预设值;将所述N个控件中对应的耗电速率大于所述第三预 设值的控件确定为所述异常控件。
[0339] D38、如D34所述的电子设备,其特征在于,所述第三确定单元,具体用于:
[0340] 基于所述N个控件控件中每个控件对应的应用程序无响应ANR数据,将所述N个控 件中导致所述待测应用程序出现ANR的控件作为所述异常控件。
[0341] D39、如D34所述的电子设备,其特征在于,所述第三确定单元,具体用于:
[0342] 基于所述N个控件中每个控件对应的崩溃情况数据,将所述N个控件中导致所述待 测应用程序崩溃的控件作为所述异常控件。
[0343] D40、如D34~D39所述的电子设备,其特征在于,所述电子设备,还包括:
[0344] 第四确定单元,用于所述基于所述N个控件中每个控件对应的监测数据,从所述N 个控件中确定出P个异常控件之后,确定所述P个异常控件中每个异常控件的回放路径;其 中,所述回放路径用于在所述UI上再次找到所述P个异常控件中每个异常控件。
[0345] D41、如D40所述的电子设备,其特征在于,所述第四确定单元,具体用于:
[0346] 获取所述P个异常控件中每个异常控件的全部操作路径;从所述每个异常控件的 全部操作路径中,选择出路径最短的操作路径作为所述每个异常控件的回放路径。
[0347] D42、如D40所述的电子设备,其特征在于,所述电子设备,还包括:
[0348] 第二发送单元,用于所述确定所述P个异常控件中每个异常控件的回放路径之后, 将所述P个异常控件中每个异常控件的回放路径发送给所述第一电子设备,以使所述第一 电子设备基于所述P个异常控件中每个异常控件的回放路径,再次对所述P个异常控件进行 操作。
[0349] E43、一种用于应用程序的测试系统,其特征在于,包括:
[0350] 如C22~C33任一所述的电子设备;以及 [0351 ] 如D34~D42任一所述的电子设备。
【主权项】
1. 一种用于应用程序的测试方法,应用于第一电子设备中,其特征在于,包括: 对待测试应用程序的用户界面UI上的N个控件进行遍历操作;其中,所述N个控件为所 述UI上的全部可操作控件,N为正整数; 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的性能和/或稳定 性进行监测,获得所述N个控件中每个控件对应的监测数据; 将所述N个控件中每个控件对应的监测数据发送给第二电子设备,以使所述第二电子 设备基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确定出P个异常控件, P为小于等于N的正整数。2. 如权利要求1所述的用于应用程序的测试方法,其特征在于,所述对待测试应用程序 的用户界面UI上的N个控件进行遍历操作之前,还包括: 从所述UI上的全部控件中确定出所述N个控件。3. 如权利要求2所述的用于应用程序的测试方法,其特征在于,所述从所述UI上的全部 控件中确定出所述N个控件,包括: 获取所述UI上的全部控件中每个控件的属性信息; 基于所述全部控件中每个控件的属性信息,确定所述全部控件中每个控件的类型; 基于所述全部控件中每个控件的类型,从所述全部控件中确定出属于预设类型的控件 为所述N个控件。4. 如权利要求1所述的用于应用程序的测试方法,其特征在于,所述对待测试应用程序 的用户界面UI上的N个控件进行遍历操作之前,还包括: 基于所述N个控件中每个控件的类型,确定所述N个控件中每个控件的操作方式。5. 如权利要求4所述的用于应用程序的测试方法,其特征在于,所述对待测试应用程序 的用户界面UI上的N个控件进行遍历操作,包括: 基于所述N个控件中每个控件的操作方式,对所述N个控件进行遍历操作。6. 如权利要求1所述的用于应用程序的测试方法,其特征在于,所述对待测试应用程序 的用户界面UI上的N个控件进行遍历操作之前,还包括: 生成用于表示所述N个控件中每个控件的标识信息。7. 如权利要求1所述的用于应用程序的测试方法,其特征在于,所述在对所述N个控件 进行遍历操作过程中,实时对所述待测试应用程序的性能进行监测,获得所述N个控件中每 个控件对应的监测数据,包括: 在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的CPU占用率进行 监测,获得所述N个控件中每个控件对应的CPU占用率数据。8. -种用于应用程序的测试方法,应用于第二电子设备中,其特征在于,包括: 接收第一电子设备发送的N个控件中每个控件对应的监测数据,其中,所述N个控件为 待测试应用程序的用户界面UI上的全部可操作控件,N为正整数; 基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确定出P个异常控件, P为小于等于N的正整数。9. 一种电子设备,其特征在于,包括: 遍历单元,用于对待测试应用程序的用户界面UI上的N个控件进行遍历操作;其中,所 述N个控件为所述UI上的全部可操作控件,N为正整数; 监测单元,用于在对所述N个控件进行遍历操作过程中,实时对所述待测试应用程序的 性能和/或稳定性进行监测,获得所述N个控件中每个控件对应的监测数据; 第一发送单元,用于将所述N个控件中每个控件对应的监测数据发送给第二电子设备, 以使所述第二电子设备基于所述N个控件中每个控件对应的监测数据,从所述N个控件中确 定出P个异常控件,P为小于等于N的正整数。10.-种电子设备,其特征在于,包括: 第二接收单元,用于接收第一电子设备发送的N个控件中每个控件对应的监测数据,其 中,所述N个控件为待测试应用程序的用户界面UI上的全部可操作控件,N为正整数; 第三确定单元,用于基于所述N个控件中每个控件对应的监测数据,从所述N个控件中 确定出P个异常控件,P为小于等于N的正整数。
【专利摘要】本发明公开了一种用于应用程序的测试方法、电子设备及系统,由于通过对待测试应用程序的UI上的全部可操作控件进行遍历操作,来模拟待测试应用程序实际的运行情况,并在遍历过程中实时监测待测试的性能和/或稳定性,从而确定出异常的控件,所以能够最大程度上发现产品发布后在用户机器上出现的问题,大大提升了问题发现的科学性,避免了因为测试涉及局限性带来的测试不合理,同时,不用针对场景进行脚本转换,所以大大减小了自动化过程中编码代价,大大提高了测试效率。
【IPC分类】G06F11/34, G06F11/36
【公开号】CN105550101
【申请号】CN201510870157
【发明人】李功文, 苏志海
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年5月4日
【申请日】2015年12月2日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1