基于云计算的软件测试平台的设计
2022-11-17四川司法警官职业学院张俊
四川司法警官职业学院 张俊
本文针对云计算服务的应用优势及分类展开分析,结合平台资源层、虚拟资源层、管理平台层、测试服务层等平台设计要点进行探讨,研究了软件测试平台的测试过程,其目的在于提高软件测试平台设计水平,优化软件测试平台的使用环境。
从目前的应用情况来看,云计算成功概念化阶段进入到实践应用阶段,随着其他技术的快速发展,云计算技术的发展速度也在不断加快。与此同时,互联网产业的发展速度也在加快,在互联网运营过程中,建立软件测试平台可以对系统运行状态进行监督,及时发现潜在的系统运行故障,针对其进行应用处理,从而确保系统运行过程的稳定性。通过将云计算服务和软件测试平台设计融合在一起,对于提升测试平台性能稳定性有着积极地意义。
1 云计算服务的应用优势及分类
1.1 应用优势
(1)虚拟化能力强。在传统服务获取中,都会对时间、地点进行限制,资源数据库中的资料比较单一,总量相对较少,这样也在一定程度上限制了用户获取服务的满意度。而云计算服务的使用,具备了很强的虚拟化能力,即所有的检索资源都来自于云端,并不是固定实体,这样用户在实际检索过程中,可以通过软件来直接获取到所需要的信息内容,整个应用过程对于时间、地点的限制性较低,这对于资源的顺利获取也有着积极地作用。(2)具备良好的计算能力。在具体的计算过程中,云计算所附属的服务器总量庞大,相比局域网中的计算机,其计算能力呈现几何式增长。而且在具体的应用过程中,这些集群化的服务器可以在短时间内完成复杂数据计算,得到的计算结果精准度很高,可以满足许多情况下,对于数据信息的基础需求。(3)超大容量的存储能力。相比移动硬盘、U盘、单一服务器而言,云端所能够存储的数据量更大,而且在数据存储过程中,具备了更强的兼容性,这样也有利于各类活动的顺利进行,从而提高提升各项服务内容的合理性和可靠性。
1.2 应用分类
从目前的使用情况来看,云计算服务可以细分为几类:(1)公共云。其主要是指有第三方负责运行管理的云计算服务。在实际应用中,不同类型客户在使用时容易出现混合类情况,因此为了确保其运行安全性,多数情况下会选择将服务器布置在远离建筑物的区域进行托管,搭配着基础设备拓展功能,起到降低客户运行成本风险的作用。(2)专用云。其主要是供给某一类客户或某一位客户单独使用的服务内容,一般会依托企业数据中心来进行搭建,利用企业提供的基础设备,能够更加高效的进行数据运营环境控制,确保服务内容的应用质量。(3)混合云。其属于前两者的综合,在应用中可以根据实际需求来完成外部供给和内部拓展,借此来维持服务环境稳定性,提高云服务水平。
2 基于云计算的软件测试平台设计要点
2.1 平台资源层
(1)硬件基础设备。这也是平台能够顺利运行的基础条件,包括内存、服务器、显卡、处理器等,从目前的应用情况来看,内存多选择DAR16G以上,满足快速运行的基础要求,而处理器则选择Windows7以上的系统,满足体系运行算法时所需。(2)软件设备。如单片机、应用芯片等,这也是支持体系顺利运行的基础条件。(3)网络基础设备。如电缆、路由器等,这也是进行数据传递的基础保障。在云测试平台的建设过程中,其资源来源广泛,除了日常采集的数据层以外,在云端数据库中也会存储许多应用信息,在平台中进行统一的整合处理,提高资源的利用效率。
2.2 虚拟资源层
在结构应用设计中,也会涉及到虚拟资源层的应用,该层次结构位于物理设备层次之上,在应用过程中,能够支持所采集虚拟资源的计算和存储需求,而且在该层次应用过程中,也会对一些运行效率较低的设备进行虚拟化处理,使其可以和系统重新建立新的联系,随后系统会向上层提供数据传输接口,依托于该接口顺利完成资源的动态分配处理。在具体的应用过程中,所建立的测试平台在应用中可以支持SDN技术所搭建的虚拟网络,借此来完成了系统第二层和第三层运行状态的模拟工作,而且也可以基于此来完成不同虚拟网络背景下,两层网络还可以保持相对独立的运行状态,满足不同的运行需求。同时根据测试任务以及外界测试环境的不断变化,也能够对系统组织形式进行动态调整,并且在网络拓扑结构的处理上也具备了较强的实用性,这样可以在短时间内迅速完成既定的工作任务,有效提升了系统本身的测试效率。
2.3 管理平台层
测试软件平台结构的设计过程中,管理平台层也属于重要的应用结构,该层次在实际应用中位于虚拟资源层之上,并且该层次结构也由测试用资源、网络资源、用户资源等多个模块组成,每个管理模块在应用中保持着一定的独立性,同时也存在着较强的关联性,这也在很大程度上优化了管理过程的测试功能。考虑到需要测试的项目内容都集中在云平台位置处,因此在资源管理模块应用过程中,需要对虚拟机应用功能(如物理机功能、虚拟机功能、动态管理功能等)进行优化处理,而且在设备资源使用过程中,也需要对虚拟化接口进行综合处理处理,同时也需要结合资源调控的实际情况,对于不同用户的使用权限进行明确,建立安全访问机制,确保数据信息的安全性。测试平台在工作中也会对借助安全管理模块,对于项目进行流程化管理,这对于项目安全的生命周期管理也有着积极地作用。同时在测试过程中也会对系统的数据仓库进行测试,据此建立了完善的综合知识体系,而体系在后续的建设过程中也保持着持续完善的状态,这也提高了测试系统本身的应用价值,而且也有利于系统信息的统一管理,同时也设置了通用的测试脚本,作用也是为后续应用开发奠定基础。
2.4 测试服务层
(1)为测试业务提供计算资源。在云计算资源管理后台,一般情况下,可以在较短时间内对于所需任意数量计算机资源进行获取,从而更加动态的评估目前主机运行时的计算能力。(2)为测试业务提供存储资源。云计算资源管理后台设计了块存储设备虚拟化的功能,该功能能够为主机提供虚拟的存储设备(Block Storage),存储了公共资源知识库,分别为案例库、用例库、缺陷库和标准规范库;还包括了测试环境、测试过程所需要的数据等。它独立于主机的生命周期而存在,可以被连接到任意运行中的主机上。(3)为测试业务提供网络资源。在云计算资源管理过程中,其后台所使用的网络系统在运行过程中,主要借助SDN方式来完成相应的工作内容,而且该模式具备了两层和三层网络的应用功能,即路由器网络和Virtual Extensible Net-work(私有网络,简称Vx Net)。在路由器网络的应用期间,其会和Vx Net关联在一起,同时也会向系统提供五项服务内容,分别是DHCP服务、端口转发、隧道服务、VPN服务和过滤控制。这些服务内容包含了网络配置过程中经常使用到的服务内容,具备较强的兼容性。而Vx Net在应用过程中,会利用交换机和许多物理服务器关联在一起,形成满足实际应用需求的局域网,为网络应用提供资料帮助[1]。(4)提供备份测试数据。建立云测试平台的主要目的是在设备级别上袋对于硬盘中的内容进行备份和恢复,并且在使用过程中还可以对多张硬盘内容进行备份处理,这样也有利于在主机正常运行的过程中进行数据备份。依托于云端所建立的系统,会对处于运行状态的主机设备运行数据进行在线备份处理,并且每一个硬盘能够对多组数据进行备份处理,并且在备份处理过程中,也会对硬盘形态进行及时捕捉,后续也会重新恢复到该状态,作用是便于系统可以随时恢复到该应用状态[2]。(5)提供映像服务。在测试平台工作过程中,映像属于非常重要的应用部分,在使用中其包含了许多的机器模板。该系统在建立过程中,作为基础应用软件,使用到的操作系统十分必要,而用户在使用过程中,也会根据具体地应用要求,将对应软件提前放入到映像当中,以满足不同状态下的应用需求。测试平台在使用中提供的映像内容主要包括两部分:一部分是平台云计算资源管理期间所产生的“系统映像”,内容包括Linux、Windows等运行系统的工作状态。另一部分则是用户在实际应用中所产生的“自有映像”,两类映像在实际应用中均具备了较强的应用价值,可满足系统稳定运行的基础要求[3]。
3 软件测试平台的测试过程
3.1 平台界面设置
为了提升测试结果的准确性,在具体的平面界面设置期间,也需要做好基础界面的应用设计。目前所使用到的实验测试平台是在VC++6.0进行开发,具体操作界面如图二所示,并且在应用过程中,也会利用分割技术来把文档的进行分割额处理,这样可以将资源细分为若干程序和管理模块,如语法分析模块、插装模块、通讯模块等,这也是后续逐项进行测试的基础条件。
3.2 实验过程分析
(1)静态分析。在此次云测试平台的测试过程中,会使用C/C ++语言来作为进行静态分析处理的基础工具,并且在软件处理过程中,需要对代码质量和度量进行客观分析,而FPGA软件也会在编码规则处理上对于静态时序的规则性进行分析,同时也可以因此生成对应的分析报告,以满足具体的应用要求[4]。(2)集成测试。进行软件运行状态的集成测试,其主要目的在于对软件相互之间接口关系的稳定性进行测试,并且对于系统中所使用到的软件部件进行测试,查看其是否满足具体的测试要求。而且在应用中也会根据单元测试中的基础要求,对于平台中应用到的所有单元根据要求进行模块组装,随后根据评价指标对于系统应用状态的实际价值进行整理,而且也可以在云平台使用 TBrun工具来进行测试,以得到更加准确的评估数据[5]。(3)配置项目测试。进行该项测试的主要目的在于,对软件配置项以及软件要求情况进行评估,所需要测试的具体内容包括系统功能测试、性能测试、软件接口测试、系统边界测试、人机交互界面测试、计算能力测试、恢复性测试等。而且在系统设计中还存在着嵌入型系统,利用该平台可以进行仿真环境的综合处理,同时借助该软件来采集系统的性能指标,比对其和标准要求之间的偏差情况,从而提升性能评估指标的可靠性[6]。(4)测试数据统计处理。为了得到可靠的数据分析结果,需要在实际应用中,对于软件平台运行期间的基础数据来建立相应的数据测试库。该数据库支持测试数据的查询和分类计算,这也可以提升分析报告本身的完整性和一致性。而且也需要在实际应用中,将目前发现的问题也汇总成表格,利用报表中提示的相关内容,对于检测期间发生的问题进行统计处理,以满足具体的应用要求[7]。
3.3 测试结果分析
(1)在分支覆盖率的分析过程中,其数值均在80%以上,同比传统测试方式,其数值有了非常明显的上升。(2)在配置项目测试中,个系统之间的连接情况均满足要求,而且接口具备了较强的兼容性和拓展性,可以满足后续开发应用时的使用要求。(3)基于云计算所设计的测试平台,其积累的数据信息总量相对较少,这也导致计算结果会和标准结果之间存在一些偏差,偏差在允许范围内,在后续发展期间弥补该问题之后便可以进一步优化系统的应用环境[8]。
4 结语
综上所述,云计算技术在实际应用中具备了许多的应用优势,如计算速度快、精准度高等,基于此情况将其应用到测试平台设计当中,一方面,可以优化测试平台系统的使用性能,另一方面,对于提高测试结果准确性有着积极地意义。