《云计算计算机软件测试技术探析.pdf》由会员分享,可在线阅读,更多相关《云计算计算机软件测试技术探析.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Word 参考资料,下载后可编辑云计算计算机软件测试技术探析云计算计算机软件测试技术探析1 1 引言引言云技术的出现在很大程度上改变了服务的模式,软件服务已经开始拓展到根底设施和平台层面,这从根本上改变了软件的消费和生产模式,也影响着软件的设计与架构。所以,在云计算的背景下,想要适应计算机软件的开展需求,就必须对计算机软件技术进行相应的变革。此外,在云计算的背景下,相关的软件测试工作必须采纳云平台中的存储资源,且在云平台上进行,这也是当前根本的开展趋势。总的来说,我国在云计算软件测试技术上的开展与局部兴旺国家相比还存在比较大的差距。在这种情况下,笔者对基于云计算的计算机软件测试技术进行分析和研
2、究,能够在一定程度上推动同行业从业者的研究热情,推动相关技术的进一步开展。2 2 基于云计算的计算机软件测试概述基于云计算的计算机软件测试概述现在,在基于云计算的计算机软件测试的概念问题上,学术界还存在着不小的争议,但是总的来说,可以分为以下几种:第一种,这一测试是指在云环境既有资源的根底上,通过建设根底设施,尽可能降低发生问题的概率,从而进一步提高计算机软件技术。第二种,它是指在云计算的根底上,通过应用程序来模拟用户流量。第三种,该项测试技术由两个局部组成,第一局部是指通过运用现有的云资源,对实际负荷和用户流量进行模拟。第二局部是指为了保证计算机的软件性能,在云根底设施建设的根底上,进行综合
3、性的调试。当前,第三种定义是比较获我国学术界认可的。此1Word 参考资料,下载后可编辑外,以上的几种定义主要是从广义的角度动身,从狭义的角度来说,该项技术是指在云计算平台的根底上,软件开发商对软件进行测试的行为。实际上,该项技术是为了完成各类测试目标,而借助云计算平台,获得需要的测试资源。3 3 基于云计算的计算机软件测试的几个特征基于云计算的计算机软件测试的几个特征基于云计算的计算机软件测试技术(以新的测试技术指代)与传统的技术相比,其主要拥有以下几个明显的特征。3.1 付费方式。新的测试技术采纳的服务形式是阶段性的,这让用户可以按照自己的具体情况来做出相应的选择。而传统的软件测试的前期费
4、用较高,因为必须一次性付费,这相较于新的测试技术,就不够人性化。3.2 根底设施。新的测试技术的根底设施不需要自己购置,主要由云供给商供给。而传统的软件测试则需要自己购置诸如硬盘、网络设备等根底设施。3.3 对软件测试人员的要求。传统的软件测试需要公司自己配备专业的工作人员,而新的测试技术得测试人员大局部由云供给商提供。3.4 测试环境。传统的软件测试技术在测试环境的部署和测试资源的配置上需要借助人工手动完成。而新的测试技术借助云平台就可以自动完成相关工作,大大节约了人力支出。3.5 测试的管理模式新测试技术的管理方式是集成化的,这让项目管理能够被高度的集中,为软件测试的质量提供了保障。两者具
5、体的区别可见表 1。4 4 基于云计算软件测试的分类研究基于云计算软件测试的分类研究当前,主要分成基于用户测试的分类和基于测试任务的分类这2Word 参考资料,下载后可编辑两个方面来对新测试技术进行研究。从不同的角度来看,新的测试技术可以被分成不同的类型。接下来,笔者将从上述两方面入手,对新的测试技术的分类进行分析。4.1 基于测试用户角色的云计算软件测试分类。此种分类方法通常是从系统开发人员、用户以及云计算供给商的角度来对软件测试进行分类。此外,基于云计算的计算机软件测试按照不同的测试用户角色,可以分成以下类型,具体如图 1 所示。云上测试是指通过云供给商在云平台上部署的服务运用来测试软件系
6、统的标准性。通常来说,都是由云的系统开发商来开展云上测试的;云内测试通常是指测试特定的云能力或从内部视角动身去测试软件。具体而言,云内测试包括内部管理、自动、安全功能以及 SaaS 功能的测试。需要注意的是,通常只有云供给商才有权限开展相关工作;云中测试是指在云平台中进行测试,以验证软件的 SaaS 功能;云外测试是指从外部视角动身,测试和验证云计算中局部职能功能的测试。4.2 基于测试任务的云计算软件测试分类。现在,最根本的对新测试技术进行分类的方法就是从测试任务的角度进行分类。基于云计算的软件测试从测试任务的角度划分可以分为八种类型。它们是:安全测试、延迟测试、阅读器性能测试、兼容性测试、
7、功能测试、性能测试、负载测试和压力测试,具体来说如图 2 所示。安全测试是指对非 SaaS 和 SaaS 软件的系统安全性进行测试;延迟测试是指应用程序部署在云平台上后,对系统的响应延迟进行测试;阅读器性能测试是指在不同阅读器中,对非SaaS 和 SaaS 软件的性能进行测试;兼容性测试是指利用存在于云3Word 参考资料,下载后可编辑计算平台上的多种阅读器、多种数据库以及多种操作系统的环境来对软件兼容性进行测试;功能测试是指对非SaaS 和 SaaS 软件的各系统功能进行测试;性能测试是指经由云平台而得到的有关系统软件的性能指标;负载测试是指把被测试软件处于满负荷情况的时候,对系统的负荷能力
8、进行测试,以便第一时间发觉软件设计和架构中存在的问题;压力测试是指测试云平台的大数据计算能力。通过压力测试,可以得到系统所能提供的最高服务并从根本上提高系统的性能。5 5 基于云计算的计算机软件测试架构分析基于云计算的计算机软件测试架构分析基于云计算的软件测试与传统的软件测试平台之间存在很大的区别。因为基于云计算的软件测试涉及到更加丰富的内容,所以整个平台的架构也会变得更加复杂。具体的测试架构类型如下所示:5.1Cloud9。此平台是在 IBM 提供的云平台根底上,由瑞士洛桑理工大学建立的软件测试系统。此系统即可在私有云的根底上运行,也可以在公共云的根底上运行。此外,Cloud9 可以在很短的
9、时间内方便地对软件进行全面的自动化测试。初步结果讲明,在先进的符号执行引擎上,其速度提高了一到两个数量级。最后,Cloud9 是一种随需应变的软件测试服务:它运行在计算云上,就像 AmazonEC2 一样,并能够在更大的动态范围扩展其资源的使用5.2D-Cloud 平台。此平台是由日本驻波大学开发。在这个平台中,已经完成了虚拟故障插入技术的内置,能够完成大规模的分布式测试。5.3YETI 测试云系统架构。在 YETI 项目当中,英国的约克大学通过部署相关实践4Word 参考资料,下载后可编辑性活动在云计算服务平台中,建立了关于YETI 的云测试系统构架。同时,该大学也对云测试当中性能与安全的相
10、关问题进行了深入的分析和探究。此外,YETI 是以亚马孙的 EC2 平台作为根底而建立得,其可以对 Java 的相关程序起到有效的支持,并进行自动化的测试。虽然这三种架构目前得到了比较广泛的运用,但是他们都还存在着一定的缺陷,需要专业的技术人员对他们进行进一步的优化。6 6 结束语结束语作为当前信息技术开展的前沿,云计算技术的开展极大地影响着软件测试技术的开展。然而,总体而言,我国目前关于云计算的计算机软件测试技术的开展与局部兴旺国家相比还存在较为严峻的滞后,需要整个行业一起努力对其进一步进行完善。笔者在本文中简略的介绍了基于云计算的计算机软件测试技术,并对其根本架构进行了分析,盼望能够在一定程度上推动我国云计算计算机软件测试技术的开展。5