用户界面测试的方法、用例管理平台、操作终端及系统技术方案

技术编号:11326977 阅读:67 留言:0更新日期:2015-04-22 16:39
本发明专利技术公开了一种用户界面测试的方法、用例管理平台、操作终端及系统,涉及应用测试领域,为解决编写测试用例耗时较长的问题而发明专利技术。本发明专利技术的方法包括:显示被测应用的界面窗口,并接收针对界面窗口中窗口对象的点击操作;通过Hook机制对点击事件的函数调用进行截获,获得点击事件对应的坐标参数;查找对应坐标参数的窗口对象,获取窗口对象的对象参数,其中对象参数用于唯一标记窗口对象;根据对象参数生成测试用例。本发明专利技术主要应用于安卓应用的UI测试。

【技术实现步骤摘要】

本专利技术涉及应用测试领域,尤其一种用户界面测试的方法、用例管理平台、操作终端及系统
技术介绍
用户界面(User Interface,简称UI)测试一般包括布局测试、内容测试(包括文字和图片)、风格测试、控件测试等内容。对于布局、内容风格、字体等测试对象,通常采用静态方式进行测试,例如使用点检表结合人工观察的方式获得测试结果。而对于用户界面中的控件来说,由于其具有人机交互的特性,能够向用户提供诸如界面跳转、开关控制、文字输入等交互性功能,因此现有技术中往往采用动态方式对UI进行测试。现有针对UI的动态测试通常需要测试人员编写测试用例,对被测试对象、测试方式、预期结果等内容进行界定,然后由测试终端(例如手机)执行该测试用例完成对Π测试。在上述测试Π的过程中专利技术人发现,通常应用程序涉及的对象元素(如控件、view等)数量较多,一次测试可能会涵盖成百上千的对象元素。因此编写测试用例通常十分耗时,测试人员往往需要花费大量时间对测试用例进行编写和修改,实际应用中过于耗费人力成本。此外,现有的测试用例兼容性一般较差,即使对于一套测试方案,测试人员也需要针对不同操作系统,甚至不同的测试机型编写不同的测试用例,由此进一步提升了测试过程的人力成本。
技术实现思路
本专利技术提供了一种用户界面测试的方法、用例管理平台、操作终端及系统,能够解决编写测试用例耗时较长的问题。为解决上述问题,在第一方面中,本专利技术提供了一种用户界面测试的方法,该方法包括:显示被测应用的界面窗口,并接收针对界面窗口中窗口对象的点击操作;通过Hook机制对点击事件的函数调用进行截获,获得点击事件对应的坐标参数;查找对应坐标参数的窗口对象,获取窗口对象的对象参数,其中对象参数用于唯一标记窗口对象;根据对象参数生成测试用例。在第二方面中,本专利技术还提供了一种用例管理平台,该用例管理平台包括:显示单元,用于显示被测应用的界面窗口 ;接收单元,用于接收针对显示单元显示的界面窗口中窗口对象的点击操作;参数获取单元,用于通过Hook机制对接收单元接收的点击操作所对应的点击事件的函数调用进行截获,获得点击事件对应的坐标参数;查找单元,用于查找对应参数获取单元获取的坐标参数的窗口对象,获取窗口对象的对象参数,其中对象参数用于唯一标记窗口对象;生成单元,用于根据查找单元查找到的对象参数生成测试用例。在第三方面中,本专利技术还提供了一种用户界面测试的系统,该系统包括:用例管理平台及测试终端;其中,用例管理平台,用于显示被测应用的界面窗口,并接收针对界面窗口中窗口对象的点击操作,通过Hook机制对点击事件的函数调用进行截获,获得点击事件对应的坐标参数,查找对应坐标参数的窗口对象,获取窗口对象的对象参数,其中对象参数用于唯一标记窗口对象,根据对象参数生成测试用例,将测试用例下发给测试终端;测试终端,用于接收用例管理平台下发的测试用例,并执行测试用例,对窗口对象进行点击测试。在第四方面中,本专利技术还提供了一种用户界面测试的方法,该方法包括:向用例管理平台获取Hook模块,Hook模块中包含有用于实现Hook机制的Hook函数;显示被测应用的界面窗口,并接收针对界面窗口中窗口对象的点击操作;通过Hook机制对点击事件的函数调用进行截获,获得点击事件对应的坐标参数;查找对应坐标参数的窗口对象,获取窗口对象的对象参数,其中对象参数用于唯一标记窗口对象;将窗口对象的对象参数发送给用例管理平台,以使得用例管理平台根据对象参数生成测试用例。在第五方面中,本专利技术还提供了一种操作终端,该操作终端包括:模块获取单元,用于向用例管理平台获取Hook模块,Hook模块中包含有用于实现Hook机制的Hook函数;显示单元,用于显示被测应用的界面窗口 ;接收单元,用于接收针对显示单元显示的界面窗口中窗口对象的点击操作;参数获取单元,用于通过Hook机制对接收单元接收的点击操作的点击事件的函数调用进行截获,获得点击事件对应的坐标参数;查找单元,用于查找对应参数获取单元获取的坐标参数的窗口对象,获取窗口对象的对象参数,其中对象参数用于唯一标记窗口对象;发送单元,用于将查找单元获得的窗口对象的对象参数发送给用例管理平台,以使得用例管理平台根据对象参数生成测试用例。在第六方面中,本专利技术还提供了一种用户界面测试的系统,该系统包括:操作终端及用例管理平台;其中,用例管理平台,用于向操作终端发送Hook模块,Hook模块中包含有用于实现Hook机制的Hook函数;操作终端,用于向用例管理平台获取Hook模块,显示被测应用的界面窗口,接收针对界面窗口中窗口对象的点击操作,通过Hook机制对点击事件的函数调用进行截获,获得点击事件对应的坐标参数,查找对应坐标参数的窗口对象,获取窗口对象的对象参数,其中对象参数用于唯一标记窗口对象,将窗口对象的对象参数发送给用例管理平台;用例管理平台,还用于根据对象参数生成测试用例。借由上述技术方案,本专利技术提供的用户界面测试的方法、用例管理平台、操作终端及系统,能够接收测试人员在被测应用的界面窗口中,对窗口对象触发的点击操作,并通过Hook机制对点击事件的函数调用进行截获,获得点击事件对应的坐标参数。然后查找对应坐标参数的窗口对象,获取窗口对象的对象参数,并根据对象参数生成测试用例。最后将生成的测试用例下发给测试终端,以使得测试终端执行该测试用例,对窗口对象进行点击测试。针对Π界面类的测试而言,本专利技术能够使测试人员在手机、电脑等设备上,仅通过手动点击的方式就可以自动编辑出需要的测试用例,测试终端依据测试用例,完全按照测试人员的点击路径执行测试过程。与现有技术相比,本专利技术完全无需测试人员对任何形式的测试用例进行编写,能够节省大量因编写测试用例而耗费的时间,从而大大提高自动化测试的效率。此外,由于无需编写任何形式的测试用例,本专利技术还可以降低测试人员的入行门槛,即使完全不具备编程基础的人员也可以快速高效的制定测试用例,因此本专利技术能够提高自动化测试的易用性。最后,本专利技术仅需要测试人员一次性制定测试方案,由此生成的测试用例可以下发给大量测试终端同时进行执行。与现有技术中测试人员手动进行测试操作相比,本专利技术能够实现应用程序的批量测试,进一步节省人力并提高测试效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的第一种用户界面测试的方法流程图;图2示出了本专利技术实施例提供的第二种用户界面测试的方法流程图;图3示出了本专利技术实施例提供的第一种用例管理平台的结构示意图;图4示出了本专利技术实施例提供的第二种用例管理平台的结构示意图;图5示出了本专利技术实施例提供的第一种用户界面测试的系统示意图;图6示出了本专利技术实施例提供的第二种用户界面测试的系统示意图;图7示出了本专利技术实施例提供的第三种用户界面测试的方法流程图本文档来自技高网...

【技术保护点】
一种用户界面测试的方法,其特征在于,所述方法包括:显示被测应用的界面窗口,并接收针对所述界面窗口中窗口对象的点击操作;通过Hook机制对点击事件的函数调用进行截获,获得所述点击事件对应的坐标参数;查找对应所述坐标参数的窗口对象,获取所述窗口对象的对象参数,其中所述对象参数用于唯一标记所述窗口对象;根据所述对象参数生成测试用例。

【技术特征摘要】

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1