用户界面的测试方法及服务器技术

技术编号:15690783 阅读:59 留言:0更新日期:2017-06-24 03:27
本发明专利技术公开了一种用户界面的测试方法及服务器,该方法包括:接收用户终端发送来的与用户界面对应的预设类型日志信息,预设类型日志信息为用户终端响应用户针对用户界面的操作行为时,侦测并记录的操作行为的预设类型日志信息,包括操作控件信息、操作类型信息;对预设类型日志信息进行解析,解析出各个预设类型日志信息对应的操作控件信息和操作类型信息;对操作控件信息和/或操作类型信息按预先确定的归类规则进行归类,确定出各个待测试控件,及各个待测试控件对应的操作类型;根据预先确定的控件、操作类型和测试代码的映射关系,确定各待测试控件对应的测试代码,生成测试脚本。本发明专利技术无需开发人员人工编写测试脚本,效率较高且不易出错。

Method and server for testing user interface

The invention discloses a method for testing the user interface and the server, the method includes: receiving a user terminal to the user interface and the corresponding preset type of log information, operation types of presupposition log information for user terminal in response to user according to user interface, operation detects and records the preset log information, including the operation control information, operation type information; analyze the types of presupposition log information, parsing out the operation control information and operation information of each type of preset type log information corresponding to the operation; control information and / or operation type information according to a predetermined rule classification to classify, identify the various types of test control, operation and various the corresponding test control; according to the mapping relationship of predefined control, operation type and test code, determine Each test control corresponding to the test code, generate test scripts. The invention does not need developers to write test scripts artificially, and has high efficiency and is not easy to make mistakes.

