终端人机接口测试方法及系统技术方案

技术编号:19009056 阅读:68 留言:0更新日期:2018-09-22 08:56
本发明专利技术涉及终端测试技术领域。本发明专利技术一实施例提供提供一种终端人机接口测试方法,包括:基于测试触发模块,获取与人机接口测试相关的多个测试用例,其中所述测试触发模块被配置有系统组用户权限和强制访问控制权限;基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例,并检测所执行的所述各个测试用例的运行结果是否为通过,其中所述测试用例唯一对应于终端应用功能。由此可以不需要测试人员花大量的时间去寻找或匹配测试用例,提高了测试效率;另外,所有的测试用例按照预定的次序执行,使得不会存在测试用例被遗漏测试的情况,保障了测试的全面性,也提高了人机接口测试MMITest的测试结果的可靠性。

Terminal human-machine interface test method and system

The invention relates to the field of terminal test technology. An embodiment of the invention provides a terminal man-machine interface test method, including: acquiring a plurality of test cases related to a man-machine interface test based on a test trigger module, wherein the test trigger module is configured with system group user privileges and mandatory access control rights; and based on a predetermined test about the plurality of tests. The test cases are executed sequentially, and the test cases executed are checked to see if the running result of the test cases is passed, wherein the test cases uniquely correspond to the terminal application function. Therefore, it is not necessary for testers to spend a lot of time searching or matching test cases, which improves the test efficiency. In addition, all test cases are executed in a predetermined order, so that there will be no missing test cases, which ensures the comprehensiveness of the test and improves the MMITest test of human-machine interface test. The reliability of the test results.

【技术实现步骤摘要】
终端人机接口测试方法及系统
本专利技术涉及终端测试
,具体地涉及一种终端人机接口测试方法及系统。
技术介绍
在终端,例如手机、平板在出货之前,都需要预先实施测试,以确定整机各个零部件是否都组装了,并且验证这些零部件的功能是否都能正常运行。但是,本申请的专利技术人在实践本申请的过程中发现:人机接口测试(MMITest)终端软件测试中的重中之重,使得终端软件测试都需要消耗较长的时间且极易遗漏,导致验证手机需要花费几天时间,下载各种硬件厂商的测试Demo,并且里面测试功繁杂且不通俗易懂。因此,如何高效可靠地完成MMITest,验证手机的整机硬件及功能完整性是目前业界的热门研究方向。
技术实现思路
本专利技术实施例的目的是提供一种终端测试方法及系统,以至少解决现有技术中终端的MMITest人机接口测试效率低和可靠性差的技术问题。为了实现上述目的,本专利技术实施例提供一种终端人机接口测试方法,包括:基于测试触发模块,获取与人机接口测试相关的多个测试用例,其中所述测试触发模块被配置有系统组用户权限;基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例,并检测所执行的所述各个测试用例的运行结果是否为通过,其中所述测试用例唯一对应于终端应用功能。可选的,所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例,并检测所执行的所述各个测试用例的运行结果是否为通过包括:执行所述多个测试用例中的第一测试用例;响应于所述第一测试用例的执行,在终端的用户界面上显示供测试人员交互操作的多个运行结果选择控件;以及根据被交互操作所选择的所述运行结果选择控件,确定所述第一测试用例的运行结果是否为通过。可选的,在所述在终端的用户界面上显示供测试人员交互操作的多个运行结果选择控件之后,该方法还包括:若检测到所述多个运行结果选择控件在预定时间段均未被选择,则生成触发用于触发终端执行重启操作的重启指令。可选的,所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例并检测所执行的所述各个测试用例的运行结果是否为通过包括:当所述运行结果指示存在通过的测试用例时,按照所述顺序自动跳转至执行下一测试用例,并检测所跳转执行的所述下一测试用例的运行结果是否为通过。可选的,所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例并检测所执行的所述各个测试用例的运行结果是否为通过包括:当所述运行结果指示存在未通过的测试用例时,在终端的用户界面上显示该未通过的测试用例所对应的终端应用功能。可选的,所述终端应用功能包括音频测试功能,其中所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例并检测所执行的所述各个测试用例的运行结果是否为通过包括:当检测到执行所述音频测试功能所对应的测试用例时,生成音频关联命令;响应于所述音频关联命令,将终端的麦克风和扬声器关联连接;其中,所述麦克风用于接收测试声音,以及当所述扬声器发出对应于所述麦克风所接收到的所述测试声音的扬声信息时,确定对应于所述音频测试功能的测试用例的运行结果为通过。可选的,所述终端应用功能包括输入防篡改功能,其中所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例并检测所执行的所述各个测试用例的运行结果是否为通过包括:当检测到执行所述输入防篡改功能所对应的测试用例时,生成自动读写命令;响应于所述自动读写命令,通过Java本地接口方式向静态指定存储器写入并读取数据;其中,当所写入的数据与所读取的数据相匹配时,确定对应于所述防篡改功能的测试用例的运行结果为通过。本专利技术实施例另一方面提供一种终端人机接口测试系统,包括:用例获取单元,用于基于测试触发模块,获取与人机接口测试相关的多个测试用例,其中所述测试触发模块被配置有系统组用户权限;用例测试单元,用于基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例,并检测所执行的所述各个测试用例的运行结果是否为通过,其中所述测试用例唯一对应于终端应用功能。可选的,所述用例测试单元包括:用例执行模块,用于执行所述多个测试用例中的第一测试用例;控件显示模块,用于响应于所述第一测试用例的执行,在终端的用户界面上显示供测试人员交互操作的多个运行结果选择控件;结果确定模块,用于根据被交互操作所选择的所述运行结果选择控件,确定所述第一测试用例的运行结果是否为通过。可选的,所述用例测试单元包括:用例自动执行模块,用于当所述运行结果指示存在通过的测试用例时,按照所述顺序自动跳转至执行下一测试用例,并检测所跳转执行的所述下一测试用例的运行结果是否为通过。通过上述技术方案,基于已经配置有系统用户权限的测试触发模块,实现了对测试用例的获取和执行,并且由于多个测试用例是被按照预定的顺序来依次执行的,可以不需要测试人员花大量的时间去寻找或匹配测试用例,提高了测试效率;另外,所有的测试用例按照预定的次序执行,使得不会存在测试用例被遗漏测试的情况,保障了测试的全面性,也提高了人机接口测试MMITest的测试结果的可靠性。本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1是本专利技术一实施例的终端人机接口测试方法的流程图;图2是安卓系统层状架构示意图;图3是本专利技术一实施例的AUTO模式下的终端人机接口测试方法的原理流程图;图4是本专利技术一实施例的MANU模式下的终端人机接口测试方法的原理流程图;图5是本专利技术一实施例的终端人机接口测试系统的结构示意图。具体实施方式以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。如图1所示,本专利技术一实施例的终端人机接口测试方法,包括:S11、基于测试触发模块,获取与人机接口测试相关的多个测试用例,其中测试触发模块被配置有系统用户权限和强制访问控制权限。具体的,该方法可以应用于终端,例如可以是在终端的存储介质上存储有指令代码,并且该指令代码可以被终端运行以执行该方法。以安卓系统为例,MMITest应用一般位于Android系统架构的应用层,如图2所示的“YourApp”部分,但其是系统级应用,作为系统内置应用,共享系统组用户权限,android:sharedUserId="android.uid.system"否则很多操作没有权限,所以部分测试项可直接调用Framework层已有接口直接调用,还有部分测试项是Framework层没有的接口,需要通过增加Framework层接口实现,剩下部分测试项是直接通过节点读写访问,不需要增加Framework层接口,直接通过驱动层的节点文件读写访问,但是上层应用访问节点会有很多文件读写权限限制,以及SElinux权限限制,需要在系统层加上这些权限,否则不能操作节点。需说明的是,MMITest应用已经是一个系统级内置应用的基础上,还是有直接读写节点访问权限限制和selinux权限限制;因此,本申请提出:在系统级应用的基础上,继续对文件节点添加用户组权限和selinux权限,以便于添加用户组权限。在本实施例中本文档来自技高网...
终端人机接口测试方法及系统

