身份证号 :3715211987092718** 山东 济南 271100
摘要:软件测试是软件开发活动的重要组成部分,其主要功能是检查软件的功能级别,分析软件的安全性、完整性和可用性,因此,软件测试可以视为软件质量的“把关人”,其可靠性将直接影响软件的开发效果和应用价值。然而,目前传统的软件测试技术已经逐渐落后于社会发展,因此在“云时代”寻找新的软件测试方法势在必行。
关键词:云计算;计算机软件;测试技术
前言:近年,云计算技术在各行业中都得到了广泛应用,云计算技术是计算机技术中最为重要的一种,可以推动现代信息技术得到进一步发展,而计算机软件测试技术在设计软件、检查软件方面上发挥着关键性作用。根据对计算机软件测试技术的实际测试分析情况来看,云计算中计算机软件测试的成本较低、测试质量较高,加强对这种技术的研究,具有现实意义。
1、基于云计算的计算机软件测试概述
总的来说,可以分为以下几种:第一种,这一测试是指在云环境既有资源的基础上,通过建设基础设施,尽可能降低发生问题的概率,从而进一步提高计算机软件技术。第二种,它是指在云计算的基础上,通过应用程序来模拟用户流量。第三种,该项测试技术由两个部分组成,第一部分是指通过运用现有的云资源,对实际负荷和用户流量进行模拟。第二部分是指为了保证计算机的软件性能,在云基础设施建设的基础上,进行综合性的调试。当前,第三种定义是比较获我国学术界认可的。此外,以上的几种定义主要是从广义的角度出发,从狭义的角度来说,该项技术是指在云计算平台的基础上,软件开发商对软件进行测试的行为。实际上,该项技术是为了完成各类测试目标,而借助云计算平台,获取需要的测试资源。
云计算中计算机软件测试的分类
2.1基于测试用户角色的云计算
从测试用户的角度来看,云计算模式相当于供货商模式,对于本体计算机软件的架构也会产生类似外界干扰的情况。在云中测试、云外测试,都要确保第三方的稳定可靠性,为计算机软件架构提供可控的动态监测,随时可以控制更改。
2.2基于测试任务为核心的云计算
云计算中计算机软件测试,以测试任务为核心是比较基本的分类方法,这种分类方法也相对比较细致。其中可以将测试任务分为以下几类:压力测试、负载测试、性能测试、功能测试、兼容性测试、浏览器性能测试、延迟测试和安全测试。首先要进行的是压力测试,压力测试对软件系统整体的性能提升上起到很大作用,在压力测试之后可以在允许压力的范围内获得系统的最高服务,这也是软件的基本测试。接下来是负载测试,负载测试的作用是为了在软件满负荷下检验软件的负荷能力,发现软件在架构以及在设计时出现的一些问题,这一测试是非常重要的。性能测试不言而喻就是对软件的性能指标进行测试,而且在测试中还要对各个模块的功能有比较深入的了解。对于兼容性测试,浏览器的性能测试以及延迟安全等方面的测试,这些都是要运用云计算平台来进行,测试过程中能够对软件具有的性能有所了解,能够将相关性能数字化,为软件实际应用提供了可靠的参考。
3、云计算的计算机软件测试技术分析
3.1逻辑驱动法
在实践当中,主要对计算机软件的运行路径进行了解、分析和测试,在确保计算机软件整体结构完整的情况下,开展测试工作,从而了解计算机软件在实际运行过程当中的路径信息和速度数值等信息,并将这些数据进行全面且系统的分析、整理和总结。逻辑驱动法在应用于计算机软件的测试时,存在着一定问题,工作人员必须在确保计算机软件结构完整的情况下进行测试,若计算机软件出现不完整情况,那么就无法找出软件的故障原因;若计算机软件的数据发生错误,那么就无法了解软件存在的问题,必须借助其他软件对其进行完善。
3.2集成测试技术
需要对软件集成系统进行测试,这是一种利用集成测试的方法,对软件的各个单元之间连接方式进行测试,检测单元之间的连接是否正确。如果软件各个元件和模块之间无法建立有效的连接,软件在运行过程中就会出现问题,进而影響计算机的正常工作。因此我们需要在基础层面的更大层面,也就是大区域模块连接的层面上对软件进行故障排查与检测。这就是对软件集成测试的科学内涵。一般情况下,在对软件的大区域模块集成测试的过程中,能够深入了解软件内部各个模块和运算程序是如何进行运算和处理的,能够客观分析软件的运行状况,了解软件工作过程中运行模式是否同意,也能够发现在这个环节上是否存在问题与不足。在实际的检测过程中,对软件的集成测试方式有两种,一种是自上而下的检测,另一种是自下至上的检测方式,无论是哪种检测方式,都需要逐层检查,决不可跨层检测,只有这样才能够保证检测环节的完整性,避免在测试过程中出现遗漏的现象。
3.3 敏捷测试方法与测试驱动开发
为了提高测试工作效率,实现自动化测试,还需要注重敏捷测试方法和驱动开发理念的运用,以便促使开发周期缩短,实现计算机软件的良好运用。在敏捷测试方法中,对以往的测试流程有所裁剪,提高了测试速度,如减少测试计划。同时,对测试功能进行了升级,有助于及时且持续的对软件进行测试。在测试过程中,一旦发现问题,可在第一时间进行反馈。针对于敏捷测试方法,需要对相应的测试流程进行合理的调整,并且相关测试人员需要全过程参与,采用视频等多种方式进行讨论,有助于较为直观的反映软件质量问题。测试驱动开发属于一种比较前沿的计算机软件测试理念,其只编写使测试通过的功能代码,有助于加速开发过程。例如,在进行软件质量测试时,应用该方式,可结合测试需求进行测试用例的编写,确保了测试的针对性、目的性,能够更好的反映软件质量,做出有效改进。测试驱动比较依赖于接口,对系统的可扩展性提高具有重要意义,有助于保证测试效果,因此需要对此理念加以重视。
4、云测试的未来发展方向
云测试技术是一个欣欣向荣的发展产业,但是在它的蓬勃发展之路,仍然存在很多待解决及难以解决的问题,因此就不能够满足用户的测试需求。以下是我们了解到的一些云测试面临的问题:1)在我国国内,针对云测试技术的研究仍处于萌芽阶段,技术尚未浅,因而不能全面满足用户的测试需要,还待做很多改进与完善,达到进一步的发展。2)同时,安全性和可靠性对于云测试至关重要,是云领域需要特别关注的两个特性。因为技术的不成熟,测试成本不确定,也让云测试的劣势逐渐的大于它的优势。但是,我们对于云测试技术研究一直没有停止,专家学者们花费大量的时间研究如何提高在云环境下软件测试的效率,降低它的成本,在云领域的路上越走越远。基础越牢,后期发展才能越稳健,对于新的研究热点,我相信云测试技术会有大好的前程,在互联网的推动下,一步步地做大做强,为用户带来福音,成为改变人们在云环境下进行软件测试新的里程碑。
结束语:云计算软件测试技术经过长期的发展日渐完善,但还有许多应用方面的挑战和困难,同时也需要一段时间让用户接受和认可,只有这样才能够实现云计算软件测试技术的广泛应用。云计算技术以互联网为依托,相信在不久的将来一定会进入到人们的日常生活中。本文对云计算技术及其优势进行了简要分析,探讨了云计算软件测试的优势与挑战,并研究了云计算软件测试技术的特性,旨在为云计算软件测试技术的进一步发展和应用做出贡献。
作者信息:岳希娟,中孚安全技术有限公司
参考文献
赵涛. 基于云计算的软件测试技术探索与研究[D]. 西安: 西安电子科技大学, 2014.
鞠习可.浅析云计算中计算机软件的测试技术研究[J].电脑迷,2018(12):72.
张赟.云计算的计算机软件测试技术分析[J].电子技术与软件工程,2019(19):39-40.