基于云平台的移动互联网自动化测试系统的研究与实现

(整期优先)网络出版时间:2020-08-07
/ 2

基于云平台的移动互联网自动化测试系统的研究与实现

王永红

深圳市浩宝技术有限公司

摘要:经济的发展带动了科学技术的发展步伐,在现今信息化时代的发展之下,有效推动了移动终端智能化的发展。在某些程度上,移动终端的发展极大的便捷了人们的日常生活,但是却使移动互联网面临着巨大的危机,以往的测试终端的过程需要在终端模拟器上有相关的工作人员操作才可以完成测试过程。但是这种虚拟的测试无法达到真实环境的测试,两者之间具有较大的差别,测试的结果存在误差,无法使终端的真实安全性能得到体现,因此本文主要依靠云平台所进行的测试研究与移动互联网自动化测试系统有关,设计和实现系统当中的各个模块,以此来对其是否拥有应用价值进行测验,以此来使测验的准确度以及测验的使用效果得到进一步的提升[1]

关键词:云平台移动互联网自动化测试研究

引言:在如今信息化飞速发展的时代,3G/4G等通信技术在互联网的发展带动之下,使移动设备的智能化特征越来越明显。移动智能终端已经融合到人们的生活当中,与人们的生活有着密不可分的联系。尤其在近几年来,移动智能终端的发展速度越来越快,但是目前却在其发展当中发现了大量的问题,其所表现出来的弊端产生的不利局面已经超出了可控范围。为了保障用户的上网安全以及用户的安全隐私,我们需要采取相应的措施,加强对终端的测试。经过多次的反复试验测试,能够在测试过程当中不断发现终端所存在的漏洞问题,以往的测试方法已经无法检测出终端系统当中的安全漏洞,如果再沿用以往的测试终端的方法,会严重制约智能终端的发展。现在的首要工作是设计相关的移动互联网自动化测试系统,利用云平台所展现出来的巨大优势,以此来降低智能终端所带来的安全风险,保护终端的安全性能。

一、分析研究系统需求

在智能终端系统设计的过程当中,需要加强对云平台、web前端、自动化测试这三大方面的功能需求设计。在具体的设计实践当中,必须要运用并且突出云平台所具有的巨大优势。将测试自动化的相关工具以及不同种类的移动终端全部集中在云平台之上,与此同时对于可编程性还需要进行重点的思量。相关科研人员对可编程性进行了一系列的研究,在二次研发当中研发出了人机交互界面。除此之外,web客户端界面不仅使用性能优越,而且还可以为用户带来优质的体验,可以为用户提供系统配置以及IP地址配置,有效保护用户的隐私安全,减少不利影响所带来的损失[2]。除此之外,利用云平台对终端进行测试时,有关不同版本的终端测试以及虚拟化处理都必须结合用户的实际需求,用户是未来智能终端使用的主力军,因此用户的使用需求对未来终端系统的运用以及设计具有非常重要的指导意义。

二、有关系统的总体设计

结合系统的设计需求,我们可以交系统的测试划分为三个功能模块:首先是前端模块,前端模块的主要作用是将操作界面展现给用户,然后用户可以根据提示对操作界面进行简单操控,通过操作界面将智能终端的测试结果直观清晰的展现给用户进行观看,可以实现用户对资源的匹配;其次主要指的是测试环境模块。测试环境模块主要指的是要根据测试用户的不同建立不同的测试环境;最后主要指的是自动化测试模块。自动化测试模块指的是将被封装处理过的测试工具,以此来控制脚本测试的过程。这三个功能模块之间相辅相成,形成了一个统一的整体系统,三者之间相互配合,互为补充,最终使自动化测试目标得以实现完成。

(一)web前端模块

web前端模块的主要作用是帮助用户进行测试以及对资源以及IP地址进行合理的配置。与此同时,该模块对测试人员没有硬性要求,不需要具备较强的专业化性能。在对该模块的设计过程当中,用户首先需要注册账户信息,当注册完毕之后,需要进行登录,完成登录之后数据库当中的版本信息就会被提取到web前端当中,版本信息的展示主要运用的是选择框。除此之外,用户也可以进行手动测试,假如数据库当中存储有相关的测试内容,那么用户就可以输入自己的账户信息,点击测试按钮,便可以测试智能终端系统,等待一段时间之后相关的测试结果就会直接展示在用户的眼前。

(二)测试环境建立模块

