基于云计算的软件测试服务模式探讨

2018-11-26 09:33张浴华
电脑知识与技术 2018年23期
关键词:服务模式软件测试云计算

张浴华

摘要:随着云计算技术的不断发展,其在各个领域均得到了广泛的应用。在软件测试领域,云计算的应用使得软件测试服务得到了显著的提升。基于此,该文将对基于云计算的软件测试服务进行详细的探索和分析,以希望促进软件质量的显著提升。

关键词:云计算;软件测试;服务模式

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)23-0131-02

1 引言

现阶段,随着计算机技术和互联网技术呈现出突飞猛进的发展趋势,其对于人们的工作方式以及生活方式等均带来了显著的影响。特别是各种软件的广泛应用,明显提高了人们的生活质量,并且带来了极大的便利性。在软件开发周期内,其主要的工作内容是通过将各个模块以及功能等进行有效的融合和统一以更好地满足实际的需求。因此,为了促使软件的质量以及性能等各方面均能够得到良好的保障,软件测试是一项必不可少的工作内容。当前,随着云计算的出现,在软件测试服务过程中有效融入云计算,可以使得软件测试的效果更上一个台阶,为软件的性能和质量提供一定的保证。

2 基于云计算的软件测试的基本概述

2.1 概念界定

基于云计算的软件测试的基本概念,可以分别从狭义和广义两个角度进行分析。从狭义的层面来看,其主要是指以云计算环境作为软件开发的重要载体,从而为指定的客户提供相应的软件测试服务,客户可以直接在云计算平台上进行软件测试的相关工作,以更好地符合和满足软件测试的相关要求,主要是指实现某些软件测试的基本功能。从广义的角度来看,基于云计算的软件测试主要是指服务商在提供测试服务的时候,主要以云计算平台作为测试平台,为软件测试客户提供软件测试的服务,主要是提供相应的服务。

2.2 基于云计算的软件测试服务模式的特点分析

基于云计算的软件测试服务模式与传统的本地软件测试方法相比较而言,其最大的优势在于其可以提供更加丰富的服务模式以及服务技术。所以,对于每种服务技术或者服务模式而言,其均有着不同的特点。通过云计算平台进行软件测试的过程中,软件服务商将会为客户提供软件测试所需要的基础设施服务项目。除此之外,如果客户有着自己特定的实际需求,可以根据不同软件测试的实际需要购买相应的服务。根据软件测试的规模、测试的时间以及测试的目标等不同,均有着不同的付费方式。在软件测试的过程中,如果需要应用某些特定领域的相关的专业知识,客户则可以通过众包的形式进行。一般而言,软件测试服务商将会直接科学合理的配置专业的测试人员。基于云计算的软件测试服务采取的管理方式以集中式管理为主,通过科学的、合理的以及完整的管理过程使得软件测试的质量可以得到有效的保障。在安全管理方面,由于基于云计算为测试平台的软件测试拥有公开性和共享性的特点,导致了对其管理将会具有一定的难度和复杂性。在云计算环境下,能够实现软件测试环境的自动化配置,并且能够实现测试资源的智能化分配。除此之外,由于云计算环境具有存储海量性、较强的动态性等特征,所以赋予其非常强的可扩展性。

3 基于云计算的软件测试服务模式

基于云计算的软件测试服务模式是一种新型的服务形式。在互联网中,通过充分发挥云计算的优势和作用,能够对服务器集群的支持进行获取,从而可以最大限度地发挥软硬件资源。在软件测试过程中,测试人员根据实际需要运用合适的工具,并且按照预先给定的合理的测试流程实现软件产品的测试工程。基于云计算环境下,可以运用机器测试方法以代替人工测试,这也就是所谓的云测试,通过云计算平台可以为用户提供良好的软件测试服务。基于云计算的软件测试服务模式主要由服务评价模式、服务价格模式以及测试服务模式三大类内容所构成,以下将对这三部分主要内容进行详细的分析。

1)服务评价模式

在基于云计算的软件测试服务过程中,通过充分发挥云计算平台的作用和优势,根据最终用户或者软件开发者的实际需求,软件测试人员会提供内容丰富、类型多样的软件测试服务。主要包括软件的确认、软件错误最小化、软件验证等方面的测试服务。在该软件测试服务过程中,优质的、良好的服务是服务质量的基本前提。因此,根据不同的软件测试服务就需要构建对应的服务评价模型,以实现对软件测试服务质量的科学准确评价。服务的服务集合是该领域内的一种软件测试,其将提供给最终用户或者软件开发者所需的服务有机统一起来,从而可以科学的、准确的以及公正的评价软件测试服务质量,从而保证一定的真实性。

2)服务价格模式

云计算平台主要是通过计算租用资源的时间进行收费的。但是,在云计算的软件测试服务中,这种收费方式缺乏一定的合理性。因此,在基于云计算的软件测试服务模式下,对于服务供应商而言,其作为收取费用的一方,往往对于达成长期合作协议的客户的重视程度较高。在确定这部分客户的费用时,主要是依据客户的不同测试目的和测试要求为主要收费依据的。所以,在构建科学合理的服务价格模型的过程中,可以按照一定的规则或者重视程度将不同的测试目标进行分级,并且赋予它们不同的比重,然后按照所处的等级以及相应所占的比例计算费用。例如,当用户希望通过运用软件测试服务以查找软件运行中造成软件异常退出或者突然崩溃的具体原因,因此,在收取服务费用时可以根据查找到的原因或者问题数量进行。与按照时间收取费用相比較而言,这种收费模式能够更多的对服务进行选择和使用。

