无线智能控制模块和移动应用的自动化测试系统及方法与流程

文档序号:12460419阅读:309来源:国知局

本发明涉及智能终端技术,特别涉及智能终端自动化测试技术。



背景技术:

目前,智能家电发展态势迅猛,各种物联网或者智能家电平台出现,各大冰箱、空调、洗衣机及其他家用电器的设备生产厂商都在开发智能冰箱、智能空调及智能洗衣机等智能家电产品,为了达到智能和远程控制的要求,与之匹配的各类无线智能控制模块和移动应用相继出现。

目前还没有针对此类无线智能控制模块和移动应用的自动化测试方法或自动化测试方案。常规方式是通过手工测试的方法完成,具体而言,是在移动终端中安装移动应用,手工对移动应用进行操作,完成无线智能控制模块对家电设备的绑定、解绑和远程控制等功能测试工作。同时,使用上述手工测试的方法,完成不同型号的无线智能控制模块(如WIFI模块)、不同型号的家电设备(如冰箱)和不同型号的移动终端(如手机)三者之间的兼容性进行验证,由此可见,手工测试的方法,测试效率低,时间和人力成本耗费大。



技术实现要素:

本发明的目的是要解决目前没有针对无线智能控制模块和移动应用的自动化测试方法的问题,提供了一种无线智能控制模块和移动应用的自动化测试系统及方法。

本发明解决其技术问题,采用的技术方案是,无线智能控制模块和移动应用的自动化测试系统,其特征在于,包括移动应用配置管理模块、测试脚本管理模块、测试数据管理模块、测试报告输出模块及测试执行模块;

所述移动应用配置管理模块用于配置管理移动应用的安装路径、移动终端名称、移动终端的系统平台及移动终端的系统平台版本;

所述测试脚本管理模块用于通过测试脚本组织在测试执行模块所调用的自动化测试框架中查找移动应用配置管理模块指定的移动应用的页面元素的操作步骤,及调用测试数据管理模块中的测试数据及预期结果;

所述测试数据管理模块用于管理测试脚本管理模块中所调用的测试数据;

所述测试报告输出模块用于指定每次测试执行模块执行测试脚本管理模块指定测试脚本的测试报告的存放路径、格式和命名规则及报告存放;

所述测试执行模块用于完成所调用自动化测试框架的初始化及驱动测试脚本管理模块中指定的测试脚本进行运行。

具体的,所述移动终端名称中,所述移动终端是指手机和/或平板电脑。

进一步的,所述移动终端的系统平台为安卓平台或IOS平台。

无线智能控制模块和移动应用的自动化测试方法,应用于上述无线智能控制模块和移动应用的自动化测试系统,其特征在于,包括以下步骤:

步骤1、将无线智能控制模块和智能家电进行物理连接后上电并连接至网络;

步骤2、移动终端连接至网络后与无线智能控制模块和移动应用的自动化测试系统进行物理连接并保持连接状态;

步骤3、测试执行模块初始化所调用的自动化测试框架;

步骤4、自动化测试框架将移动应用配置管理模块中指定的移动应用推送至对应的移动终端中,并进行安装及启动;

步骤5、自动化测试框架根据测试脚本中的代码查找移动终端上移动应用的页面元素,并执行与测试脚本中代码指定的相应操作,控制移动终端发出相应的操作指令;

步骤6、无线智能控制模块接收到移动终端发送来的操作指令,将其转换为与其连接的智能家电能够识别的机器指令后发送给智能家电进行执行,并将执行结果返回给移动终端中的移动应用,将执行结果根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放进行相应记录;

步骤7、测试完成,根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放输出相应的测试报告。

具体的,步骤3中,所述自动化测试框架为Appium自动化测试框架或uiautomator自动化测试框架或Calabash自动化测试框架或Espresso自动化测试框架。

进一步的,步骤5中,测试脚本中所需的测试数据是从测试数据管理模块中获取的。

具体的,步骤5中,所述测试脚本采用Ruby语音编写,并采用Rspec单元测试断言方法来判断执行结果是否与预期结果一致,若一致则认为执行结果正常,否则认为执行结果错误。

