一种交互式软件与设备兼容性的测试方法及系统与流程

文档序号:12271197阅读:383来源:国知局
一种交互式软件与设备兼容性的测试方法及系统与流程

本发明涉及测试领域,尤其涉及一种交互式软件与设备兼容性的测试方法及系统。



背景技术:

交互式软件通常包括客户端和服务器端,在被正式应用之前均需要进行相应的软件兼容性测试,来检视被测软件产品与计算机上已有的操作系统、应用软件是否存在不兼容的情况,以便及时的发现被测软件的性能异常、程序异常等问题,从而对被测软件进行相应的修补与完善,使其能够与计算机上已有的操作系统、应用软件兼容运行。

申请号为201110247149.6的专利文献公开了一种软件兼容性测试的方法和设备,将部署为测试环境的各应用软件按照其不同的运行态进行分类,从而使得各应用软件在运行时可以真实地表现出对其它软件的影响以及所受到的来自其它软件的影响,也就是说能够真实地反映各应用软件在实际环境下的运行态特质,使得测试环境能真实地仿真实际环境,提高了软件兼容性测试结果的准确性。

上述专利文献是在虚拟机中对软件进行测试,虽然能够模拟软件的运行态,提高测试结果的准确性,但是虚拟机和真实设备始终存在差异,无法完全真实地反映出软件在真实设备中运行的情况。此外,上述专利文献无法在交互式软件的服务器端同时连接多个客户端时进行测试,不符合交互式软件在实际使用过程中的真实情况。



技术实现要素:

本发明所要解决的技术问题是:提供一种交互式软件与设备兼容性的测试方法,实现检测交互式软件大规模部署时与设备的兼容性。

为了解决上述技术问题,本发明采用的技术方案为:

本发明提供一种交互式软件与设备兼容性的测试方法,包括:

步骤1、预设待测交互式软件;所述交互式软件包括客户端和服务器端;

步骤2、获取待部署所述待测交互式软件的服务器端的第一设备;

步骤3、获取待部署所述待测交互式软件的客户端的第二设备,得到第二设备集合;

步骤4、发送所述待测交互式软件的服务器端的安装包至所述第一设备;所述第一设备使用所述服务器端的安装包安装所述待测交互式软件的服务器端;

步骤5、发送所述待测交互式软件的客户端的安装包至所述第二设备集合中的第二设备;所述第二设备集合中的第二设备使用所述客户端的安装包安装所述待测交互式软件的客户端;

步骤6、配置所述第一设备中的待测交互式软件的服务器端与所述第二设备集合的第二设备中的所述待测交互式软件的客户的端连接关系;

步骤7、封装模拟用户对设备的操作为常规测试脚本;所述用户对设备的操作包括点击、长按、拖动和滑动;

步骤8、发送所述常规测试脚本至所述第一设备和所述第二设备集合中的第二设备;

步骤9、预设测试次数;

步骤10、所述第一设备和所述第二设备集合中的第二设备执行与所述测试次数相对应次所述常规测试脚本。

本发明还提供一种交互式软件与设备兼容性的测试系统,包括:

第一预设模块,用于预设待测交互式软件;所述交互式软件包括客户端和服务器端;

第一获取模块,用于获取待部署所述待测交互式软件的服务器端的第一设备;

第二获取模块,用于获取待部署所述待测交互式软件的客户端的第二设备,得到第二设备集合;

第一发送模块,用于发送所述待测交互式软件的服务器端的安装包至所述第一设备;所述第一设备使用所述服务器端的安装包安装所述待测交互式软件的服务器端;

第二发送模块,用于发送所述待测交互式软件的客户端的安装包至所述第二设备集合中的第二设备;所述第二设备集合中的第二设备使用所述客户端的安装包安装所述待测交互式软件的客户端;

配置模块,用于配置所述第一设备中的待测交互式软件的服务器端与所述第二设备集合的第二设备中的所述待测交互式软件的客户的端连接关系;

封装模块,用于封装模拟用户对设备的操作为常规测试脚本;所述用户对设备的操作包括点击、长按、拖动和滑动;

第三发送模块,用于发送所述常规测试脚本至所述第一设备和所述第二设备集合中的第二设备;

