无线智能控制模块和移动应用的自动化测试系统及方法技术方案

技术编号:15546394 阅读:247 留言:0更新日期:2017-06-05 19:25
本发明专利技术涉及智能终端技术。本发明专利技术是要解决目前没有针对无线智能控制模块和移动应用的自动化测试方法的问题,提供了一种无线智能控制模块和移动应用的自动化测试系统及方法,其技术方案可概括为:无线智能控制模块和移动应用的自动化测试系统,包括移动应用配置管理模块、测试脚本管理模块、测试数据管理模块、测试报告输出模块及测试执行模块。本发明专利技术的有益效果是,提升了测试的效率,适用于无线智能控制模块和移动应用的自动化测试。

Wireless intelligent control module and automatic test system and method for mobile application

The invention relates to intelligent terminal technology. The present invention is to solve currently no test automation module and the mobile application of wireless intelligent control problems, provides automatic testing system and method of mobile wireless module and application of intelligent control, the technical scheme can be summarized as follows: the wireless intelligent control module and the mobile application of the automated test system, including mobile application configuration the test script management module, management module, test data management module, test report output module and test execution module. The invention has the advantages that the testing efficiency is improved, and the utility model is suitable for the automatic testing of the wireless intelligent control module and the mobile application.

【技术实现步骤摘要】
无线智能控制模块和移动应用的自动化测试系统及方法
本专利技术涉及智能终端技术,特别涉及智能终端自动化测试技术。
技术介绍
目前,智能家电发展态势迅猛,各种物联网或者智能家电平台出现,各大冰箱、空调、洗衣机及其他家用电器的设备生产厂商都在开发智能冰箱、智能空调及智能洗衣机等智能家电产品,为了达到智能和远程控制的要求,与之匹配的各类无线智能控制模块和移动应用相继出现。目前还没有针对此类无线智能控制模块和移动应用的自动化测试方法或自动化测试方案。常规方式是通过手工测试的方法完成,具体而言,是在移动终端中安装移动应用,手工对移动应用进行操作,完成无线智能控制模块对家电设备的绑定、解绑和远程控制等功能测试工作。同时,使用上述手工测试的方法,完成不同型号的无线智能控制模块(如WIFI模块)、不同型号的家电设备(如冰箱)和不同型号的移动终端(如手机)三者之间的兼容性进行验证,由此可见,手工测试的方法,测试效率低,时间和人力成本耗费大。
技术实现思路
本专利技术的目的是要解决目前没有针对无线智能控制模块和移动应用的自动化测试方法的问题,提供了一种无线智能控制模块和移动应用的自动化测试系统及方法。本专利技术解决其技术问题,采用的技术方案是,无线智能控制模块和移动应用的自动化测试系统,其特征在于,包括移动应用配置管理模块、测试脚本管理模块、测试数据管理模块、测试报告输出模块及测试执行模块;所述移动应用配置管理模块用于配置管理移动应用的安装路径、移动终端名称、移动终端的系统平台及移动终端的系统平台版本;所述测试脚本管理模块用于通过测试脚本组织在测试执行模块所调用的自动化测试框架中查找移动应用配置管理模块指定的移动应用的页面元素的操作步骤,及调用测试数据管理模块中的测试数据及预期结果;所述测试数据管理模块用于管理测试脚本管理模块中所调用的测试数据;所述测试报告输出模块用于指定每次测试执行模块执行测试脚本管理模块指定测试脚本的测试报告的存放路径、格式和命名规则及报告存放;所述测试执行模块用于完成所调用自动化测试框架的初始化及驱动测试脚本管理模块中指定的测试脚本进行运行。具体的,所述移动终端名称中,所述移动终端是指手机和/或平板电脑。进一步的,所述移动终端的系统平台为安卓平台或IOS平台。无线智能控制模块和移动应用的自动化测试方法,应用于上述无线智能控制模块和移动应用的自动化测试系统,其特征在于,包括以下步骤:步骤1、将无线智能控制模块和智能家电进行物理连接后上电并连接至网络;步骤2、移动终端连接至网络后与无线智能控制模块和移动应用的自动化测试系统进行物理连接并保持连接状态;步骤3、测试执行模块初始化所调用的自动化测试框架;步骤4、自动化测试框架将移动应用配置管理模块中指定的移动应用推送至对应的移动终端中,并进行安装及启动;步骤5、自动化测试框架根据测试脚本中的代码查找移动终端上移动应用的页面元素,并执行与测试脚本中代码指定的相应操作,控制移动终端发出相应的操作指令;步骤6、无线智能控制模块接收到移动终端发送来的操作指令,将其转换为与其连接的智能家电能够识别的机器指令后发送给智能家电进行执行,并将执行结果返回给移动终端中的移动应用,将执行结果根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放进行相应记录;步骤7、测试完成,根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放输出相应的测试报告。具体的,步骤3中,所述自动化测试框架为Appium自动化测试框架或uiautomator自动化测试框架或Calabash自动化测试框架或Espresso自动化测试框架。进一步的,步骤5中,测试脚本中所需的测试数据是从测试数据管理模块中获取的。具体的,步骤5中,所述测试脚本采用Ruby语音编写,并采用Rspec单元测试断言方法来判断执行结果是否与预期结果一致,若一致则认为执行结果正常,否则认为执行结果错误。再进一步的,步骤6还包括:若执行结果错误则认为测试异常,此时对测试异常进行捕获并中止测试。本专利技术的有益效果是,在本专利技术方案中,通过上述无线智能控制模块和移动应用的自动化测试系统及方法,通过运行测试执行模块,自动完成自动化测试框架的初始化和驱动测试脚本执行,从而完成被测移动应用的自动化操作,实现诸如无线智能控制模块对家电设备的绑定、解绑及远程控制等自动化测试,同时由于测试脚本的可重复使用,由此可实现对不同型号的无线智能控制模块、不同型号的家电设备和不同型号的移动终端三者之间的兼容性进行自动化测试,提升了测试的效率,节省了测试时间,在保证产品质量的同时,降低了人力成本和时间成本。附图说明图1为本专利技术无线智能控制模块和移动应用的自动化测试系统的系统框图。具体实施方式下面结合附图及实施例,详细描述本专利技术的技术方案。本专利技术所述无线智能控制模块和移动应用的自动化测试系统,其系统框图参见图1,包括移动应用配置管理模块、测试脚本管理模块、测试数据管理模块、测试报告输出模块及测试执行模块,其中,移动应用配置管理模块用于配置管理移动应用的安装路径、移动终端名称、移动终端的系统平台及移动终端的系统平台版本;测试脚本管理模块用于通过测试脚本组织在测试执行模块所调用的自动化测试框架中查找移动应用配置管理模块指定的移动应用的页面元素的操作步骤,及调用测试数据管理模块中的测试数据及预期结果;测试数据管理模块用于管理测试脚本管理模块中所调用的测试数据;测试报告输出模块用于指定每次测试执行模块执行测试脚本管理模块指定测试脚本的测试报告的存放路径、格式和命名规则及报告存放;测试执行模块用于完成所调用自动化测试框架的初始化及驱动测试脚本管理模块中指定的测试脚本进行运行。本专利技术所述的无线智能控制模块和移动应用的自动化测试方法,应用于上述无线智能控制模块和移动应用的自动化测试系统,首先将无线智能控制模块和智能家电进行物理连接后上电并连接至网络,然后将移动终端连接至网络后与无线智能控制模块和移动应用的自动化测试系统进行物理连接并保持连接状态,测试执行模块再初始化所调用的自动化测试框架,然后自动化测试框架将移动应用配置管理模块中指定的移动应用推送至对应的移动终端中,并进行安装及启动,自动化测试框架再根据测试脚本中的代码查找移动终端上移动应用的页面元素,并执行与测试脚本中代码指定的相应操作,控制移动终端发出相应的操作指令,无线智能控制模块接收到移动终端发送来的操作指令,将其转换为与其连接的智能家电能够识别的机器指令后发送给智能家电进行执行,并将执行结果返回给移动终端中的移动应用,将执行结果根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放进行相应记录,最后在测试完成时,根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放输出相应的测试报告。实施例本专利技术实施例的无线智能控制模块和移动应用的自动化测试系统,其系统框图参见图1,包括移动应用配置管理模块、测试脚本管理模块、测试数据管理模块、测试报告输出模块及测试执行模块,其中,移动应用配置管理模块用于配置管理移动应用的安装路径、移动终端名称、移动终端的系统平台及移动终端的系统平台版本;测试脚本管理模块用于通过测试脚本组织在测试执行模块所调用的自动化测试框架中查找移动应用配本文档来自技高网...
无线智能控制模块和移动应用的自动化测试系统及方法

