多进程测试的方法及装置制造方法及图纸

技术编号:11948588 阅读:48 留言:0更新日期:2015-08-26 18:07
本发明专利技术公开了一种多进程测试的方法及装置,涉及终端应用测试领域,能够简化多进程测试的复杂度。所述方法包括:根据第一控件标识在第一界面中获取第一控件,所述第一界面为第一进程的界面;对所述第一控件进行第一测试操作,所述第一测试操作用于调取第二进程;根据第二控件标识在所述第二进程的第二界面中获取第二控件;对所述第二控件进行第二测试操作,所述第二测试操作用于生成目标界面;根据目标界面中的验证点确定测试是否成功。本发明专利技术主要应用在终端应用测试的过程中。

【技术实现步骤摘要】

本专利技术涉及终端应用测试领域,尤其涉及一种多进程测试的方法及装置
技术介绍
随着移动终端应用技术的发展,移动终端上能够同时运行多个进程,其中一个进程用于执行一个应用,当应用包括多个模块时,将进程划分为线程进行资源分配。为了丰富应用的功能,通过在应用中通过控件调取其他应用,能够在丰富应用功能的同时简化用户操作。现有技术中,提供一种通过控件坐标对分别位于不同进程中的控件进行测试的测试方法。在实现上述多进程测试的过程中,专利技术人发现现有技术中至少存在如下问题:然而,同一个操作界面的同一个控件在不用屏幕尺寸的终端中的坐标是不同的。测试人员在测试不同屏幕尺寸的终端中的控件时,需要更换根据屏幕大小的不同,计算控件的新坐标,导致测试操作繁琐复杂。
技术实现思路
本专利技术的实施例提供一种多进程测试的方法及装置,能够简化多进程测试的复杂度。一方面,本专利技术提供了一种多进程测试的方法,所述方法包括:根据第一控件标识在第一界面中获取第一控件,所述第一界面为第一进程的界面;对所述第一控件进行第一测试操作,所述第一测试操作用于调取第二进程;根据第二控件标识在所述第二进程的第二界面中获取第二控件;对所述第二控件进行第二测试操作,所述第二测试操作用于生成目标界面;根据目标界面中的验证点确定测试是否成功。另一方面,本专利技术还提供了一种多进程测试的装置,所述装置包括:获取单元,用于根据第一控件标识在第一界面中获取第一控件,所述第一界面为第一进程的界面;测试单元,用于对所述获取单元获取的所述第一控件进行第一测试操作,所述第一测试操作用于调取第二进程;所述获取单元还用于,根据第二控件标识在所述测试单元调取的所述第二进程的第二界面中获取第二控件;所述测试单元还用于,对所述获取单元获取的所述第二控件进行第二测试操作,所述第二测试操作用于生成目标界面;验证单元,用于根据所述测试单元生成的所述目标界面中的验证点确定测试是否成功。本专利技术提供的多进程测试的方法及装置,能够根据第一控件标识获取第一控件,在对第一控件进行第一测试操作后,根据第二控件标识从调取的第二界面中获取第二控件,在对第二控件进行第二测试操作后,验证测试成功性。现有技术需要测试人员自行记忆控件的坐标,在不同终端中进行测试时,需要根据终端的屏幕尺寸换算控件的新坐标,操作繁琐。本专利技术中,通过在第一控件标识(或第二控件标识)在界面中选择控件,进而省去人工换算孔家控件坐标的步骤,简化测试,提高测试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一个多进程测试的方法的流程图;图2为本专利技术实施例中另一个多进程测试的方法的流程图;图3为本专利技术实施例中在一个多进程测试的方法的流程图;图4为本专利技术实施例中一个多进程测试的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种多进程测试的方法,如图1所示,所述方法包括:步骤101、根据第一控件标识在第一界面中获取第一控件,第一界面为第一进程的界面。所述第一控件标识为所述第一控件的名称或所述第一控件所属类名或所述第一控件的索引。在安卓(Android)系统的用户界面自动测试(uiautomator)工具中获取所述第一控件。用户界面自动测试工具能够提供第一界面的控件树。第一界面为第一时刻终端置顶显示的界面,所述第一时刻为测试人员获取第一控件的时刻。步骤102、对第一控件进行第一测试操作,第一测试操作用于调取第二进程。安卓系统中,一个进程用于执行一个应用,每个应用又分为不同的活动,一个活动在一个界面中进行显示。第二进程为与第一进程不同的进程。通过在第一进程的第一界面中进行第一测试操作,调取第二进程。第二进程为与第一进程有先后执行关系的进程。例如:第二进程为输入法进程,第一进程为即时通信进程,当在第一进程的文字输入对话框中输入文字时,调动第二进程。步骤103、根据第二控件标识在第二进程的第二界面中获取第二控件。第二控件的获取方法与步骤101中获取第一控件的方法相同。所述第二控件标识为所述第二控件的名称或所述第二控件所属类名或所述第二控件的索引。步骤104、对第二控件进行第二测试操作,第二测试操作用于生成目标界面。第二测试操作和第一次测试操作能够执行的操作包括但不限于:点击操作或文字输入操作。判断第二测试操作或第一次测试操作是点击操作还是文字输入操作以及具体的点击操作的方式以及文字输入的内容,由第二进程所执行的应用以及需要进行的测试目标进行确定。目标界面可以使第二测试操作调取的第三进程的第三界面,也可以是第二进程的其他界面。步骤105、根据目标界面中的验证点确定测试是否成功。验证点用于检验目标界面中是否具有目标测试效果。检验点包括但不限于以下任意一种或多种:目标界面中包括预定数量的目标控件、目标界面中的预定控件中是否显示了预定内容、是否生成了目标界面。本专利技术实施例提供的多进程测试的方法,能够根据第一控件标识获取第一控件,在对第一控件进行第一测试操作后,根据第二控件标识从调取的第二界面中获取第二控件,在对第二控件进行第二测试操作后,验证测试成功性。现有技术需要测试人员自行记忆控件的坐标,在不同终端中进行测试时,需要根据终端的屏幕尺寸换算控件的新坐标,操作繁琐。本专利技术中,通过在第一控件标识(或第二控件标识)在界面中选择控件,进而省去人工换算孔家控件坐标的步骤,简化测试,提高测试效率。需要说明的是,第二测试操作可调取第三进程,对第三进程的第三界面中的第三控件进行第三测试操纵,可调取第四进程。以此类推,可有进行多次测试操作。最后一次测试操作用于生成目标界面。目标界面本专利技术实施例还提供了一种多进程测试的方法,作为对图1所示方法的具体说明,如图2所示,步骤101、根据第一控件标识在第一界面中获取第一控件,包括:步骤201、本文档来自技高网...