第二预设模块,用于预设测试次数;

第一执行模块,用于所述第一设备和所述第二设备集合中的第二设备执行与所述测试次数相对应次所述常规测试脚本。

本发明的有益效果在于:通过将待测交互式软件的服务器端和客户端分别自动安装到相应的设备上,实现检测交互式软件在安装过程中与设备的兼容性;安装多个客户端并配置服务器端和客户端之间的连接关系,实现检测交互式软件在配置过程与设备的兼容性;模拟用户对设备的常规操作包括点击、长按、拖动和滑动等,实现检测用户对设备进行常规操作时对交互式软件的影响;通过重复多次模拟用户对设备的常规操作,有利于发现偶然性异常错误。

附图说明

图1为本发明一种交互式软件与设备兼容性的测试方法的流程框图;

图2为本发明一种交互式软件与设备兼容性的测试系统的结构框图;

标号说明:

1、第一预设模块;2、第一获取模块;3、第二获取模块;4、第一发送模块;5、第二发送模块;6、配置模块;7、封装模块;8、第三发送模块;9、第二预设模块;10、第一执行模块。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:将交互式软件的服务器端和多个客户端自动安装在相应的设备上,并模拟用户对设备进行常规操作,实现检测交互式软件大规模部署时与设备的兼容性。

如图1所示,本发明提供一种交互式软件与设备兼容性的测试方法,包括:

步骤1、预设待测交互式软件;所述交互式软件包括客户端和服务器端;

步骤2、获取待部署所述待测交互式软件的服务器端的第一设备;

步骤3、获取待部署所述待测交互式软件的客户端的第二设备,得到第二设备集合;

步骤4、发送所述待测交互式软件的服务器端的安装包至所述第一设备;所述第一设备使用所述服务器端的安装包安装所述待测交互式软件的服务器端;

步骤5、发送所述待测交互式软件的客户端的安装包至所述第二设备集合中的第二设备;所述第二设备集合中的第二设备使用所述客户端的安装包安装所述待测交互式软件的客户端;

步骤6、配置所述第一设备中的待测交互式软件的服务器端与所述第二设备集合的第二设备中的所述待测交互式软件的客户的端连接关系;

步骤7、封装模拟用户对设备的操作为常规测试脚本;所述用户对设备的操作包括点击、长按、拖动和滑动;

步骤8、发送所述常规测试脚本至所述第一设备和所述第二设备集合中的第二设备;

步骤9、预设测试次数;

步骤10、所述第一设备和所述第二设备集合中的第二设备执行与所述测试次数相对应次所述常规测试脚本。

其中,获取待部署所述待测交互式软件的服务器端的第一设备和获取待部署所述待测交互式软件的客户端的第二设备,包括获取相应设备的唯一标识识别符、IP地址、设备名称、系统版本号、内存、CPU、分辨率、厂家等设备信息。可使用各个设备的IP地址配置交互式软件的服务器端和客户端的连接关系,通过唯一标识识别符得知该设备需部署客户端还是服务器端,记录各个设备的设备名称、系统版本号、内存、CPU、分辨率和厂家等信息可当检测出设备与交互式软件兼容性差时进一步分析原因,从而解决兼容性的问题。

进一步地,在所述步骤3和所述步骤4之间,还包括:

检测所述第一设备中是否已安装所述待测交互式软件的服务器端;若是,则卸载已安装的所述待测交互式软件的服务器端;

分别检测所述第二设备集合中的第二设备是否已安装所述待测交互式软件的客户端;若是,则卸载已安装的所述待测交互式软件的客户端。

由上述描述可知,可避免因设备中原有的待测软件的客户端或服务器端已损坏,而误判待测交互式软件与设备不兼容。

自动在相应设备上安装客户端或服务器端之前,先检测当前设备是否已经安装待测交互式软件的服务器端或客户端,若是,则先卸载设备中已有的待测交互式软件的客户端或服务器端,再重新安装。可保证测试环境干净,以及设备中的待测交互式软件的客户端和服务器端不是已损坏的。

进一步地,所述步骤10之后,还包括:

预设与所述待测交互式软件的服务器端对应的第一测试脚本,形成第一测试脚本集合;

预设与所述待测交互式软件的客户端对应的第二测试脚本,形成第二测试脚本集合;