【技术实现步骤摘要】
用户界面的测试方法及服务器
本专利技术涉及计算机
,尤其涉及一种用户界面的测试方法及服务器。
技术介绍
目前,用户界面开发人员针对用户界面(UserInterface,UI)的自动化测试通常是预先编写测试脚本并通过控件识别进行测试信息采集和分析的,对测试脚本的编程人员的经验和专业技能要求较高,编程效率低下且容易出错,另外,用户界面的版本迭代通常较快,导致测试脚本的维护代价高。
技术实现思路
本专利技术的主要目的在于提供一种用户界面的测试方法及服务器,旨在提高用户界面的测试脚本的生成效率。为实现上述目的,本专利技术提供的一种用户界面的测试方法,所述方法包括以下步骤:测试服务器接收预设时间内用户终端发送来的与该用户终端上显示的用户界面所对应的预设类型日志信息,所述预设类型日志信息为该用户终端在响应用户针对该用户终端上显示的用户界面的操作行为时,侦测并记录的该操作行为的预设类型日志信息,所述预设类型日志信息包括操作控件信息、操作类型信息;对接收的预设类型日志信息进行解析,以解析出各个预设类型日志信息所包含的操作控件信息和操作类型信息;对解析出的操作控件信息和/或操作类型信息按照预先确定的归类规则进行归类,以确定出各个待测试控件,以及各个待测试控件对应的操作类型;根据预先确定的待测试控件、操作类型和测试代码的映射关系,确定出各个待测试控件对应的测试代码,并基于各个待测试控件对应的测试代码生成测试脚本,以利用生成的测试脚本对该用户终端上显示的用户界面进行测试。优选地,所述预先确定的归类规则包括:对解析出的操作控件信息对应的操作类型信息进行归类,以将相同的操作控件信息对应的操作类型信息归为同一属性类,并将不同的操作控件信息对应的操作类型信息归为不同属性类;将每一属性类对应的操作控件作为待测试控件,并将每一属性类下的所有操作类型作为该属性类对应的待测试控件的对应操作类型。优选地,所述预先确定的归类规则包括:分析每一属性类对应的操作控件是否包含在预设的待测试控件列表中,若是,则将该属性类对应的操作控件作为待测试控件。优选地,该方法还包括:根据该用户界面的配置文件,确定出该用户界面对应的所有配置控件;将确定出的各个待测试控件与各个配置控件进行比对,以筛选出所有配置控件中不是待测试控件的配置控件;生成提醒信息,以提醒为筛选出的配置控件添加测试代码,及/或,提醒针对筛选出的配置控件进行必要性检查。优选地,所述操作控件信息包括操作的控件名称,所述操作类型信息包括点击操作、滑动操作、滚动操作和/或拖动操作。此外,为实现上述目的,本专利技术还提供一种用户界面的测试服务器,所述测试服务器包括:接收模块,用于接收预设时间内用户终端发送来的与该用户终端上显示的用户界面所对应的预设类型日志信息,所述预设类型日志信息为该用户终端在响应用户针对该用户终端上显示的用户界面的操作行为时,侦测并记录的该操作行为的预设类型日志信息,所述预设类型日志信息包括操作控件信息、操作类型信息;解析模块,用于对接收的预设类型日志信息进行解析,以解析出各个预设类型日志信息所包含的操作控件信息和操作类型信息;归类模块,用于对解析出的操作控件信息和/或操作类型信息按照预先确定的归类规则进行归类,以确定出各个待测试控件,以及各个待测试控件对应的操作类型;生成模块,用于根据预先确定的待测试控件、操作类型和测试代码的映射关系,确定出各个待测试控件对应的测试代码,并基于各个待测试控件对应的测试代码生成测试脚本,以利用生成的测试脚本对该用户终端上显示的用户界面进行测试。优选地,所述预先确定的归类规则包括:对解析出的操作控件信息对应的操作类型信息进行归类,以将相同的操作控件信息对应的操作类型信息归为同一属性类,并将不同的操作控件信息对应的操作类型信息归为不同属性类;将每一属性类对应的操作控件作为待测试控件,并将每一属性类下的所有操作类型作为该属性类对应的待测试控件的对应操作类型。优选地,所述预先确定的归类规则包括:分析每一属性类对应的操作控件是否包含在预设的待测试控件列表中,若是,则将该属性类对应的操作控件作为待测试控件。优选地,所述测试服务器还包括:确定模块,用于根据该用户界面的配置文件,确定出该用户界面对应的所有配置控件;比对模块,用于将确定出的各个待测试控件与各个配置控件进行比对,以筛选出所有配置控件中不是待测试控件的配置控件;提醒模块,用于生成提醒信息,以提醒为筛选出的配置控件添加测试代码,及/或,提醒针对筛选出的配置控件进行必要性检查。优选地,所述操作控件信息包括操作的控件名称,所述操作类型信息包括点击操作、滑动操作、滚动操作和/或拖动操作。本专利技术提出的用户界面的测试方法及服务器,通过测试服务器对预设时间内用户终端发送来的与该用户终端上显示的用户界面所对应的预设类型日志信息进行解析,得到各个预设类型日志信息对应的操作控件信息和操作类型信息;并确定出各个待测试控件及对应的操作类型;根据预先确定的控件、操作类型和测试代码的映射关系,确定出各个待测试控件对应的测试代码,并基于各个待测试控件对应的测试代码生成测试脚本来进行用户界面测试。由于是根据针对用户在用户界面上的操作行为所生成的日志信息进行解析,并根据用户的操作行为对应的操作控件信息和操作类型信息获取到各个待测试控件对应的测试代码,能自动根据获取的各个待测试控件对应的测试代码生成测试脚本,而无需开发人员人工编写测试脚本,效率较高且不易出错,而且,在后续用户界面的版本迭代时,只需重新获取迭代后的各个待测试控件对应的测试代码即可自动生成测试脚本,维护成本较低。附图说明图1为本专利技术用户界面的测试方法第一实施例的流程示意图;图2为本专利技术用户界面的测试方法第二实施例的流程示意图;图3为本专利技术用户界面的测试服务器第一实施例的功能模块示意图;图4为本专利技术用户界面的测试服务器第二实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种用户界面的测试方法。参照图1,图1为本专利技术用户界面的测试方法第一实施例的流程示意图。在第一实施例中,该用户界面的测试方法包括:步骤S10,测试服务器接收预设时间内用户终端发送来的与该用户终端上显示的用户界面所对应的预设类型日志信息,所述预设类型日志信息为该用户终端在响应用户针对该用户终端上显示的用户界面的操作行为时,侦测并记录的该操作行为的预设类型日志信息,所述预设类型日志信息包括操作控件信息、操作类型信息;本实施例中,在预先确定的需要进行测试的用户界面所在的用户终端上,由该用户终端实时或定时监测每一次用户针对该用户界面的操作行为,若监测到用户针对该用户界面的一个操作行为被响应,则该用户终端侦测并记录该操作行为所对应的预设类型日志信息,所述预设类型日志信息包括操作控件信息(例如操作的控件名称、标识等)以及操作类型信息,该操作类型信息包括但不限于点击操作、滑动操作、滚动操作、拖动操作、按压操作等。在一种实施方式中,该用户终端可在监测到用户针对该用户界面的操作行为时本文档来自技高网...
用户界面的测试方法及服务器