【技术保护点】
一种多进程测试的方法,其特征在于,所述方法包括:根据第一控件标识在第一界面中获取第一控件,所述第一界面为第一进程的界面;对所述第一控件进行第一测试操作,所述第一测试操作用于调取第二进程;根据第二控件标识在所述第二进程的第二界面中获取第二控件;对所述第二控件进行第二测试操作,所述第二测试操作用于生成目标界面;根据目标界面中的验证点确定测试是否成功。

【技术特征摘要】
1.一种多进程测试的方法,其特征在于,所述方法包括:
根据第一控件标识在第一界面中获取第一控件,所述第一界面为第一进程
的界面;
对所述第一控件进行第一测试操作,所述第一测试操作用于调取第二进程;
根据第二控件标识在所述第二进程的第二界面中获取第二控件;
对所述第二控件进行第二测试操作,所述第二测试操作用于生成目标界面;
根据目标界面中的验证点确定测试是否成功。
2.根据权利要求1所述的多进程测试的方法,其特征在于,所述根据第一
控件标识在第一界面中获取第一控件的步骤,包括:
获取第一界面的第一控件树;
根据用户输入的第一控件标识从所述第一控件树中查找第一控件集合所述
第一控件集合包括与所述第一控件标识相符的全部第一控件,所述第一控件包
括第一控件的坐标;
根据用户的选择指令从所述第一控件集合中确定第一控件。
3.根据权利要求2所述的多进程测试的方法,其特征在于,所述对所述第
一控件进行第一测试操作的步骤,包括:
如果所述第一控件为文本编辑控件,则在所述第一控件中输入测试字符;
如果所述第一控件为按钮控件,则对所述第一控件进行点击操作。
4.根据权利要求3所述的多进程测试的方法,其特征在于,所述在所述第
一控件中输入测试字符的步骤,包括:
从所述第一控件树中获取所述第一控件的坐标,通过第一测试语句在所述
第一控件的坐标中输入测试字符;
所述对所述第一控件进行点击操作的步骤,包括:
从所述第一控件树中获取所述第一控件的坐标,通过第二测试语句在所述
第一控件的坐标中进行点击操作。
5.根据权利要求1至4中任一项所述的多进程测试的方法,其特征在于,
所述第一控件标识为所述第一控件的名称或所述第一控件所属类名或所述第一
控件的索引;
所述第二控件标识为所述第二控件的名称或所述第二控件所属类名或所述
第二控件的索引。
6.一种多进程测试的装置...

【专利技术属性】
技术研发人员:邓曦万宇陈翌郑辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1