测试方法及测试终端的制作方法
【专利摘要】本发明公开一种测试方法及测试终端,通过测试终端对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格;按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据;基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据;根据获取的所述测试数据,生成所述被测应用程序对应的测试报告;提高了测试准确率和测试效率。
【专利说明】
测试方法及测试终端
技术领域
[0001]本发明涉及自动化测试技术领域,尤其涉及一种测试方法及测试终端。
【背景技术】
[0002]随着通信技术的不断发展进步,各种智能移动终端在人们的日常工作、生活和学习中所占据的地位也越来越重,例如,智能手机,几乎人人都在使用,而平板电脑也在日渐普及。用户根据自身需求,可以在移动终端中安装多种不同的应用程序(Applicat1ns,APP),以享用不同的业务和服务。
[0003]目前,很多智能移动终端例如手机的操作系统比较封闭,用于用户界面(UserInterface,UI)自动化测试的应用程序编程接口(Applicat1nProgramming Interface,API)太少,而且点击效率不高,使得对手机上安装的应用程序的测试准确性不高,且测试效率低。
【发明内容】
[0004]鉴于以上内容,有必要提供一种测试方法及测试终端,用以:自动化执行对被测终端上的应用程序进行测试,提高测试准确率和测试效率。
[0005]本发明公开了一种测试方法,包括以下步骤:
[0006]测试终端对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;
[0007]针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格;
[0008]按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;
[0009]从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据;
[0010]基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据;
[0011]根据获取的所述测试数据,生成所述被测应用程序对应的测试报告。
[0012]优选地,所述按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据,包括:
[0013]从所述虚拟测试网格的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据;其中,所述预设数量为所述虚拟测试网格中网络块数量的整数倍;
[0014]或者:
[0015]确定出所述虚拟测试网格包含在[X,Y]区域像素范围内的网格块;其中,所述X和Y均为正整数;
[0016]从确定出的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据。
[0017]优选地,所述基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据,包括:
[0018]将提取出的所述坐标数据按照所属的区域像素数据进行分组;
[0019]按照预设排序规则,为所述各个控件进行测试优先级排序,得到按照所述测试优先级排序后的各个控件;
[0020]按照预设测试规则,对排序后的所述各个控件逐个进行测试,获取所述各个控件分别对应的测试数据。
[0021]优选地,所述按照预设测试规则,对排序后的所述各个控件逐个进行测试,获取所述各个控件分别对应的测试数据,包括:
[0022]按照所述测试优先级排序逐个向被测终端发送对应控件的测试提醒信息,并识别是否从所述被测终端获取到所述对应控件的测试数据;
[0023]若识别出从所述被测终端获取到所述对应控件的测试数据,则按照所述测试优先级排序针对排在所述对应控件顺序后的控件发送所述测试提醒信息;
[0024]若识别出未从所述被测终端获取到所述对应控件的测试数据,则继续从所述被测终端获取所述对应控件的测试数据。
[0025]优选地,所述根据获取的所述测试数据,生成所述被测应用程序对应的测试报告,包括:
[0026]将获取的各个控件对应的测试数据与所述配置文件中对应的区域像素数据进行匹配;
[0027]若存在控件对应的测试数据与配置文件中对应的区域像素数据不匹配,则确定该控件为测试异常控件;
[0028]为确定的测试异常控件生成对应的测试报告;其中,所述测试报告包含确定的所述测试异常控件的列表信息。
[0029]对应于以上所公开的一种测试方法,本发明还公开一种测试终端,所述测试终端包括:
[0030]设置模块,用于对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;
[0031]网格生成模块,用于针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格;
[0032]提取模块,用于按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;
[0033]获取模块,用于从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据;
[0034]测试模块,用于基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据;
[0035]报告生成模块,用于根据获取的所述测试数据,生成所述被测应用程序对应的测i式?艮胃。
[0036]优选地,所述提取模块包括:
[0037]提取单元,用于从所述虚拟测试网格的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据;其中,所述预设数量为所述虚拟测试网格中网络块数量的整数倍;
[0038]或者:
[0039]所述提取模块还包括:
[0040]确定单元,用于确定出所述虚拟测试网格包含在[X,Y]区域像素范围内的网格块;其中,所述X和Y均为正整数;
[0041]所述提取单元还用于:从确定出的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据。
[0042]优选地,所述测试模块包括:
[0043]分组单元,用于将提取出的所述坐标数据按照所属的区域像素数据进行分组;
[0044]排序单元,用于按照预设排序规则,为所述各个控件进行测试优先级排序,得到按照所述测试优先级排序后的各个控件;
[0045]测试单元,用于按照预设测试规则,对排序后的所述各个控件逐个进行测试,获取所述各个控件分别对应的测试数据。
[0046]优选地,所述测试单元还用于:
[0047]按照所述测试优先级排序逐个向被测终端发送对应控件的测试提醒信息,并识别是否从所述被测终端获取到所述对应控件的测试数据;
[0048]若识别出从所述被测终端获取到所述对应控件的测试数据,则按照所述测试优先级排序针对排在所述对应控件顺序后的控件发送所述测试提醒信息;
[0049]若识别出未从所述被测终端获取到所述对应控件的测试数据,则继续从所述被测终端获取所述对应控件的测试数据。
[0050]优选地,所述报告生成模块包括:
[0051]匹配单元,用于将获取的各个控件对应的测试数据与所述配置文件中对应的区域像素数据进行匹配;
[0052]生成单元,用于:
[0053]若存在控件对应的测试数据与配置文件中对应的区域像素数据不匹配,则确定该控件为测试异常控件;
[0054]为确定的测试异常控件生成对应的测试报告;其中,所述测试报告包含确定的所述测试异常控件的列表信息。
[0055]本发明一种测试方法及测试终端可以达到如下有益效果:
[0056]通过测试终端对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格;按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据;基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据;根据获取的所述测试数据,生成所述被测应用程序对应的测试报告;具有自动化执行对被测终端上的应用程序进行测试、提高测试准确率和测试效率的有益效果,避免了因被测终端上用于自动化测试的应用程序编程接口太少,而导致的测试效率低下的问题,使得测试方式不受对应的应用程序编程接口数量的影响。
【附图说明】
[0057]图1是本发明测试方法的一种实施方式的流程示意图;
[0058]图2是本发明测试方法中,图1所述实施例中步骤S30的一种实施例方式的流程示意图;
[0059]图3是本发明测试方法中,图1所述实施例中步骤S50的一种实施方式的流程示意图;
[0060]图4是本发明测试方法中,图1所述实施例中步骤S60的一种实施方式的流程示意图;
[0061 ]图5是本发明测试终端的一种实施例方式的框图;
[0062]图6是本发明测试终端中,图5所述实施例中提取模块300的一种实施方式的框图;
[0063]图7是本发明测试终端中,图5所述实施例中提取模块300的另一种实施方式的框图;
[0064]图8是本发明测试终端中,图5所述实施例中测试模块500的一种实施方式的框图;
[0065]图9是本发明测试终端中,图5所述实施例中报告生成模块600的一种实施方式的框图。
[0066]本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0067]以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0068]本发明测试方法及测试终端的下述实施例中,所描述的测试终端包括:测试使用的任何终端,包括但不限于:智能终端如个人计算机,智能移动终端如笔记本电脑、智能手机、平板电脑等;本发明实施例对测试终端的具体表现形式和具体类型不做限定。
[0069]本发明提供了一种测试方法,用以:自动化执行对被测终端上的应用程序进行测试,提高测试准确率和测试效率。如图1所示,本发明测试方法可以实施为如下描述的步骤S10-S60:
[0070]步骤S10、测试终端对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;
[0071]本发明实施例中,测试终端首先对测试网格进行参数设置,其中上述测试网格用于进行网格测试;测试终端为上述测试网格设置的参数包括但不限于:测试网格的尺寸参数,例如:测试网格的宽度和高度,以及测试网格的行数和列数等。
[0072]测试终端可以根据具体的测试需求来设置测试网格所对应的具体参数,本发明实施例对测试终端得到的设置参数的具体类型和具体参数值,不进行限定。
[0073]步骤S20、针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格;
[0074]针对被测应用程序操作界面上的最上层图层表面,测试终端模拟生成一个与上述设置参数相对应的虚拟测试网格。其中,模拟生成的上述虚拟测试网格由:多个横向均匀分布的虚拟直线和多个纵向均匀分布的虚拟直线交汇而成的多个网格块组成,所述横向的虚拟直线的个数与所述虚拟测试网格的行数一致,所述纵向的虚拟直线的个数与所述虚拟测试网格的列数一致。
[0075]步骤S30、按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;
[0076]按照预先设置好的坐标提取规则,测试终端从模拟生成的上述虚拟测试网格内提取出预设数量的坐标数据。例如,测试终端根据被测应用程序的具体类型,分别从上述虚拟测试网格的不同位置提取出对应的坐标数据;比如,分别从上述虚拟测试网格的上下左右和中央这五处位置处,提取出对应数量的坐标数据,用于后续的测试工作。
[0077]步骤S40、从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据;
[0078]测试终端从被测终端中获取上述被测应用程序所对应的配置文件;其中,所述被测终端包括但不限于智能移动终端如手机等。基于提取出的配置文件,测试终端确定出该被测应用程序的各个控件所分别对应的区域像素数据;其中,所述各个控件为:所述被测应用程序的操作界面上所包含的所有控件。比如,其中某一个控件在被测应用程序的操作界面上的显示区域为一个矩形区域,该矩形区域的区域像素数据的横坐标为:从像素A到像素B区域,其纵坐标为从C像素到D像素区域。
[0079]步骤S50、基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据;
[0080]测试终端根据提取出的坐标数据和被测应用程序各个控件所分别对应的区域像素数据,对被测应用程序的各个控件按照预设测试规则进行测试;例如,根据被测应用程序中各个控件在预设时长内的使用频率,对各个控件进行重要等级排序,并按照排序结果对各个控件进行测试;或者,根据被测应用程序中各个控件在该被测应用程序操作界面上的位置顺序,按照操作界面上位置顺序的由上到下、由左到右,对各个控件进行排序,并按照排序结果对各个控件进行测试等。
[0081]根据对上述被测应用程序上各个控件的测试情况,测试终端获取上述各个控件所分别对应的测试数据。
[0082]本发明实施例中,测试终端对被测应用程序上的各个控件进行测试的预设测试规贝1J,可以根据被测应用程序的具体类型和具体应用场景以及被测应用程序的操作界面上所包括的控件,进行具体配置,本发明实施例对上述预设测试规则的具体规则内容,不做限定。
[0083]步骤S60、根据获取的所述测试数据,生成所述被测应用程序对应的测试报告。
[0084]根据获取的被测应用程序操作界面上各个控件所分别对应的测试数据,测试终端生成对应的测试报告,供用户查看。
[0085]例如,测试终端将上述每个控件分别对应的所有测试数据,按照控件类型进行分类,按照类别生成对应的测试包括;或者,测试终端将上述每个控件分别对应的测试数据,按照测试结果是否异常进行分类,将测试结果正常和测试结果异常所分别对应的控件,生成测试结果正常对应的测试报告和测试结果异常对应的测试报告;或者,测试终端仅将上述测试结果异常的控件所对应的测试数据,生成对应的测试报告。
[0086]本发明测试方法通过测试终端对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格;按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据;基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据;根据获取的所述测试数据,生成所述被测应用程序对应的测试报告;具有自动化执行对被测终端上的应用程序进行测试、提高测试准确率和测试效率的有益效果,避免了因被测终端上用于自动化测试的应用程序编程接口太少,而导致的测试效率低下的问题,使得测试方式不受对应的应用程序编程接口数量的影响。
[0087]基于图1所述实施例的描述,本发明测试方法中,测试终端可以按照图2所述的实施方式,从模拟生成的虚拟测试网格内提取出预设数量的坐标数据。
[0088]如图2所示,本发明测试方法中,图1所述实施例中“步骤S30、按照预设坐标提取规贝IJ,在所述虚拟测试网格内提取出预设数量的坐标数据”,可以实施为如下描述的步骤S301-S302:
[0089]步骤S301、确定出所述虚拟测试网格包含在[X,Y]区域像素范围内的网格块;其中,所述X和Y均为正整数;
[0090]步骤S302、从确定出的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据。
[0091]本发明实施例中,测试终端先确定出提取的坐标数据在虚拟测试网格中的区域像素范围,进而基于确认的区域像素范围,来提取预设数量的坐标数据。
[0092]例如,测试终端确定出在虚拟测试网格内包含在[Χ,Υ]区域像素范围内的网格块,进而,从确定的区域像素范围在上述[x,Y]区域内的网格块中,提取出预设数量的坐标数据。在提取坐标数据时,从确定的上述各个网络块的至少一个预设位置处进行提取。例如,从每一个网格块的中心位置处、及/或左上角位置处、及/或右上角位置处、及/或左下角位置处、及/或右下角位置处,提取对应的坐标数据。本发明实施例中,x、Y均为正整数。
[0093]在本发明一优选实施例中,测试终端还可以通过下述方式来提取出对应的坐标数据:
[0094]测试终端直接从虚拟测试网格的各个网格块的一个或者多个预设位置处进行坐标提取,提取出预设数量的坐标数据。其中,上述预设数量为该虚拟测试网格中网络块数量的整数倍。
[0095]本发明实施例中,所述预设数量根据被测应用程序的控件数量和被测应用程序的类型、被测应用程序的重要等级、被测应用程序的使用频率等因素,来确定所提取的坐标数据的具体数量,本发明实施例对预设数量的具体取值不做限定。
[0096]本发明测试方法通过按照不同的预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;具有进一步提高测试准确率的有益效果。
[0097]基于图1、图2所述实施例的描述,本发明测试方法中,测试终端对被测应用程序操作界面上的各个控件进行测试,可以通过图3所描述的方式实现。
[0098]如图3所示,本发明测试方法中,图1所述实施例中“步骤S50、基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据”,可以实施为如下描述的步骤S501-S503:
[0099]步骤S501、将提取出的所述坐标数据按照所属的区域像素数据进行分组;
[0100]本发明实施例中,测试终端首先将提取出的坐标数据进行分组,分组依据为:上述坐标数据所属的区域像素数据;例如,将属于同一区域像素数据的坐标数据分到同一组,将属于不同区域像素数据的坐标数据分到不同的组。
[0101]步骤S502、按照预设排序规则,为所述各个控件进行测试优先级排序,得到按照所述测试优先级排序后的各个控件;
[0102]对上述坐标数据进行分组后,对分组后的坐标数据再按照预设的排序规则,对上述各个控件进行测试优先级排序。
[0103]例如,将横坐标下限值较小的区域像素数据对应的控件排序在前,纵坐标下限值较小的区域像素数据对应的控件排序在前。针对横坐标下限值若一致的多个区域像素数据,继续比较所述多个区域像素数据的纵坐标下限值大小,纵坐标下限值较小的区域像素数据对应的控件排序在前;针对纵坐标下限值若一致的多个区域像素数据,继续比较所述多个区域像素数据的横坐标下限值大小,横坐标下限值较小的区域像素数据对应的控件排序在前。
[0104]步骤S503、按照预设测试规则,对排序后的所述各个控件逐个进行测试,获取所述各个控件分别对应的测试数据。
[0105]针对排序后的各个控件,测试终端按照预设测试规则,逐个进行测试。例如,针对各个控件的点击操作进行测试,则针对排序后的各个控件逐个发送对应的“请点击A控件”的测试提醒信息至被测终端,并从被测终端获取该控件对应的测试数据;待该对应控件测试完成后,按照排序,对紧挨着该控件的下一个控件继续进行测试。
[0106]在本发明一优选的实施例中,测试终端按照所述测试优先级排序逐个向被测终端发送对应控件的测试提醒信息,并识别是否从所述被测终端获取到所述对应控件的测试数据;若识别出从所述被测终端获取到所述对应控件的测试数据,则按照所述测试优先级排序针对排在所述对应控件顺序后的控件发送所述测试提醒信息;若识别出未从所述被测终端获取到所述对应控件的测试数据,则继续从所述被测终端获取所述对应控件的测试数据。
[0107]例如,在针对各控件的点击操作的具体测试环境中,测试终端按照测试优先级排序逐个向被测终端发送对应控件的测试提醒信息,比如上述测试提醒信息为“请点击A控件”;操作人员按照上述测试提醒信息,针对该A控件进行点击操作;若测试终端获取到该A控件的测试数据,则按照上述测试优先级排序继续针对紧挨着该A控件的顺序在后的控件发送上述测试提醒信息;若测试终端未获取到该A控件的测试数据,则测试终端继续从所述被测终端获取该A控件对应的测试数据。
[0108]本发明测试方法通过基于获取的所述坐标数据和区域像素数据,按照预设测试规贝IJ,对所述各个控件进行测试,获取所述各个控件的测试数据;具有根据控件优先测试等级进行测试的有益效果,提高了测试的智能性。
[0109]基于图1、图2和图3所述实施例的描述,本发明测试方法中,测试终端可以按照图4所描述的方式来生成被测应用程序对应的测试报告。
[0110]如图4所示,本发明测试方法中,图1所述实施例中“步骤S60、根据获取的所述测试数据,生成所述被测应用程序对应的测试报告”可以实施为如下描述的步骤S601-S603:
[0111]步骤S601、将获取的各个控件对应的测试数据与所述配置文件中对应的区域像素数据进行匹配;
[0112]步骤S602、若存在控件对应的测试数据与配置文件中对应的区域像素数据不匹配,则确定该控件为测试异常控件;
[0113]步骤S603、为确定的测试异常控件生成对应的测试报告;其中,所述测试报告包含确定的所述测试异常控件的列表信息。
[0114]本发明实施例中,测试终端根据从被测终端获取到的各个控件所分别对应的测试数据,将控件对应的测试数据与该控件对应的被测应用程序的配置文件中对应的区域像素数据进行匹配;例如,测试终端判断上述测试数据中的坐标数据是否属于对应区域像素数据。若存在控件对应的测试数据与配置文件中对应的区域像素数据不匹配,则测试终端确定该控件为测试异常控件,并为确定的测试异常控件生成对应的测试报告;该测试报告中包含了确定的所述测试异常控件的列表信息。
[0115]在本发明一优选的实施例中,测试终端生成的测试报告可以根据对被测应用程序操作界面上各控件对应的具体测试操作,来命名;例如,针对被测应用程序操作界面上各控件的点击操作,则生成的测试报告为控件点击测试报告。
[0116]本发明测试方法通过根据获取的所述测试数据,生成所述被测应用程序对应的测试报告;具有可根据具体测试数据生成对应的测试报告的有益效果,提高了测试报告生成的灵活性。
[0117]对应于以上实施例所描述的测试方法,本发明还提供了一种测试终端,所述测试终端适用于上述图1、图2、图3和图4任一实施例所描述的测试终端。
[0118]如图5所示,本发明测试终端包括:设置模块100、网格生成模块200、提取模块300、获取模块400、测试模块500和报告生成模块600;其中:
[0119]设置模块100,用于对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;
[0120]网格生成模块200,用于针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格;
[0121]提取模块300,用于按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;
[0122]获取模块400,用于从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据;
[0123]测试模块500,用于基于获取的所述坐标数据和区域像素数据,按照预设测试规贝IJ,对所述各个控件进行测试,获取所述各个控件的测试数据;
[0124]报告生成模块600,用于根据获取的所述测试数据,生成所述被测应用程序对应的测试报告。
[0125]在本发明一优选的实施例中,如图6所示,本发明测试终端中所述提取模块300包括:
[0126]提取单元310,用于从所述虚拟测试网格的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据;其中,所述预设数量为所述虚拟测试网格中网络块数量的整数倍;
[0127]在本发明一优选的实施例中,如图7所示,本发明测试终端中所述提取模块300还包括:
[0128]确定单元320,用于确定出所述虚拟测试网格包含在[X,Y]区域像素范围内的网格块;其中,所述X和Y均为正整数;
[0129]本发明实施例中,所述提取单元310还用于:从确定出的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据。
[0130]在本发明一优选的实施例中,如图8所示,本发明测试终端中所述测试模块500包括:
[0131]分组单元510,用于将提取出的所述坐标数据按照所属的区域像素数据进行分组;
[0132]排序单元520,用于按照预设排序规则,为所述各个控件进行测试优先级排序,得到按照所述测试优先级排序后的各个控件;
[0133]测试单元530,用于按照预设测试规则,对排序后的所述各个控件逐个进行测试,获取所述各个控件分别对应的测试数据。
[0134]在本发明一优选的实施例中,所述测试单元530还用于:
[0135]按照所述测试优先级排序逐个向被测终端发送对应控件的测试提醒信息,并识别是否从所述被测终端获取到所述对应控件的测试数据;
[0136]若识别出从所述被测终端获取到所述对应控件的测试数据,则按照所述测试优先级排序针对排在所述对应控件顺序后的控件发送所述测试提醒信息;
[0137]若识别出未从所述被测终端获取到所述对应控件的测试数据,则继续从所述被测终端获取所述对应控件的测试数据。
[0138]在本发明一优选的实施例中,如图9所示,本发明测试终端中所述报告生成模块600包括:
[0139]匹配单元610,用于将获取的各个控件对应的测试数据与所述配置文件中对应的区域像素数据进行匹配;
[0140]生成单元620,用于:
[0141]若存在控件对应的测试数据与配置文件中对应的区域像素数据不匹配,则确定该控件为测试异常控件;
[0142]为确定的测试异常控件生成对应的测试报告;其中,所述测试报告包含确定的所述测试异常控件的列表信息。
[0143]本发明测试终端通过对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格;按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据;从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据;基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据;根据获取的所述测试数据,生成所述被测应用程序对应的测试报告;具有自动化执行对被测终端上的应用程序进行测试、提高测试准确率和测试效率的有益效果,避免了因被测终端上用于自动化测试的应用程序编程接口太少,而导致的测试效率低下的问题,使得测试方式不受对应的应用程序编程接口数量的影响。
[0144]需要说明的是,在本文中,术语“包括”、“包含”或者任何其他带有非排他性涵盖意义的词语,其作用是表明包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0145]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0146]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0147]以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种测试方法,其特征在于,包括以下步骤: 测试终端对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数; 针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格; 按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据; 从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据; 基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据; 根据获取的所述测试数据,生成所述被测应用程序对应的测试报告。2.如权利要求1所述的测试方法,其特征在于,所述按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据,包括: 从所述虚拟测试网格的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据;其中,所述预设数量为所述虚拟测试网格中网络块数量的整数倍; 或者: 确定出所述虚拟测试网格包含在[Χ,γ]区域像素范围内的网格块;其中,所述X和Y均为正整数; 从确定出的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据。3.如权利要求1所述的测试方法,其特征在于,所述基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据,包括: 将提取出的所述坐标数据按照所属的区域像素数据进行分组; 按照预设排序规则,为所述各个控件进行测试优先级排序,得到按照所述测试优先级排序后的各个控件; 按照预设测试规则,对排序后的所述各个控件逐个进行测试,获取所述各个控件分别对应的测试数据。4.如权利要求3所述的测试方法,其特征在于,所述按照预设测试规则,对排序后的所述各个控件逐个进行测试,获取所述各个控件分别对应的测试数据,包括: 按照所述测试优先级排序逐个向被测终端发送对应控件的测试提醒信息,并识别是否从所述被测终端获取到所述对应控件的测试数据; 若识别出从所述被测终端获取到所述对应控件的测试数据,则按照所述测试优先级排序针对排在所述对应控件顺序后的控件发送所述测试提醒信息; 若识别出未从所述被测终端获取到所述对应控件的测试数据,则继续从所述被测终端获取所述对应控件的测试数据。5.如权利要求1至4任一项所述的测试方法,其特征在于,所述根据获取的所述测试数据,生成所述被测应用程序对应的测试报告,包括: 将获取的各个控件对应的测试数据与所述配置文件中对应的区域像素数据进行匹配; 若存在控件对应的测试数据与配置文件中对应的区域像素数据不匹配,则确定该控件为测试异常控件; 为确定的测试异常控件生成对应的测试报告;其中,所述测试报告包含确定的所述测试异常控件的列表信息。6.一种测试终端,其特征在于,所述测试终端包括: 设置模块,用于对用于进行网格测试的测试网格进行参数设置,得到对应的设置参数;网格生成模块,用于针对被测应用程序操作界面的最上层图层表面,模拟生成一个与所述设置参数对应的虚拟测试网格; 提取模块,用于按照预设坐标提取规则,在所述虚拟测试网格内提取出预设数量的坐标数据; 获取模块,用于从被测终端中获取所述被测应用程序的配置文件,并从获取的所述配置文件中,确定出所述被测应用程序的各个控件所分别对应的区域像素数据; 测试模块,用于基于获取的所述坐标数据和区域像素数据,按照预设测试规则,对所述各个控件进行测试,获取所述各个控件的测试数据; 报告生成模块,用于根据获取的所述测试数据,生成所述被测应用程序对应的测试报生口 ο7.如权利要求6所述的测试终端,其特征在于,所述提取模块包括: 提取单元,用于从所述虚拟测试网格的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据;其中,所述预设数量为所述虚拟测试网格中网络块数量的整数倍; 或者: 所述提取模块还包括: 确定单元,用于确定出所述虚拟测试网格包含在[X,Y]区域像素范围内的网格块;其中,所述X和Y均为正整数; 所述提取单元还用于:从确定出的各个网格块的一个或多个预设位置处进行坐标提取,得到预设数量的坐标数据。8.如权利要求6所述的测试终端,其特征在于,所述测试模块包括: 分组单元,用于将提取出的所述坐标数据按照所属的区域像素数据进行分组; 排序单元,用于按照预设排序规则,为所述各个控件进行测试优先级排序,得到按照所述测试优先级排序后的各个控件; 测试单元,用于按照预设测试规则,对排序后的所述各个控件逐个进行测试,获取所述各个控件分别对应的测试数据。9.如权利要求8所述的测试终端,其特征在于,所述测试单元还用于: 按照所述测试优先级排序逐个向被测终端发送对应控件的测试提醒信息,并识别是否从所述被测终端获取到所述对应控件的测试数据; 若识别出从所述被测终端获取到所述对应控件的测试数据,则按照所述测试优先级排序针对排在所述对应控件顺序后的控件发送所述测试提醒信息; 若识别出未从所述被测终端获取到所述对应控件的测试数据,则继续从所述被测终端获取所述对应控件的测试数据。10.如权利要求6至9任一项所述的测试终端,其特征在于,所述报告生成模块包括: 匹配单元,用于将获取的各个控件对应的测试数据与所述配置文件中对应的区域像素数据进行匹配; 生成单元,用于: 若存在控件对应的测试数据与配置文件中对应的区域像素数据不匹配,则确定该控件为测试异常控件; 为确定的测试异常控件生成对应的测试报告;其中,所述测试报告包含确定的所述测试异常控件的列表信息。
【文档编号】G06F11/36GK105930261SQ201610029774
【公开日】2016年9月7日
【申请日】2016年1月16日
【发明人】胡帅
【申请人】平安科技(深圳)有限公司