APP下载

基于云计算的计算机软件测试技术分析

2022-08-17张志磊

通信电源技术 2022年8期
关键词:软件测试计算机软件软件

张志磊

(杭州友声科技股份有限公司,浙江 杭州 310000)

0 引 言

在如今迅速发展的高科技时代,云计算、人工智能等是近年来的研究热点。这些新兴技术的持续研发,也在不断改变人们的生活、工作方式。现阶段,随着网络时代数据爆炸式的增长,各行各业在数据运算与处理方面也提出了更高的要求。计算机技术在数据运算方面具备显著优势,具有可视化、智能化等功能。而云计算技术,拥有强大的运算能力,诸多科研项目与商业活动正在应用此技术[1]。基于此,深入研究云计算网络技术具有一定的现实意义。

1 云计算

云计算已成为承载各类应用的关键技术,是信息化和服务模式创新的集中体现。云计算是一种使用IT资源的模式,是对共享、可配置的资源(如网络、服务器、存储、应用以及服务)提供无所不在、方便的网络访问,资源的使用和释放可以迅速完成,不需要大量的管理费用。云计算网络系统整体框架如图1所示。

图1 云计算网络系统整体框架

云计算网络技术的安全性有待提升,虽然云计算存储空间极大,但针对用户的数据安全问题现阶段还未达成切实保障。此外,云计算网络虚拟化特征同样存在一定安全隐患。虚拟化运作背景下,无论对操作系统还是底层硬件都会造成改变,在数据信息存储、运算等方面同样如此,存在一定的安全隐患。

2 计算机软件技术

计算机软件技术是一项比较先进的技术,具有灵活性强、使用方便的优点。根据计算机软件技术的使用领域,可以将其划分为4种类型,分别是人工智能、数据处理、科学计算以及过程控制。其中,计算机软件系统包括操作系统和变异系统,用户可以随时切换,找到对应的系统解决问题,从而获得预期结果[2]。与此同时,计算机软件技术为人们的工作和生活提供方便。

由于计算机软件在初始开发的过程中涉及多道复杂工序,因此要求技术人员需要具备专业的理论知识和过硬的专业素质等。在信息时代下,对于某些软件的安装与使用还需要继续完善,后期更离不开专业技术的支持。人们使用计算机时经常会接触到各种各样的软件,每个软件都有不同的功能。计算机软件通常被看作是封装程序的集合,基本能够满足用户的不同需求。在编写计算机软件时,开发者需要建立巨大的数据库并设立明确的目标,确保计算机软件能够正常稳定的运行[3]。

3 软件测试转型问题

在结构化数据库的程序测试中,系统类标准化模块较多,各种组件的耦合程度很高,使得测试人员很难测试所有组件。在应用服务测试阶段,云计算自身对数据的准确性和精准性要求不高,用户对相关应用服务缺乏了解,在特定的业务操作中会出现许多重复的操作要求,导致系统的操作效率较低。此外,传统的软件测试主要以人工手动测试为主,只有在各个相关回归系数较高的情形下才会使用统一功能测试(Unified Functional Testing,UFT)等工具进行自动化测试[4]。云计算系统具有数据量大、数据类型繁多以及数据结构复杂等特征,通过自动化测试工具来实现云计算测试很有必要。

4 基于云计算的计算机软件测试分析

云计算资源管理后台可以在较短时间内获取所需的任意计算机资源,从而动态评估主机运行时的计算能力。此外,云计算资源管理后台设计了存储设备虚拟化的功能,能够为主机提供虚拟的存储设备,其中存储了案例库、用例库、缺陷库、标准规范库、测试环境以及测试过程需要的数据等。虚拟的存储设备独立于主机,可以被连接到任意运行中的主机上[5]。在云计算资源管理过程中,其后台所使用的网络系统在运行过程中主要借助软件定义网络(Software Defined Network,SDN)来完成相应的工作内容。该模式具备2层和3层网络的应用功能,即路由器网络和虚拟可扩展网络。在路由器网络的应用期间,其会和虚拟可扩展网络关联在一起,同时也会向系统提供动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)服务、端口转发、隧道服务、虚拟专用网络(Virtual Private Network,VPN)服务以及过滤控制等网络配置过程中经常使用到的服务内容,具备较强的兼容性。而虚拟可扩展网络在应用过程中,会利用交换机和许多物理服务器关联在一起,形成能够满足实际应用需求的局域网,为网络应用提供帮助[6]。

在云测试平台的测试过程中,软件处理时需要对代码质量进行客观分析,同时生成对应的分析报告,以满足具体的应用要求。对软件运行状态进行集成测试,判断软件接口的稳定性,查看是否满足测试要求[7]。根据单元测试中的基本要求,对于平台中应用到的所有单元根据要求进行模块组装,然后根据评价指标进行测试,以得到更加准确的评估数据。对软件配置项和软件性能进行测试评估,具体包括系统功能测试、性能测试、软件接口测试、系统边界测试、人机交互界面测试、计算能力测试以及恢复性测试等[8]。借助该软件来采集系统的性能指标,对比其和标准要求之间的偏差,从而提升性能评估指标的可靠性。为了得到可靠的数据分析结果,要利用报表中提示的相关内容对检测期间发生的问题进行统计处理,以满足具体的应用要求[9]。

5 新时代软件测试技术的发展趋势

软件技术在发展,软件测试技术也在发展。就目前软件测试技术的发展状况而言,未来软件测试的发展方向主要体现在3个方面,即易测试性、构建测试、Web测试。易测试性指在软件设计和开发中就考虑测试问题,包括内建式测试问题、内建式自测试问题以及合约式测试问题等。在软件测试中存在很多问题,如果测试人员经验不足,发现问题后无法及时采取有针对性的解决办法,就会影响软件测试的效率。对于此问题,可以通过构建性测试有效解决。软件测试具有很强的综合性和技术性,培养一名合格的软件测试员需要花费大量的时间和精力,而通过软件测试复用技术可以独立完成一些软件功能的有效测试,并交付使用这些封装的测试用例,提升软件测试的有效性和规范性[10]。在现代化背景下,软件产品的研发模式已经从最开始的单纯制造转变为以客户为中心,Web测试可以很好地适应现代化软件行业的发展需求。

6 结 论

计算机软件为人们的生活提供了方便,技术人员要重点关注其稳定性,通过测试及时解决已有问题,保护用户的数据信息安全。首先,开发者要利用基于云计算的计算机软件测试技术有效开展测试工作,根据可能发生的不良现象做好安全防护;其次,对工作人员展开专业培训,构建严格的质量管控体系,充分发挥计算机软件测试技术的作用;最后,结合用户的需求形成详细的关系链,逐步提升计算机软件测试技术的工作效率和可靠性。

猜你喜欢

软件测试计算机软件软件
软件测试方向人才培养“1+X”融合研究
禅宗软件
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
软件对对碰
EXCEL和VBA实现软件测试记录管理
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
浅谈基于C语言的计算机软件程序设计
即时通讯软件WhatsApp