【技术保护点】
无线智能控制模块和移动应用的自动化测试系统,其特征在于,包括移动应用配置管理模块、测试脚本管理模块、测试数据管理模块、测试报告输出模块及测试执行模块;所述移动应用配置管理模块用于配置管理移动应用的安装路径、移动终端名称、移动终端的系统平台及移动终端的系统平台版本;所述测试脚本管理模块用于通过测试脚本组织在测试执行模块所调用的自动化测试框架中查找移动应用配置管理模块指定的移动应用的页面元素的操作步骤,及调用测试数据管理模块中的测试数据及预期结果;所述测试数据管理模块用于管理测试脚本管理模块中所调用的测试数据;所述测试报告输出模块用于指定每次测试执行模块执行测试脚本管理模块指定测试脚本的测试报告的存放路径、格式和命名规则及报告存放;所述测试执行模块用于完成所调用自动化测试框架的初始化及驱动测试脚本管理模块中指定的测试脚本进行运行。

【技术特征摘要】
1.无线智能控制模块和移动应用的自动化测试系统,其特征在于,包括移动应用配置管理模块、测试脚本管理模块、测试数据管理模块、测试报告输出模块及测试执行模块;所述移动应用配置管理模块用于配置管理移动应用的安装路径、移动终端名称、移动终端的系统平台及移动终端的系统平台版本;所述测试脚本管理模块用于通过测试脚本组织在测试执行模块所调用的自动化测试框架中查找移动应用配置管理模块指定的移动应用的页面元素的操作步骤,及调用测试数据管理模块中的测试数据及预期结果;所述测试数据管理模块用于管理测试脚本管理模块中所调用的测试数据;所述测试报告输出模块用于指定每次测试执行模块执行测试脚本管理模块指定测试脚本的测试报告的存放路径、格式和命名规则及报告存放;所述测试执行模块用于完成所调用自动化测试框架的初始化及驱动测试脚本管理模块中指定的测试脚本进行运行。2.如权利要求1所述的无线智能控制模块和移动应用的自动化测试系统,其特征在于,所述移动终端名称中,所述移动终端是指手机和/或平板电脑。3.如权利要求1所述的无线智能控制模块和移动应用的自动化测试系统,其特征在于,所述移动终端的系统平台为安卓平台或IOS平台。4.无线智能控制模块和移动应用的自动化测试方法,应用于如权利要求1或2或3所述的无线智能控制模块和移动应用的自动化测试系统,其特征在于,包括以下步骤:步骤1、将无线智能控制模块和智能家电进行物理连接后上电并连接至网络;步骤2、移动终端连接至网络后与无线智能控制模块和移动应用的自动化测试系统进行物理连接并保持连接状态;步骤3、测试执行模块初始化所调用的自动化测试框架;步骤4、自动化测...

【专利技术属性】
技术研发人员:赖振海张兰
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1