云计算在软件测试中应用

2020-11-26 02:20:30刘振亮
电子技术与软件工程 2020年5期
关键词:软件测试软件测试

刘振亮

(黄骅市广播电视大学 河北省黄骅市 061100)

近年来,我国信息技术蓬勃发展,信息化海量数据时代的来临,云计算技术应运而生。与此同时,广大网络消费者对于软件质量的要求愈来愈高,质量低劣的软件产品已经无法在市场上长存或立足,软件成本和开发之间的矛盾成为了市场上竞争的主要焦点。以往软件测试受传统方式的束缚,不仅错误率较高,而且多以浪费时间和精力为代价。为了提升分析和评估的科学化与实时化,软件测试技术需要依托新型的创新模式,利用分布式计算模型,在动态可扩展的海量资源的保障下,通过整合资源方式获得服务上的支持,实现总体要求和指标特性与资源虚拟化技术同一化管理,确保产品的质量及资源利用率。云计算技术是信息化时代的必然产物,在软件测试一体化解决体系中占有不可或缺的地位,未来势必会成为产业转型的生力军。

1 云计算技术

1.1 云计算技术的概念

目前,关于云计算的定义并无统一的结论,不同的专家和学者对于云计算技术都有着特定的理解、认知及释义。由于云计算属于网络时代下出现的新兴词汇,为此学术界对概念的理解产生因人而异的结果并不令人吃惊。但是思想认知却基本趋于统一,即作为一项智慧的信息技术,其核心是基于应用互联网虚拟技术的一种可以弹性伸缩的系统,在不断的技术进步和革新中,经过逐渐的延伸、衍变和完善,形成了现如今能够大规模处理使用虚拟资源池,进而随时随地满足用户的资源使用需求。云计算的关键技术在于不仅拥有分布式计算能力,还兼具海量数据存储技术的优势,并统一管理软硬件资源。

1.2 云计算的特点

通过云管理服务器,可以根据计算需要,在保障系统正常运行的前提下,处理能力和弹性动态扩展性能急剧提升。由于在云计算环境下,用户可以获取到云中的各类服务,且满足自己的需求和喜好,这种灵活定制服务极大增强了服务体验。云计算防火墙设备功能强大,并由专业的权限人员进行管控,运行管理和维护体系强大,具有高可用性和安全性的特征,确保用户专注使用云服务。此外,由于云计算环境中一切资源在云端,为此大大降低了使用成本,这种低成本高性价比的优势可以促进接入设备高效地完成工作。即使出现短暂性故障或突然死机现象,也不会对各项服务产生干扰。与此同时,超强的计算和存储能力结合虚拟化技术,使其扩展能力无限延伸,依托按需灵活计费的方式,资源的利用率大大提升。

1.3 云计算的分类

根据服务类型、使用方式以及所对应的资源,云计算的层次模型分为三种,分别为云基础设施、云平台和云软件即服务。首先,基础架构即服务类似于托管的服务形式,依靠底层的资源服务,在统一资源服务接口的保障下,形成灵活的按需付费的服务资源,优点在于设施硬件开销较小。其次,平台即服务为由云计算平台负责管理和调度资源,通过分布式平台服务的方式,在服务商提供的应用程序、服务器及开发环境下的运营模式。最后,软件即服务为订购相应的软件资源,客户一般按需使用,可以享受部署在云计算环境中的软件资源,该方式既方便又避免了维护环节的弊端。此外按照服务形态及所属关系,云计算还包括虚拟云、社区云、混合云、私有云和公有云。

2 云测试的应用现状

在软件测试系统中,应用云计算进行交互平台设计,可以形成三层架构模式,在Web 交互界面下,用户在整体视域引导下,管理工作则由交互平台调动相关功能,测试服务直接传送结合虚拟机,测试效率显著提升。鉴于使用者角色的角度,计算机软件测试的分类主要包括云中检测、云外检测、云内检测和云上检测四个类型。而基于从测试任务角度分析,云计算测试系统又囊括了压力检测、功能检测、安全检测、性能检测、兼容性检测、延迟检测等领域。云计算的大环境下,软件测试架构综合系统包括Cloud9 平台、YETI 测试云系统结构以及D-Cloud 平台。

目前,在软件测试行业中,云测试技术已经取得了阶段性的成果,应用范围不断拓展,而且逐渐崭露头角,尤其在以下领域开辟了相对成熟的路径。首先,在云测试平台中,能够进行性能测试的同时,还可以执行自定义化测试任务,并实施兼容性测试,极大降低了服务费用和测试成本。其次,按照一定的策略分配,选择合适的测试工具进行功能测试,测试人员只需要参照用户设定提供测试工具,形成数据表格、对比图像达成安全测试。最后,云测试的应用还可以涉及测试软件的领域,整个云测试平台转变了以往的方式,继而向智能服务端运行机制迈进。该模式下的测试主要匹配压力分配测试和性能编写测试。

3 软件云测试系统设计

在信息产业技术竞争的背景下,生产厂商要想在市场中保持竞争优势,务必要提升对软件质量的重视,加大对软件产品技术的研究和投入,同时关注软件成本。其中软件测试环节十分重要,将云计算与测试平台相融合,一方面对计算资源和云系统不产生影响,另一方面成就了动态改变资源配置的设计测试方案,接下来对云测试系统设计进行如下探究。