从所述第一测试脚本集合中获取一第一测试脚本,并将所述一第一测试脚本发送至所述第一设备;

所述第一设备解析并执行所述一第一测试脚本;

从所述第二测试脚本集合中获取与所述一第一测试脚本对应的第二测试脚本,并将所述第二测试脚本发送至所述第二设备集合中的第二设备;

所述第二设备集合中的第二设备解析并执行所述第二测试脚本。

由上述描述可知,可实现测试待测交互式软件的客户端和服务器端交互过程中与设备的兼容性。

进一步地,所述步骤10之后,还包括:

获取测试脚本返回的测试数据;

分析所述测试数据形成测试报告。

由上述描述可知,可自动根据测试结果生成测试报告,方便测试工程师根据测试报告对被测软件进行相应的修补与完善,以确保交互式软件产品可在设备上正常运行。

进一步地,所述步骤10之后,还包括:

卸载所述第一设备中的所述待测交互式软件的服务器端和所述第二设备集合中的第二设备的所述待测交互式软件的客户端。

由上述描述可知,当测试结束后,自动卸载相应设备中的待测交互式软件的客户端或服务器端,使得设备保持干净的环境,方便下次在该设备上对相同的待测交互式软件进行测试。

如图2所示,本发明还提供一种交互式软件与设备兼容性的测试系统,包括:

第一预设模块1,用于预设待测交互式软件;所述交互式软件包括客户端和服务器端;

第一获取模块2,用于获取待部署所述待测交互式软件的服务器端的第一设备;

第二获取模块3,用于获取待部署所述待测交互式软件的客户端的第二设备,得到第二设备集合;

第一发送模块4,用于发送所述待测交互式软件的服务器端的安装包至所述第一设备;所述第一设备使用所述服务器端的安装包安装所述待测交互式软件的服务器端;

第二发送模块5,用于发送所述待测交互式软件的客户端的安装包至所述第二设备集合中的第二设备;所述第二设备集合中的第二设备使用所述客户端的安装包安装所述待测交互式软件的客户端;

配置模块6,用于配置所述第一设备中的待测交互式软件的服务器端与所述第二设备集合的第二设备中的所述待测交互式软件的客户的端连接关系;

封装模块7,用于封装模拟用户对设备的操作为常规测试脚本;所述用户对设备的操作包括点击、长按、拖动和滑动;

第三发送模块8,用于发送所述常规测试脚本至所述第一设备和所述第二设备集合中的第二设备;

第二预设模块9,用于预设测试次数;

第一执行模块10,用于所述第一设备和所述第二设备集合中的第二设备执行与所述测试次数相对应次所述常规测试脚本。

本发明的实施例一为:

步骤1、预设待测交互式软件;所述交互式软件包括客户端和服务器端;

步骤2、获取待部署所述待测交互式软件的服务器端的第一设备;

步骤3、获取待部署所述待测交互式软件的客户端的第二设备,得到第二设备集合;

步骤4、检测所述第一设备中是否已安装所述待测交互式软件的服务器端;若是,则卸载已安装的所述待测交互式软件的服务器端;分别检测所述第二设备集合中的第二设备是否已安装所述待测交互式软件的客户端;若是,则卸载已安装的所述待测交互式软件的客户端;

步骤5、发送所述待测交互式软件的服务器端的安装包至所述第一设备;所述第一设备使用所述服务器端的安装包安装所述待测交互式软件的服务器端;

步骤6、发送所述待测交互式软件的客户端的安装包至所述第二设备集合中的第二设备;所述第二设备集合中的第二设备使用所述客户端的安装包安装所述待测交互式软件的客户端;

步骤7、配置所述第一设备中的待测交互式软件的服务器端与所述第二设备集合的第二设备中的所述待测交互式软件的客户的端连接关系;

步骤8、封装模拟用户对设备的操作为常规测试脚本;所述用户对设备的操作包括点击、长按、拖动和滑动;

步骤9、发送所述常规测试脚本至所述第一设备和所述第二设备集合中的第二设备;

步骤10、预设测试次数;

步骤11、所述第一设备和所述第二设备集合中的第二设备执行与所述测试次数相对应次所述常规测试脚本;

