基于云计算的计算机软件测试技术

2018-10-21 09:43魏丽萍
科技信息·中旬刊 2018年7期
关键词:云计算

魏丽萍

摘要:现如今,我国是科技发展的大时代,云计算技术的发展对我国现阶段的计算机软件测试技术的发展带来了一定的影响,为了探索基于云计算的计算机软件测试技术发展方向,对基于云计算的计算机软件测试技术的定义与特征进行了分析,并从测试任务与测试用户分类两个不同的方向对基于云计算的计算机软件测试进行了分类,并探索了基于云计算的软件测试的基本架构。

关键词:云计算;计算机软件测试;云测试

引言

计算机软件测试技术是一种基于前瞻性的计算机使用方法,是一种预防计算机故障的有效方法,能够从根本上降低计算机的故障频率,从而提高计算机使用效率,进而提升用户的工作效率和使用体验。近几年,计算机软件的测试技术处于高速发展期,相继出现了多种测试模式,在实际测试过程中,可以人工创设虚拟环境来模拟现实环境对软件的运行程度进行监测分析,最终达到解决各种软件故障的问题。在进行计算机软件测试的过程中要注意综合运用不同检测方式相结合的方法,才能够对软件的运行进行全方位的评估,只有这样才能确保软件故障无遗漏,计算机运行高效率与高稳定性。

1计算机软件技术概述

计算机技术中的软件开发技术内容主要包括可信操作系统、程序设计语言、数据库系统、应用可移植性、软件工程、分布式计算与网格计算、Agent技术、应用系统集成、软件安全等技术。国内经济的发展和互联网、计算机的日趋普及极大地推动了中国软件技术产业的发展。政府也在大力推行国民经济信息化为软件和信息服务业带来极好的发展机遇,这使得国内计算机技术市场高速发展,这就也便造成了国内软件市场方面对软件的需求量急速增加,成为了推动软件市场高速发展的主要动力。

2计算机软件测试方法与应用

2.1计算机软件单元测试方法

(1)必须要对一些编程基本程序进行了解与掌握。(2)需要对软件的设计原理进行充分的理解,再基于程序的编程原理对编码进行研究分析。这个过程需要由专业的软件研究人员进行研究和开发。(3)由于计算机软件单元测试方法过程必须在计算机驱动模块的基础上开展,所以在进行测试之前首先要对计算机的驱动系统进行测试。在实际的操作过程中,就是要通过控制流测试的方式对计算机系统进行排错处理。在确保以上3点的情况下,运用数据对照的方式进行故障排除,最终达到对软件单元以及模块的全面测试。

2.2计算机软件集成测试方法

在进行计算机软件单元测试的基础性测试以后,需要对软件集成系统进行测试,这是一种利用集成测试的方法,对软件的各个单元之间连接方式进行测试,检测单元之间的连接是否正确。如果软件各个元件和模块之间无法建立有效的连接,软件在运行过程中就会出现问题,进而影響计算机的正常工作。因此我们需要在基础层面的更大层面,也就是大区域模块连接的层面上对软件进行故障排查与检测。这就是对软件集成测试的科学内涵。一般情况下,在对软件的大区域模块集成测试的过程中,能够深入了解软件内部各个模块和运算程序是如何进行运算和处理的,能够客观分析软件的运行状况,了解软件工作过程中运行模式是否同意,也能够发现在这个环节上是否存在问题与不足。在实际的检测过程中,对软件的集成测试方式有两种,一种是自上而下的检测,另一种是自下至上的检测方式,无论是哪种检测方式,都需要逐层检查,决不可跨层检测,只有这样才能够保证检测环节的完整性,避免在测试过程中出现遗漏的现象。

2.3计算机软件逻辑驱动测试方法