3.1 系统总体设计

系统架构由以下四部分组成,分别为云测试调度模块、云测试镜像匹配模块、云测试用户模块以及云测试控制模块。

3.2 系统结构

系统结构以云计算为构建,内部结构层次包括如下几个方面。其中访问管理层作为检测服务的入口,用户通过web 界面介入。测试管理层负责通信联络开源测试框架和开源软件,依赖于云测试调度、云测试控制、云测试镜像匹配三者结合的保障。任务管理层的职责为进行测试任务调度,通过数据库输入完成进程的开启。云管理层为支持虚拟化,职能为管理云端资源,采用模块化设计和分层拓扑结构替换和升级,为此具有扩展、维护和安装便捷的特征。

3.3 系统特征

软件云测试系统的特征在于能够提高测试效率、灵活管理计算机资源以及加入或退出云端、自动创建虚拟机,在虚拟环境下查看云端资源。此外特征还表现在供应商自行提供云计算服务,付费方式灵活、柔性,可以采取选择和变更的分阶段模式,不需要自行配备技术,降低了测试的资源成本。同时高度集中化测试的管理模式,在检测环境的自动化和集成化的统一部署下,软件测试质量随之提升。

4 云测试平台建设研究

4.1 可行性分析

云测试系统的应用,避免了软件后续升级和维护的麻烦,测试环境的配置由统一存储管理技术作为保障,减少了不必要复杂设置的难度,专业服务、硬件设备、测试工具、软件和环境得到了拓展的解决,借助预先准备的测试用例,平台会自动进行解析、审核和批准,测试人员在操作规范和操作流程的保障下,可以被多次甚至重复使用,环境搭建及维护时间以及效率具有极强的可行性操作。

4.2 建设原则

为了综合利用测试资源和建设设计标准,确保数据和技术平台的统一性、标准性和先进性,在云测试平台建设过程中要遵循实用性原则、质量原则、性能原则、论证原则、标准化原则、安全性原则、自动化原则、虚拟化原则、结构的层次性原则以及可维护性原则。

4.3 注意事项

基于云测试平台自身的属性和独特性,在云测试平台使用、研发和维护过程中,还需要明确如下注意事项。首先要按需选择云测试平台,保证用户的切身利益、技术保证和支持。其次,评估云测试平台性能及时改进和修正,密切关注虚拟机的效率和性能,及时发现测试平台在负载的瓶颈并提出合理化解决策略。再次,熟悉云测试相关技术,对云计算技术各个环节了如指掌,能够胜任和执行云测试相关业务,在突发应对过程中冷静处理。最后,不断摸索研究建立有效的恢复机制,尽量减少测试风险。此外关注评测安全性、可靠性、的兼容性和可恢复性。

5 优化云计算的计算机软件测试的策略

5.1 改善云测试平台的环境

基于系统和管理的需求,实现效益最优化目标,软件测试技术要在硬件环境和软件环境合理匹配协调下,稳定和平缓云测试平台环境,形成可持续发展的新机制,充分释放云空间的开放性并控制风险,坚持完善计算机软件的架构模式。

5.2 改善测试工具

主次分明地管控计算机软件技术,集中偏差管理做到自动化测试,实施和开展个性化案例,力争条件模式与响应条件完美贴合。同时允许出现的偏差范围,协调的修正审核数据,直观的改善风险和损失,打造合理公平的营运环境。

5.3 实现多人协同操作

为了确保云计算在软件测试应用取得理想和预期的效果,实现多人协同操作十分必要,此时要能够及时修正和完善记录应用和分析中的补救内容,创设更好的操作环境,强化从业人员的素质和能力。此外在在软件测试主体及建设中,还要制定明确的责任明确制度,打破空间的限制进而提供更持久和广泛的应用空间。

总之,随着信息技术的快速发展,云计算的发展潜力有目共睹。尤其是软件开发行业及市场竞争的日趋白热化,计算机软件测试技术需要缩短软件开发周期,提升软件整体的使用性能,在实际应用搭建中正确的识别软件功能,达到处理设备与命令执行的协调转换,确保测试结果的准确无误。当然云计算技术在云测试的服务应用还存在一定的不足,成熟度亟待探究,还需要深入分析和对比软件测试技术,明晰云测试的优势和内涵,探索更高质量的发展途径,将以往的测试工作化繁为简,提高测试和产品研发效率,最终成为将来一体化解决方案技术的核心主导。

猜你喜欢
软件测试软件测试
禅宗软件
英语文摘(2021年10期)2021-11-22 08:02:26
幽默大测试
幽默大师(2020年11期)2020-11-26 06:12:12
基于OBE的软件测试课程教学改革探索
计算机教育(2020年5期)2020-07-24 08:53:20
“摄问”测试
软件对对碰
“摄问”测试
“摄问”测试
EXCEL和VBA实现软件测试记录管理
电子制作(2018年16期)2018-09-26 03:27:18
关于软件测试技术应用与发展趋势研究
电子测试(2017年15期)2017-12-18 07:19:20
软件测试工程化模型及应用研究