【技术保护点】
1.一种终端人机接口测试方法,包括:基于测试触发模块,获取与人机接口测试相关的多个测试用例,其中所述测试触发模块被配置有系统组用户权限和强制访问控制权限;基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例,并检测所执行的所述各个测试用例的运行结果是否为通过,其中所述测试用例唯一对应于终端应用功能。

【技术特征摘要】
1.一种终端人机接口测试方法,包括:基于测试触发模块,获取与人机接口测试相关的多个测试用例,其中所述测试触发模块被配置有系统组用户权限和强制访问控制权限;基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例,并检测所执行的所述各个测试用例的运行结果是否为通过,其中所述测试用例唯一对应于终端应用功能。2.根据权利要求1所述的方法,其特征在于,所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例,并检测所执行的所述各个测试用例的运行结果是否为通过包括:执行所述多个测试用例中的第一测试用例;响应于所述第一测试用例的执行,在终端的用户界面上显示供测试人员交互操作的多个运行结果选择控件;以及根据被交互操作所选择的所述运行结果选择控件,确定所述第一测试用例的运行结果是否为通过。3.根据权利要求2所述的方法,其特征在于,在所述在终端的用户界面上显示供测试人员交互操作的多个运行结果选择控件之后,该方法还包括:若检测到所述多个运行结果选择控件在预定时间段均未被选择,则生成触发用于触发终端执行重启操作的重启指令。4.根据权利要求1所述的方法,其特征在于,所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例并检测所执行的所述各个测试用例的运行结果是否为通过包括:当所述运行结果指示存在通过的测试用例时,按照所述顺序自动跳转至执行下一测试用例,并检测所跳转执行的所述下一测试用例的运行结果是否为通过。5.根据权利要求1所述的方法,其特征在于,所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例并检测所执行的所述各个测试用例的运行结果是否为通过包括:当所述运行结果指示存在未通过的测试用例时,在终端的用户界面上显示该未通过的测试用例所对应的终端应用功能。6.根据权利要求1所述的方法,其特征在于,所述终端应用功能包括音频测试功能,其中所述基于预定的关于所述多个测试用例的顺序依次执行各个所述测试用例并检测所执行的所述各个测试...

【专利技术属性】
技术研发人员:吕羡羡
申请(专利权)人:上海畅联智融通讯科技有限公司
类型:发明
国别省市:上海,31

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

1