【技术保护点】
一种用户界面的测试方法,其特征在于,所述方法包括以下步骤:测试服务器接收预设时间内用户终端发送来的与该用户终端上显示的用户界面所对应的预设类型日志信息,所述预设类型日志信息为该用户终端在响应用户针对该用户终端上显示的用户界面的操作行为时,侦测并记录的该操作行为的预设类型日志信息,所述预设类型日志信息包括操作控件信息、操作类型信息;对接收的预设类型日志信息进行解析,以解析出各个预设类型日志信息所包含的操作控件信息和操作类型信息;对解析出的操作控件信息和/或操作类型信息按照预先确定的归类规则进行归类,以确定出各个待测试控件,以及各个待测试控件对应的操作类型;根据预先确定的待测试控件、操作类型和测试代码的映射关系,确定出各个待测试控件对应的测试代码,并基于各个待测试控件对应的测试代码生成测试脚本,以利用生成的测试脚本对该用户终端上显示的用户界面进行测试。

【技术特征摘要】
1.一种用户界面的测试方法,其特征在于,所述方法包括以下步骤:测试服务器接收预设时间内用户终端发送来的与该用户终端上显示的用户界面所对应的预设类型日志信息,所述预设类型日志信息为该用户终端在响应用户针对该用户终端上显示的用户界面的操作行为时,侦测并记录的该操作行为的预设类型日志信息,所述预设类型日志信息包括操作控件信息、操作类型信息;对接收的预设类型日志信息进行解析,以解析出各个预设类型日志信息所包含的操作控件信息和操作类型信息;对解析出的操作控件信息和/或操作类型信息按照预先确定的归类规则进行归类,以确定出各个待测试控件,以及各个待测试控件对应的操作类型;根据预先确定的待测试控件、操作类型和测试代码的映射关系,确定出各个待测试控件对应的测试代码,并基于各个待测试控件对应的测试代码生成测试脚本,以利用生成的测试脚本对该用户终端上显示的用户界面进行测试。2.如权利要求1所述的用户界面的测试方法,其特征在于,所述预先确定的归类规则包括:对解析出的操作控件信息对应的操作类型信息进行归类,以将相同的操作控件信息对应的操作类型信息归为同一属性类,并将不同的操作控件信息对应的操作类型信息归为不同属性类;将每一属性类对应的操作控件作为待测试控件,并将每一属性类下的所有操作类型作为该属性类对应的待测试控件的对应操作类型。3.如权利要求2所述的用户界面的测试方法,其特征在于,所述预先确定的归类规则包括:分析每一属性类对应的操作控件是否包含在预设的待测试控件列表中,若是,则将该属性类对应的操作控件作为待测试控件。4.如权利要求1或2所述的用户界面的测试方法,其特征在于,该方法还包括:根据该用户界面的配置文件,确定出该用户界面对应的所有配置控件;将确定出的各个待测试控件与各个配置控件进行比对,以筛选出所有配置控件中不是待测试控件的配置控件;生成提醒信息,以提醒为筛选出的配置控件添加测试代码,及/或,提醒针对筛选出的配置控件进行必要性检查。5.如权利要求1或2所述的用户界面的测试方法,其特征在于,所述操作控件信息包括操作的控件名称,所述操作类型信息包括点击操作、滑动操作、滚动操作和/或拖动操作。6.一种用户界面的测试服务器,其特征在于,所述...

【专利技术属性】
技术研发人员:瞿庆
申请(专利权)人:上海亿账通互联网科技有限公司
类型:发明
国别省市:上海,31

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

1