步骤12、获取测试脚本返回的测试数据;分析所述测试数据形成测试报告;

步骤13、卸载所述第一设备中的所述待测交互式软件的服务器端和所述第二设备集合中的第二设备的所述待测交互式软件的客户端。

由上述描述可知,本实施例可实现检测交互式软件大规模部署时与设备的兼容性。

本实施例的应用场景为:在现代教学中,电子教学已十分普遍。如一智慧教室由一个教师端和六十个学生端组成。先检测六十一台平板电脑上是否有安装教师端或学生端,若有,则卸载。在一台平板电脑上自动安装教师端,在六十台平板电脑上自动安装学生端,并配置六十个学生端与教师端的连接关系。设置执行常规测试脚本的次数为100次,向教师端和六十个学生端发送常规测试脚本,并执行100次常规测试脚本。常规测试脚本中封装有用户对平板电脑的常规操作,包括点击、长按、拖动和滑动等。则教师端和六十个学生端分别执行100次点击操作、100次长按操作、100次拖动操作和100次滑动操作。常规测试脚本执行完成后获取测试脚本返回的测试数据,并形成测试报告。测试结束后,分别卸载六十一台平板电脑中的教师端或学生端。

本发明的实施例二为:

在实施例一的步骤11和步骤12之间,本实施例添加以下步骤:

步骤S1、预设与所述待测交互式软件的服务器端对应的第一测试脚本,形成第一测试脚本集合;

步骤S2、预设与所述待测交互式软件的客户端对应的第二测试脚本,形成第二测试脚本集合;

步骤S3、从所述第一测试脚本集合中获取一第一测试脚本,并将所述一第一测试脚本发送至所述第一设备;

步骤S4、所述第一设备解析并执行所述一第一测试脚本;

步骤S5、从所述第二测试脚本集合中获取与所述一第一测试脚本对应的第二测试脚本,并将所述第二测试脚本发送至所述第二设备集合中的第二设备;

步骤S6、所述第二设备集合中的第二设备解析并执行所述第二测试脚本。

由上述描述可知,本实施例可实现测试待测交互式软件的客户端和服务器端交互过程中与设备的兼容性。

本实施例的应用场景为:在现代教学中,电子教学已十分普遍。如一智慧教室由一个教师端和六十个学生端组成。教师端可同时向多个学生端发送不同类型的题目,学生端做出回答后,提交数据至教师端。若系统选择的教师端的用户场景为,教师端向学生端发送一道单选题,则此时学生端可选择的测试脚本为,执行选择选项A的测试脚本,执行选择选项B的测试脚本,执行选择选项C的测试脚本和执行选择选项D的测试脚本。若系统选择的学生端的测试脚本为执行选择选项A的测试脚本,则智慧教室中的六十个学生端执行选择选项A的操作,并将选择结果上传至教师端。执行完相应的测试脚本后,获得相应的测试数据,形成测试报告。

综上所述,本发明提供的一种交互式软件与设备兼容性的测试方法及系统,通过将待测交互式软件的服务器端和客户端分别自动安装到相应的设备上,实现检测交互式软件在安装过程中与设备的兼容性;安装多个客户端并配置服务器端和客户端之间的连接关系,实现检测交互式软件在配置过程与设备的兼容性;模拟用户对设备的常规操作包括点击、长按、拖动和滑动等,实现检测用户对设备进行常规操作时对交互式软件的影响;通过重复多次模拟用户对设备的常规操作,有利于发现偶然性异常错误;由上述描述可知,可避免因设备中原有的待测软件的客户端或服务器端已损坏,而误判待测交互式软件与设备不兼容;进一步地,可保证测试环境干净,以及设备中的待测交互式软件的客户端和服务器端不是已损坏的;进一步地,可实现测试待测交互式软件的客户端和服务器端交互过程中与设备的兼容性;进一步地,可自动根据测试结果生成测试报告,方便测试工程师根据测试报告对被测软件进行相应的修补与完善,以确保交互式软件产品可在设备上正常运行;进一步地,当测试结束后,自动卸载相应设备中的待测交互式软件的客户端或服务器端,使得设备保持干净的环境,方便下次在该设备上对相同的待测交互式软件进行测试。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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