李慧1 李丹2
1.身份证号码:13022119860708**** 2.身份证号码:15040319831206****
摘要:当前随着信息技术、云计算技术以及计算机技术的发展,我国逐渐进入到信息化时代。在云计算技术框架下,依托计算机软件测试技术,有助于扩展云计算技术的技术途径,提升计算机技术跨领域融合范围推动信息技术、云计算技术以及计算机技术融入社会,促进社会经济发展。鉴于此,本文以云计算为研究背景,重点分析了云计算基本内涵,并进一步分析了计算机测试技术具体内容,以此为当前的软件测试技术发展提供基础思路。
关键词:云计算;计算机;软件测试
中图分类号:TP311 文献标识码:A
1 引言
软件测试是软件开发活动的重要组成环节,其主要作用在于检验软件的功能水平,分析软件的安全性、完整性与可投用性。因此,可将软件测试视为软件质量的“把关者”,其可靠与否将直接影响到软件的开发效果与应用价值。但从目前来看,传统的软件测试技术已逐渐落后于社会发展,寻找“云时代”下的新型软件测试手段势在必行。据此,我们有必要对基于云计算技术的软件测试展开探究讨论。
2 基于云计算技术的软件测试的概念定义
对于“基于云计算技术的软件测试”这一概念,可分成“软件测试”与“云计算”两个部分进行解读。所谓“软件测试”,就是对软件的模块功能、代码质量、数据安全等方面进行检测分析,以评估其是否符合开发设计的方案要求与效果预期。一般情况下,发现系统漏洞、功能错误、代码缺陷、数据风险的水平越高、范围越广,即代表软件测试的技术水平或平台质量越优秀。而“云计算”,则是大数据技术发展下的“云时代”产物,其主要通过由多个子服务器组成的运算系统,对海量化的数据信息进行分布式运算与具体化分析,并在得到相应的运算结果后,对系统、用户进行综合反馈。同时,随着新时代的不断推进与信息技术的持续融合,云计算逐渐在定义上突破了单一的分布式数据计算技术,转而形成了包含分布式计算、并行式计算、虚拟化分析、热备份冗余、海量数据存储等多种功能于一体的技术体系,其对数据信息的分析能力也随之有了显著提升。基于此,将上述两个概念进行融合,即可将“基于云计算技术的软件测试”定义为:在云计算的虚拟环境下,通过多种大数据分析方法评估测定应用软件开发质量与设计水平的测试活动。
3 基于云计算技术的软件测试的应用表现
3.1 逻辑驱动测试方法
在众多计算机软件测试方法中,逻辑驱动法属于对计算机软件代码开展测试的手段,其又被称为白盒测试法。其中,计算机软件运行路径测试是逻辑驱动开展测试中的重要内容。在使用此方法时,应该保证计算机软件的整体结构完整性。在此基础上,进行相应的测试工作,有助于对相关的速度数值、路径信息进行较为全方位的了解,提升测试的有效性。因此,在应用逻辑驱动法进行计算机软件测试时,需要高度重视的问题是计算机软件结构的完整性,若其完整性未达到相关标准,很难明确软件故障的原因,无法保证最终的测试效果。在此情况下,如果想对计算机运行中存在的问题进行了解,还需要使用其他软件,不利于良好测试效果的实现,对计算机运行也造成了负面影响。
3.2 敏捷测试方法与测试驱动开发
在计算机软件运行中,为了提高测试工作效率,实现自动化测试,还需要注重敏捷测试方法和驱动开发理念的运用,以便促使开发周期缩短,实现计算机软件的良好运用。
在敏捷测试方法中,对以往的测试流程有所裁剪,提高了测试速度,如减少测试计划。同时,对测试功能进行了升级,有助于及时且持续的对软件进行测试。在测试过程中,一旦发现问题,可在第一时间进行反馈。针对于敏捷测试方法,需要对相应的测试流程进行合理的调整,并且相关测试人员需要全过程参与,采用视频等多种方式进行讨论,有助于较为直观的反映软件质量问题。测试驱动开发属于一种比较前沿的计算机软件测试理念,其只编写使测试通过的功能代码,有助于加速开发过程。例如,在进行软件质量测试时,应用该方式,可结合测试需求进行测试用例的编写,确保了测试的针对性、目的性,能够更好的反映软件质量,做出有效改进。测试驱动比较依赖于接口,对系统的可扩展性提高具有重要意义,有助于保证测试效果,因此需要对此理念加以重视。
3.3 持续更新特性测试
与传统软件的更新不同,SaaS程序由于多租户的特性以及定制特性的存在,需要更加频繁的更新和升级。每当添加或减少一个租户时,必须对软件进行更新和升级,同时由于软件本身的缺陷修复和定制服务内容的更新,这种升级存在持续性。对于SaaS软件而言,持续更新的特性意味着更多的测试轮次和成本,需要不断的动态测试以保证软件质量,而由于回归测试等多方面的因素导致测试成本很高。面对这种持续更新的特性,实现在线自动化测试、测试脚本、在线回归测试等需求是必不可少的,而目前大多数的测试更多的是离线测试,所以面对持续更新特性,对测试工具和测试方法要求更高。面对持续更新特性,还需要考虑这种特性下,服务化软件的可伸缩性和定制特性的影响,因为可伸缩性的测试目前还没有一个良好的测试评价标准,这对测试工作也是一个新的挑战。
4 基于云计算技术的软件测试的系统设计
4.1 云测试系统的总体框架设计
云测试系统共由用户交互层、服务管理层以及资源管理层三个层次组成。其中,用户交互层主要负责用户的操作引导与信息的界面呈现,用户可在该层中完成系统登录、脚本上传、参数设置等操作,并直观获取到各项测试任务的报告结果;服务管理层主要负责所有测试任务、测试脚本的运行与反馈,并对用户登入账户的服务权限进行审核与匹配;资源管理层为云测试系统的核心部分。在用户提交测试项目、测试脚本后,资源管理层可根据用户的具体需求,进行算法工具、功能模块等各类资源的协调调配,以支持软件测试活动的顺利完成。
4.2 云测试系统的模块细节设计
在设计服务管理层时,应将该层次分为测试管理、费用管理、后台监测以及结果处理四个部分。其中,测试管理模块应与云端服务器建立连接,进行各项测试任务的云部署、运计算;费用管理模块可将虚拟机数量、计算CPU使用情况、云端数据库占用情况、测试时长等作为指标,进行付费标准的合理设置;后台监测模块可以Timer类循环指令为核心,进行云端服务器数据库、虚拟磁盘、CPU等部位参数的动态采集与存储,直至软件测试项目结束时同步停止;结果处理模块应配置出多种云计算工具与数据整理工具,从而依托后台检测模块导入的海量数据,实现软件测试报告的编制生成,并进一步转化呈现出表格、图像等信息载体。
5 结束语
在软件开发与软件测试的实践应用中,相关人员要根据实际的软件测试项目需求,进行云测试工具的科学选用与合理配置,以获取到全面、准确的测试报告,为软件程序调整、软件漏洞修复、信息安保强化等后续工作提供可靠的评估依据。
参考文献:
[1] 匡湖.云计算中计算机软件的测试技术分析[J].科学技术创新,2019(34):75-76.
[2] 张赟.云计算的计算机软件测试技术分析[J].电子技术与软件工程,2019(19):39-40.
[3] 孙彩红.云计算在软件测试中的应用[J].电子技术与软件工程,2019(19):44-45.
[4] 马娟.云计算中计算机软件的测试技术探讨[J].电子世界,2019(14):142-143.
[5] 李凤.云计算下计算机软件测试技术研究[J].信息与电脑(理论版),2019(06):15-16.