3)测试服务模式

通过对云计算的软件测试服务进行相应的研究分析,可以发现其在构建云计算模式的过程中已经引入了图论的的相关知识。将图论中相应的节点替代各类服务,将图论中的边替代资源,从而根据实际需要可以获取相应的测试服务算法以及应用的标准。现阶段,在软件测试服务领域,软件测试服务模式主要由TaaS和STaaS两大类构成。在Taas模式下,可以为用户提供软件测试所需的基础设施以及云计算平台之外,还可以提供功能测试、非功能测试等内容。

4 基于云计算的软件测试服务的具体流程

4.1 测试申请接受

在云计算环境下的软件测试服务主要是依托于云测试交互平台而实现的。首先,用户应该发出测试的申请。用户根据自身实际的软件测试的需求发出申请并且提交给测试交互平台。当平台接收到用户的申请后,将会对用户的实际需求进行准确的判断分析,并且科学合理的配置测试服务所需要的测试资源。例如,当用户对测试结果的精确性要求较高的情况下,云计算测试系统将会分配合适的CPU、虚拟机数量以及操作系统等。同时,平台将会把用户上传的数据信息以及相关资料等存储在云服务器中,从而自动的生成软件测试的目的以及软件测试服务需求等相关内容。若用户上传其他格式的文件,云计算平台将会利用相关的技术将其转换为脚本文件。软件测试文件对转换后的脚本文件进行分析之后,将会对这些脚本文件进行相应的转换,促使云计算系统可以自动地识别这些文件,为后续的软件测试做好充足的准备工作。

4.2 虚拟机配置和调度

在软件测试过程中,软件测试人员需要根据用户实际的需求,对于虚拟机进行相应的配置,并且实现科学合理的调度。当在单机模式下对虚拟机进行配置的时候,能夠直接开启虚拟机,对于其中的接口也可以直接的调用。虚拟机可以与服务器建立连接,直接从服务器处获取所需要测试的数据信息,当测试结束后,将测试结果再次传输给服务器。此时,虚拟机将会自动地将自己调整处于待机的状态。对于最后一台虚拟机上的数据,要保证该台虚拟机与其他虚拟机保持一致性,并且对于测试时间进行明确并发布。

4.3 收集生成测试结果

当对软件的测试分析完成后,下一步就是收集并生成测试结果。在此过程中,在确定服务器发布测试时间的过程中,系统中的AGENT能够实现和平台的对接并且直接利用。在确定软件测试服务开始时间的过程中,其会紧密结合自身的时间线的情况以及相应的特点进行确定。因此,在所规定的时间范围内,AGENT能够根据相应的要求完成软件测试所需要的配置,并且根据实际的测试情况以及测试要求等实现对测试过程的实时监控。当软件测试后,AGENT将会根据相应的标准将测试结果传送至服务器。当服务器接收到测试结果后,会采取科学合理的方法对测试结果进行分析和整理,从而将最终的软件测试结果反馈给用户。

5 基于云计算的软件测试的前沿性应用

目前,基于云计算的软件测试在各个领域均得到了广泛的应用,主要包括学术界、工业界以及军事界等专业领域。

1)基于云计算的软件测试在学术界的应用

基于云计算的软件测试在学术界的应用主要集中于高校的研究学者和专家中。例如,日本目前已经研究开发出了一个基于云计算的可靠并行发布式软件测试平台;英国将自动化测试工具与云计算平台两者有效的融合在一起;芬兰对于云计算环境下的软件测试与软件质量两者之间的关系进行了深入的分析。我国国内在云计算软件测试方面也已经取得了一定的突破。例如,在云计算下的测试资源调度的最优化算法已经取得了一定的进展。随着云计算测试研究的不断深入与发展,在各大高校也已经开设了一系列有关于云计算软件测试方面的课程。

2)基于云计算的软件测试在工业界的应用

相比较学术界而言,基于云计算的软件测试在工业界得到了更加广泛的应用。例如,各大公司已经开发了各种不同类型的云测试平台,这些测试平台已经包含了私有云、公共云以及混合云等类型,并且提供测试服务模式也有着自行测试与外包测试等。这位云计算环境下的软件测试提供了一定的便捷性。

3)基于云计算的软件测试服务在军事方面的应用

基于云计算的软件测试服务在军事方面的应用主要包括解决测试系统“孤岛”的问题以及提高测试与诊断信息的处理能力水平等方面。但是,由于军事领域对于安全性有着非常高的标准和非常严格的要求,现阶段云计算下的软件测试服务最大的缺陷在于安全性无法得到良好的保障。因此,未来对于云计算下的软件测试的安全性问题将会是军事领域重点考虑的问题。

6 结束语

综上所述,随着云计算技术的不断发展,其在软件测试领域得到了广泛的应用,明显地提高了软件测试的效率以及准确性,在为客户提供便利性的同时,也为软件质量带来了重要的保证。

参考文献:

[1] 王伟军.云计算还进下软件测试研究进展[J].现代图书情报技术,2012(11).

[2] 潘慧.基于Hadoop云测试体系架构的设计[J].计算机工程与科学,2013(10).

[3] 肖明清.云计算及其在测试领域的应用探索[J].空军工程大学学报:自然科学版,2015(1).

【通联编辑:代影】

猜你喜欢
服务模式软件测试云计算
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
文化馆总分馆制服务模式的实施探索
实验云:理论教学与实验教学深度融合的助推器
软件测试工程化模型及应用研究