未来智库 > 云计算论文 > 基于云计算的软件测试

基于云计算的软件测试

发布时间:2018-07-23 01:07:12 文章来源:未来智库    
    【关键词】云计算;软件测试
    引言
    在软件行业高速发展的今天,如何保质保量的完成软件的开发、测试、实施,如何做到降低人力成本,缩短测试周期,如何做到以最少的资金做到更好的软件产品,这对任何一个软件行业的公司企业来说都是需要考虑的重要问题。劳动密集型的传统手工测试,以及具有鲜明资源低效率利用和高资金投入特点的自动化测试逐渐无法满足人们对软件测试的需求。基于云计算服务的软件测试,企业只需付给云测试提供商少量的服务费用便可以根据自己的需要获取相应的测试服务,而软件测试的繁琐过程、软件测试所需要的软硬件设备投入、混乱的测试资源管理、随时面对的测试机崩溃、问题发生环境的难以重现、压力测试所需的强大的计算能力等等诸多棘手问题都不需要考虑。因此,基于云计算的应用软件测试技术的研究逐步成为现在软件测试领域研究的热点。
    一、云计算及云测试
    1.云计算
    狭义的云计算是指通过网络以按需、易扩展的方式获得所需IT基础设施的交付和使用模式。而广义的云计算是指服务的交付和使用模式,通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT基础设施、软件、互联网应用相关的,也可以是任意其他的服务。
    2.云测试概念
    所谓云测试即为基于云计算技术的软件测试方式,是一种新型的测试方案。由服务商提供多种平台,多种浏览器的平台,一般的用户在本地把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行脚本了。
    3.云测试中涉及的云计算技术
    在云测试中涉及到多种云计算技术,比较常用到的技术有:
    (1)虚拟化技术。目前在云计算中普遍使用KLVM、VMware Sphere和Xen三种虚拟化技术,虚拟化技术可以将信息资源的逻辑抽象和资源的统一表示实现,它可以将计算机资源分割为若干个操作环境或者整合成一个操作环境。并提供基础架构供上层的来应用。
    (2)分布式存储。分布式网络存储系统采用的系统结构是可以扩展的,它可以利用多台存储服务器来分担存储的负荷,定位存储信息利用位置服务器。分布式不但可以提高系统的可靠性、可用性和存取效率,还方便于系统的扩展。
    (3)海量数据管理。云计算需要对海量的分布数据来进行分析处理,随着企业的发展,大量的数据管理涉及其中,高效的海量数据管理技术是必须的。目前,Google的BigTable数据管理技术和Hadoop团队开发的HBase开源数据管理模块是云计算系统中主要的数据管理技术。
    (4)云平台管理。云计算的资源库规模是庞大的,服务器的数量是大量的,但是这些服务器分布于不同的地点,与此同时这些服务器上运行着数百种不同的应用程序。如何力保整个系统能够提供不断续的服务而且能够有效地将这些服务器管理运维好是一个巨大的挑战。资源的配置管理、监控与诊断、生命周期管理、质量管理,使云平台的管理所涉及的问题,这能够为协调并运行好云测试资源提供了可靠地保证。
    二、云测试服务流程及特点
    1.云测试服务流程
    通过云测试交互平台可以为测试用户提供云测试服务,平台提供友好的Web界面可以方便的接受用户的测试请求,进而对请求信息进行存储以供虚拟机测试调用,之后根据用户的请求规模通过交互平台进行虚拟机的配置和调度,随后便可以在云端进行测试,测试完成后收集测试结果并生成相应的报表反馈给用户。
    图1 云测试服务流程概要分析图
    2.云测试的特点
    云计算软件测试使用的多种新技术和创新的服务模式有不同于传统软件测试的多个特点。测试用例的设计、测试问题的提交、测试计划的实施、测试报告的生成以及测试的管理等工作构成了整个测试过程。相对于传统的本地测试,云测试主要具有表1的几个特点。
    三、云测试的应用现状及存在的问题
    1.云测试的应用现状
    云测试技术伴随着云计算技术的进步而得到发展,结合行业发展现状,云测
    试主要应用于以下几个方面:
    (1)云测试平台。提供相应的云测试环境,测试人员利用云测试服务商提供的测试环境,执行测试项目,这种测试过程是将用户的开发与测试环境的一次性投资方式转变为云环境下的按使用付费服务形式。
    (2)测试工具。云测试平台拥有各类型大量的测试工具,测试项目准备好之后,就可以提交给云测试平台,在审核通过后,分配和部署相应的测试工具,开始执行测试并返回测试结果,这种测试服务是将原有的测试工具一次性投资方式转变为测试工具的按使用付费形式。
    (3)测试软件。需要进行软件测试的项目大多可以在云测试平台上进行。云测试也适用于自动化的功能测试以及性能测试等。
    2.云测试存在的问题
    (1)缺乏统一的云测试标准和规范
    目前,由于云计算架构的差异性和专有性,各大云测试服务提供商都有自己的标准和规范,直接导致云测试标准和环境得不到很好地统一,在不同的测试环境中执行测试会得到不同的测试结果。从而导致研究成果缺乏一致性。另外测试技术和手段还不能通用,测试环境、方法、软件还不能完全适用于所有的软件测试项目。
    (2)云测试的安全性和可靠性尚待解决
    安全性问题直接影响云测试技术的推广和应用,特别是测试数据的管理,测试数据的存储和处理不应影响到保密性。云测试服务商必须确保各类测试数据和过程的安全性,要有应对各类安全性问题的应对策略和恢复机制。云测试人员还会关注,如果云出现了故障如何处理,这就要求云测试服务提供商要有完整的故障恢复策略、备份策略、修复策略和从测试数据丢失中恢复的机制。
         四、云测试实施策略
    云计算是一种计算模式,在实际应用过程中,要区分传统系统的测试方法,结合云平台的特点,制定测试策略。
    (1)建立统一的云测试标准和规范
    目前,应立即建立统一的云测试标准和规范,并完善的政府行业监控机制。换言之,作为政府行业机构,必须从技术上构建面向公共的统一监控管理平台、检测评估制度和机制以及配置的行政管理法律法规,以便在一定区域内进行统一的监控和管理,以实现基于行政机构的监督管理体系。在具体研究内容方面,一般包括:安全检测评价指标、云测试标准和规范、综合可信性评估模型、运营公正和透明性测试等。
    (2)提高测试人员的基本素质
    云计算平台是个庞大的系统,这就要求测试人员必须具备云计算及测试两个方面的知识。熟练掌握云平台的运行机制、测试流程,及时发现风险并制定风险控制机制,确保测试任务顺利完成。
    (3)云计算平台的性能
    云计算的性能测试是验证云计算在各种负载情况下的服务性能,并且通过不同的测试场景和测试用例,来模拟云计算的极限测试和压力测试。在进行云测试时,必须保证云平台的安全。检验云是否安全的一个方法是有选择性地在公共云上暴露数据,然后查找可能存在的各类风险和缺陷。云供应商应提供合适的场景和脚本,供测试顺利有效的进行。
    (4)适当进行评估,测评相结合
    在进行云计算安全性测试时,要本着系统评估和测试相结合的原则。通过云计算模型得到云计算的安全模型,在此模型下对云计算系统的安全可靠性进行评估,然后再通过测试数据等相关数据,结合其他的测试结果,得出对云计算系统安全可靠性的评价。
    五、总结
    随着云测试的进一步发展以及云计算理念的不断深化,云测试必将在软件研发中大规模的普及。当然,云测试这种测试模式从出现至今,也饱受业内人士的质疑,其面临的问题还有很多,目前尚处于应用的初级阶段。在后续研究工作中,有必要在现有研究的基础上,更加系统深入地研究云计算软件测试工具和平台的构造,并制定相关技术标准、服务标准和安全管理的标准。以便更好地推进该领域技术的进步。
    参考文献
    [1]张建勋,古志民,郑超.云计算研究进展综述[J].计算机应用研究,2010,27(2):429-433.
    [2]王钰.基于云计算的软件测试.现代计算机,2013(01):47-50.
    [3]王文斌.基于云计算平台的软件测试策略[J].计算及光盘软件和应用,2013.10.
    [4]林超英.云计算信息技术下软件测试的前沿性拓展探究[J].计算机光盘软件与应用,2013,7.
    作者简介:符瑞秋(1982―),女,硕士,现供职于煤炭科学技术研究院有限公司经济与信息研究分院。
转载请注明来源。原文地址:https://www.7428.cn/page/2018/0723/23569/
 与本篇相关的热门内容: