云计算的计算机软件测试技术分析
2020-05-25张立君
张立君
摘 要:新时期,不可否认计算机软件的开发研究将会越来越专业化,只有专业的技术人员才有能力去研究开发;但是计算机软件的应用,则会越来越普及,用户数量也会越来越多,并且最终会朝着网络化、服务型、智能化以及融合化发展。因此,在新时期,计算机软件的发展必须以紧跟时代潮流,更好地服务用户为奋斗目标。鉴于此,本文主要分析云计算的计算机软件测试技术。
关键词:云计算;计算机;软件测试
1、云计算中计算机软件测试优势分析
云计算中计算机软件测试是软件开发的需要,是云计算技术应用的直接体现,云计算和软件开发本身的关系就非常密切。软件测试技术是服务软件开发、保障软件质量必不可少的技术,成为重要的研究和开发领域。软件测试技术在不断尝试和改进,应用更多的技术创新,将云计算技术应用其中,实现云计算技术与软件测试技术协同辅助,就是云计算中计算机测试技术,业界简称为云测试技术。相对于传统的软件测试技术,云测试技术的优势非常明显,也是促进业界重点关注并广泛应用的根本原因。首先,应用云测试技术效率极高。相对于传统测试技术,云计算能用最少的时间进行更多方面的测试,通过云计算能够将软件的应用领域和场景进行快速检测,实现更大范围、更多应用环节的快速测试,检验其应用稳定性、效率和效果。对于更多软件开发公司来说,完成软件编程只是迈开了关键一步,而测试相对复杂,时间较长,必须经过全面周密检测,才能保障软件质量。在竞争不断加剧的软件领域,与时间赛跑是更多公司的竞争首先,提高测试效率,保障软件质量,是赢得市场的不二法宝,云测试技术能够最大限度地赢得时间,保障质量。其次,云测试更为全面。相对于传统的测试技术,云测试技术不能能够对软件自身进行全面测试,保障软件质量,还能对软件的应用进行测试,测试软件应用过程中的用例、数据、报告及更多相关服务。软件开发完成不是结束,仅仅是个开始,还要在以后的应用过程中对更多客户做好各种服务,维护其稳定性,保障应用流畅性和精确性,提高用户的体验感。针对应用中出现的各种问题需要汇总,在帮助用户的解决各种问题的过程中,进一步搜集各种数据,检测软件,做好不断优化和完善。
2、基于云计算软件测试的分类研究
按上述對云计算软件测试影响因素的研究来看,目前基于云计算软件主体性质不同而进行的分类研究主要包括以下两类:(1)基于测试任务的云计算;(2)基于测试用户角色的云计算。计算机软件的机密性导致不同原因的偏差都会引发千差万别的结果,因此,有必要基于不同分类进行细化研究。
2.1、基于测试任务的云计算分类研究
云计算的功能比较广,从测试任务的角度出发,可以把计算机软件的作用力看作压力测试、负载测试、性能测试或延迟测试。在计算机应用过程中,这些因素的偏差都有可能在云传导的过程中出现移交变更等情况,从而改变测试任务的结果。因此,在云计算软件的测试过程中,云计算的架构以及工期都需要妥善处理,做好压力、负载、性能及延迟可能性的实验。只有切实制定科学合理的编程规划,切实发挥监理核实的作用,提升云计算软件架构的责任力度,才能确保测试任务的成功。
2.2、基于测试用户角色的云计算分类研究
云计算相当于是本体计算机的一个第三方平台,期间有无数种可能出现偏差和失误。从测试用户的角度来看,云计算模式相当于供货商模式,对于本体计算机软件的架构也会产生类似外界干扰的情况。在云中测试、云外测试,都要确保第三方的稳定可靠性,为计算机软件架构提供可控的动态监测,随时可以控制更改。
3、改善云计算的计算机软件测试技术与方法
3.1、逻辑驱动法
该种测试方法又被称为白盒测试法,是一种对计算机软件代码进行测试的方法。在实践当中,主要对计算机软件的运行路径进行了解、分析和测试,在确保计算机软件整体结构完整的情况下,开展测试工作,从而了解计算机软件在实际运行过程当中的路径信息和速度数值等信息,并将这些数据进行全面且系统的分析、整理和总结。逻辑驱动法在应用于计算机软件的测试时,存在着一定问题,工作人员必须在确保计算机软件结构完整的情况下进行测试,若计算机软件出现不完整情况,那么就无法找出软件的故障原因;若计算机软件的数据发生错误,那么就无法了解软件存在的问题,必须借助其他软件对其进行完善。
3.2、集成测试法
该种测试方法是应用于计算机软件集成中的一种技术方法,可对不同软件元件连接情况进行了解,进而获取元件连接的正确性和错误情况,若不同元件在连接时出现各种问题,直接影响计算机的正常运行。在一般情况下,集成测试主要基于软件测试的设计进行开展,采取元件集成处理方法,在大区域模块中对计算机软件进行测试,了解元件运行的情况,进而获悉计算机软件在运行过程中的各种问题。利用集成测试法对计算机软件进行测试时,大多是通过自下而上或自上而下的顺序开展,从而保障计算机软件的元件完整性。
3.3、黑盒测试法
该种测试方法就是指通过等价类划分的方式采取既定测试方案将输入地区划分为不同的子集,在这些不相关的子集中相关元素是等价的,从而对软件进行测试,极为便捷。黑盒测试法只需要在不同的集合中选取一个元素对其进行测试,既方便又快捷,从而获取测试条件,并了解计算机软件程序功能的完整性。
由表1 可知,与 921 工程测试要求相比,黑盒测试的用例数显著减少,因此测试工作量明显减少,且经测试后的软件缺陷数远低于传统检查方法。
3.4、单元测试法
该种测试方法就是对计算机软件的一些基础元件及不同模块进行测试,属于一种最为基础的测试方法,可通过测试保障软件各项基本功能的完善性,并提升计算机运行的稳定性和安全性。在利用单元测试法对计算机软件进行测试时,工作人员首先要了解并掌握基础程序,并对设计原理进行深入理解,在程序原理的基础上对计算机软件的代码编写进行分析、研究和开发。同时,单元测试法必须在计算机驱动模块的基础上进行,这就要求单元测试法在对计算机软件进行测试前,先要对计算机的驱动系统进行测试,主要采用控制流测试方法对计算机驱动系统进行处理和排错,并结合对软件基础元件的测试信息结果,加强对元件模块化的测试,进而保障计算机系统的正常运行。
总之,科学技术是第一生产力。计算机软件以推动人类文明的进步以及信息技术的平稳增长为己任,其在自身不断向前发展的同时带动了人类文明不断向前跨越。可以毫不夸张的说在人类历史的长河上,没有任何一项技术能像计算机软件开发一样,给人类文明的进步与发展带来如此巨大的推动力。新时期,社会日新月异,发展迅猛,特别是计算机领域,更新换代非常快,如少有迟钝,变会远远掉队,很难再赶上。因此,作为一个计算机软件开发的技术人员,必须时刻关注行业内的最新成果,不断学习,不断的思考,方有可能在这个竞争激烈的领域有自己的一席之地。而用户,也需时时关注,把握计算机软件开发的最新动态,为自己、为单位选择最优、最科学合理的软件,最大限度低提高工作效率。
参考文献:
[1]刘金良.基于云计算的计算机软件测试[J].计算机与网络,2019,45(22):48-49.
[2]李凤.云计算下计算机软件测试技术研究[J].信息与电脑(理论版),2019(06):15-16.
[3]鞠习可.浅析云计算中计算机软件的测试技术研究[J].电脑迷,2018(12):72.
[4]董佳琪.基于云计算的计算机软件测试技术的思考[J].信息与电脑(理论版),2018(15):17-18.
[5]王小红.基于云计算的计算机软件测试技术研究[J].安阳师范学院学报,2018(02):69-71.