再进一步的,步骤6还包括:若执行结果错误则认为测试异常,此时对测试异常进行捕获并中止测试。

本发明的有益效果是,在本发明方案中,通过上述无线智能控制模块和移动应用的自动化测试系统及方法,通过运行测试执行模块,自动完成自动化测试框架的初始化和驱动测试脚本执行,从而完成被测移动应用的自动化操作,实现诸如无线智能控制模块对家电设备的绑定、解绑及远程控制等自动化测试,同时由于测试脚本的可重复使用,由此可实现对不同型号的无线智能控制模块、不同型号的家电设备和不同型号的移动终端三者之间的兼容性进行自动化测试,提升了测试的效率,节省了测试时间,在保证产品质量的同时,降低了人力成本和时间成本。

附图说明

图1为本发明无线智能控制模块和移动应用的自动化测试系统的系统框图。

具体实施方式

下面结合附图及实施例,详细描述本发明的技术方案。

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

本发明所述的无线智能控制模块和移动应用的自动化测试方法,应用于上述无线智能控制模块和移动应用的自动化测试系统,首先将无线智能控制模块和智能家电进行物理连接后上电并连接至网络,然后将移动终端连接至网络后与无线智能控制模块和移动应用的自动化测试系统进行物理连接并保持连接状态,测试执行模块再初始化所调用的自动化测试框架,然后自动化测试框架将移动应用配置管理模块中指定的移动应用推送至对应的移动终端中,并进行安装及启动,自动化测试框架再根据测试脚本中的代码查找移动终端上移动应用的页面元素,并执行与测试脚本中代码指定的相应操作,控制移动终端发出相应的操作指令,无线智能控制模块接收到移动终端发送来的操作指令,将其转换为与其连接的智能家电能够识别的机器指令后发送给智能家电进行执行,并将执行结果返回给移动终端中的移动应用,将执行结果根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放进行相应记录,最后在测试完成时,根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放输出相应的测试报告。

实施例

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

本例中,移动终端名称中移动终端是指手机和/或平板电脑;而移动终端的系统平台可以为安卓平台或IOS平台等。

使用时,其处理方法如下:

步骤1、将无线智能控制模块和智能家电进行物理连接后上电并连接至网络。

步骤2、移动终端连接至网络后与无线智能控制模块和移动应用的自动化测试系统进行物理连接并保持连接状态。

步骤3、测试执行模块初始化所调用的自动化测试框架。

本步骤中,自动化测试框架可为Appium自动化测试框架或uiautomator自动化测试框架或Calabash自动化测试框架或Espresso自动化测试框架等。

步骤4、自动化测试框架将移动应用配置管理模块中指定的移动应用推送至对应的移动终端中,并进行安装及启动。

步骤5、自动化测试框架根据测试脚本中的代码查找移动终端上移动应用的页面元素,并执行与测试脚本中代码指定的相应操作,控制移动终端发出相应的操作指令。

本步骤中,测试脚本中所需的测试数据是从测试数据管理模块中获取的。测试脚本可采用Ruby语音编写,并采用Rspec单元测试断言方法来判断执行结果是否与预期结果一致,若一致则认为执行结果正常,否则认为执行结果错误。

步骤6、无线智能控制模块接收到移动终端发送来的操作指令,将其转换为与其连接的智能家电能够识别的机器指令后发送给智能家电进行执行,并将执行结果返回给移动终端中的移动应用,将执行结果根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放进行相应记录。

本步骤还包括以下步骤:

若执行结果错误则认为测试异常,此时对测试异常进行捕获并中止测试。

步骤7、测试完成,根据测试报告数据模块指定的测试报告的存放路径、格式和命名规则及报告存放输出相应的测试报告。

本例中,若要对不同型号的无线智能控制模块、不同型号的家电设备和不同型号的移动终端三者之间的兼容性进行自动化测试,则仅需要将不同型号的无线智能控制模块、不同型号的家电设备和不同型号的移动终端进行排列组合,重复上述步骤1-7,即可完成功能与兼容性的自动化测试。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1