为了保证测试过程的顺利开展,我们需要创建相应的测试环境。创建测试环境可以分为三步:第一步,我们需要做的是虚拟化处理整个终端;第二步是需要建立集成测试框架并将其应用在云平台中;第三步需要做的是调整虚拟机。本文主要运用的是 KVM虚拟机技术,这是在对比所有的虚拟技术之后所选出来的,具有较强优势的虚拟技术。运用该虚拟技术,可以虚拟化处理整个智能终端。与此同时,我们在检验虚拟化技能时,可以运用Metasploit测试工具,该测试工具能够较快的启动,并且还能使整体配置得到有效提高。

(三)自动化测试模块

自动化测试模块的设计主要依据的是系统的功能需求。该模块在系统运行当中的主要作用是处理相关的参数数据并通过自身分析得出相应的分析结果。而对于自动化测试模块的设计的核心主要是接口封装以及脚本控制。虚拟机当中的配置信息传送到该模块之后,该模块能够有效的控制器脚,提前分装好的测验工具,有效的提高测试的可行性。

三、系统实现与测试

(一)系统实现

处在应用实践过程当中的系统,通过三大模块之间的相互配合进行相应的实践。首先,配置相关信息首先会传入到前端当中,之后前端会将该信息发送到虚拟管理器当中,设备对于其自身所拥有的资源可以进行调配工作,以此来为配置数据信息选择合适的IP地址。与此同时,数据信息会被自动化测试模块作为参数控制脚本,运用测试工具以此来完成测试过程,并将相应的测试结果进行展

在前端当中。主要使用的是 Django框架, Mysql数据库主要被作为后台数据库。但是在应用智能化系统之前,我们需要做的是对账户管理模块进行相应的设计工作。登陆账户之后,需要将客户的数据表传输到数据库当中。除此之外,为了方便对数据库当中的信息进行及时的查找以及操作,我们可以将所有的信息按照用户名或者密码等进行不同的字段区分工作。如果用户之前没有登陆过测试平台,那么用户就需要先进行注册,然后才可以进行测试。用户注册的信息会自动保存在数据库当中,当用户注册完毕之后才可以使用测试功能。

保证测试能够顺利进行的基本条件是必须对测试环境进行构建。模块的实现主要包括云台上的集成以及选择测试工具两个方面。KVM虚拟化技术能够在WiFi连接的情况之下,实现虚拟化处理。除此之外,系统设。的后台运用的是Linux系统,该系统使测试工具受到了限制。因此我们需要封装处理该工具之后,才能够在真实的系统设计当中进行使用。测试主要是通过命令的方式得以实现。在本文当中所采用的Metasploit测试系统,渗透性强,还具有较强的攻防测试功能。该测试系统能够运用IP地址找到最终的目的主机[3],并对其进行扫描,查看其是否存在漏洞,该系统的运用使测试流程逐渐简化。

(二)系统测试

为了验证系统的设计是否具有合理性,我们主要运用了黑盒测试的方式。以此来验证系统各项功能。在整个过程当中,一旦发现问题,便能够实时采取措施完善系统,使功能的有效性得以正常发挥。我们主要测试了自身设计文档以及功能设计。根据最后的测试结果,可以得知该系统具有较强的安全可靠性能,并且能够对不同等级的漏洞进行抵挡覆盖,因此智能系统可以被应用在实践当中。除此之外,该系统主要依靠云平台而建,运用自身分布式的特性,可以将云计算基与自动化测试合二为一,能够使构建测试环境困难的问题迎刃而解,从整个系统的发展来看,各项测试需求都已达到相关标准,因此可以将其应用在实践当中。

四、结论

综上所述,目前人们越来越关注移动互联网的安全性的问题。因此我们必须要加强载体移动终端的系统检测工作。因此本文所设计的自动测试系统主要依靠云平台考虑测试需求,打破了传统测试方法的弊端。使系统功能得以优化发展,系统终端漏洞无处可藏,有效增强对用户隐私信息的保护力度,以此来使智能终端化保持长久稳定的发展。

参考文献:

[1]王丽英.物联网+5G 时代,智能化测试系统势在必行[J].今日电子,2016,(05):57+59.

[2]徐芳.移动应用软件自动化测试技术初探[J].电子技术与软件工程,2015,(18):63-65.

[3]丁岩,汪峰来,钱煜明,杨庆平.移动终端云的关键技术及架构[J].现代电信科技,2013,(03):7-10.