计算机软件逻辑驱动测试方法在行业内又可以称之为计算机软件的结构功能测试方法和计算机软件白盒测试方法。这种测试方法是针对计算机软件代码进行检测与测试的方式与手段。在实际的检测过程中,检测人员需要对计算机的软件运行过程中的路径进行整体的分析,分别对路径的合理性、路径的可达性和路径的效率性做出科学和系统的分析,同时还要了解计算机在使用软件过程中运行状况并进行系统分析。计算机软件逻辑驱动的测试方法是比前两种测试方法更高层面的检测方式,整个测试过程中必须要对整个运行过程路径有一个综合分析,这就需要我们在测试前期对整个软件逻辑过程进行系统地调研分析,在一个相对完整的结构框架层面上进行检测工作。通过计算机软件逻辑驱动测试我们可以进行软件运行过程中的具体运行速度值,运算路径的详细信息比如路径合理性与通畅性,在获得了这些基础数据之后,再对软件运算过程进行科学评价,针对这个系统做出统一的整理与分析。

2.4计算机软件黑盒测试方法

计算机软件的黑盒测试是一种模式化测试的体现,首先对软件进行等价划分的方法对输入地区进行划分,整个划分过程都采用既定的测试方案系统处理。通过这种方式将软件划分成了几个不相同的子集,每个子集下面的相关元素都是等价的,再通过等价嘞划分的方式对每个子集进行测试。这种方式相对于前3种方式都更为便捷,在实施过程中也更为高效。因为每个不同子集下的所有元素都具有一般等价的测试条件,所以测试的过程中只需要在不同子集中选择一个元素进行测试即可。如果在测试的过程中需要对一些类似的特征进行测试,只需要对这些特征相似的元素进行集合划分处理,再进行系统程序完整性测试即可。在实际的操作过程中,也可以对划分的边界值进行测试,这种测试方式通过对测试结果取边界值的原理,对运行过程是否完整进行测试。

3基于云计算的软件测试架构

与传统的软件测试平台不同,基于云计算的软件测试涉及到的内容相对较多,这就必然导致整个平台的架构也异常复杂,现阶段基于云计算的计算机软件测试架构已经逐渐成为了一种复杂的软件、硬件以及服务的综合体系。基于云计算的软件测试架构主要分为以下几种不同的类型:(1)YETI测试云系统架构,该系统是英国约克大学开发的计算机架构,该平台部署于亚马逊所提供的EC2云中,同时还可以支持基于Java的自动测试;(2)D-Cloud平台,该平台是日本驻波大学开发的系统,在该系统当中可以完成大规模的分布式测试,同时在该平台当中还内置了虚拟故障插入技术;(3)Cloud9,该平台是瑞士洛桑理工大学基于IBM提供的云平台建立的软件测试系统,该系统不仅可以建立在公共云之上进行运行,同时还能够建立在私有云的基础之上进行运行。

结语

云计算技术是现阶段信息技术的最新发展趋势,云计算技术的发展对计算机软件测试技术的发展也带来了一定的影响。但是从总体上来看现阶段关于云计算的计算机软件测试发展还并不完善,还存在着许多需要进一步解决与完善的问题。本文对基于云计算的计算机软件测试技术进行了简略的介绍,并分析了基于云计算的软件测试基本架构,希望能对现阶段我国的云计算计算机软件测试技术的发展有所帮助。

参考文献:

[1]张书锋,刘正.基于MVC设计模式的SaaS云计算数据中心构建与鲁棒性测试模式探究[J].电脑知识与技术,2017,13(31):224-226.

[2]关庆娟,杨燕梅,李庆华.基于虚拟化平台的数字图书馆建设研究———以新疆医科大学图书馆为例[J].福建电脑,2016,32(01):61-63.

[3]贺正楚,潘红玉,吴艳.新一代信息技术产业的公共服务平台构建及服务功能分析[J].中国科技论坛,2015(05):35-41.

[4]隋庆茹.嵌入式弹载计算机检测系统研究与实现[J].现代电子技术,2016,39(17):102-105.

[5]邹明虎,闫军,万里波等.基于嵌入式计算机的雷达数字拖动设备检测仪[J].兵工自动化,2017,36(10):24-28.

猜你喜欢
云计算
云计算虚拟化技术在电信领域的应用研究
基于云计算的医院信息系统数据安全技术的应用探讨
谈云计算与信息资源共享管理
志愿服务与“互联网+”结合模式探究
云计算与虚拟化
基于云计算的移动学习平台的设计
基于云计算环境下的ERP教学改革分析
基于MapReduce的故障诊断方法
实验云:理论教学与实验教学深度融合的助推器
云计算中的存储虚拟化技术应用