基于云计算的软件测试平台结构设计论文_杨明

基于云计算的软件测试平台结构设计论文_杨明

摘要:随着科学技术与信息技术的不断发展,催生了云计算技术的延生与应用。在云计算过程中,根据用户的自身需求将网络进行远程连接,突破了传统计算技术时间与空间的限制,并取得准确、完整的计算数据和数据库信息,所以文章就云计算的软件测试平台设计及应用进行深入分析与探究。

关键词:云计算;软件测试平台;设计

1 软件测试介绍

软件测试的定义:软件测试就是使用人工手段或某种自动化的手段来运行或对某个系统过程的测定,检验它能否满足特定、规定的需求或是弄清未来预期的结果与实际现状结果之间的异同。软件测试是保证软件质量、提高系统软件可靠性的有效途径,软件测试的质量与软件测试人员的技能、经验以及对被测软件的理解密切相关。

2 云计算的软件测试平台设计

2.1 平台资源层。平台资源层主要由LAAS结构创建,不需要考虑用户的地理位置,大大提高了系统运行效率,实现了在生产环境或仿真环境中的测试,可以根据大用户群的功能属性自动分类和划分,合理分配和调整计算资源、物理资源和存储资源。

2.2 用户管理。云测试平台用户管理主要利用访问控制技术为用户提供访问资源和访问管理服务。其本质是用户和管理人员之间的相互沟通,使用户能够共享和利用区域内的资源,实现资源的有效管理。云测试平台采用访问控制技术,可以根据系统运行状况和负载变化适当调整虚拟机分配方案,将用户与用户访问的资源绑定,实时跟踪检测操作系统。这不仅使整个平台具有可扩展性,提高了用户隐私信息的安全性,而且保证了系统运行的有效性和安全性。

2.3 资源管理。在整个云测试平台中,资源管理起着至关重要的作用和地位。其驻留主要基于未使用的测试任务和不同的测试环境,并严格按照测试任务标准进行,最终实现测试资源管理的统一和标准化。资源管理层根据虚拟机的运行状态与底层物理硬件资源保持一致。强大的数据资源可以满足用户多样化的需求,为用户提供更加可靠、安全的服务,平台还可以实现资源管理层功能的统一管理。

2.4 服务管理。服务管理层是整个云测试平台安全有效运行的基础和前提,属于云环境测试平台中使用最多的层次。服务管理层主要利用边界测试技术,通过补丁修复、病毒防护、系统安全配置等方法来实现数据库安全访问和网络安全操作管理,以确保用户的个人隐私和使用安全。如果测试过程中出现任何问题,将启动缺陷管理模块进行实时跟踪,并采取有针对性的措施进行处理。

3 常见测试种类以其测试工具

3.1 白盒测试及其测试工具

白盒测试是对源程序的分析,基于逻辑驱动或代码的测试。白盒测试指的打开上面的盒子,研究源代码及其输出结果。白盒测试工具代表有IBMRational公司的工具RationalPurify和Compuware公司的自动白盒测试工具DevPartner。

3.2 静态测试及其测试工具

静态类型的测试工具有FailSafe测试工具(RA.TIONALPR公司),SQAROBOT测试工具(Macabe公司)以及Logiscope测试工具(TeleLogic公司),静态分析工具有McCabe&McCabeVisualQualityToolSet分析工具(Associates公司),LogiScope分析工具(ViewLog公司),TestWork/Advisor分析工具(SoftwareResearch公司),Discover分析工具(SoftwareEmancipation公司),国内有DTS缺陷测试工具(北京邮电大学)等。其中ViewLog公司开发的Logiscope最为典型杰出,它的辅助工具能支持所有的评审过程。

3.3 动态测试及其测试工具

动态测试方法是指通过程序运行,对比运行结果和预期结果,分析程序的正确性和健壮性等性能。

期刊文章分类查询,尽在期刊图书馆常用的动态测试工具有Compuware公司的DevPartner,Rational公司的Purify以及Numega的BounceChecker等,动态测试主要用于功能确认、接口测试、覆盖率分析、性能分析、内存分析等。

3.4 黑盒测试及其测试工具

黑盒测试不关心软件的内部结构,把软件整体看作一个黑盒子,只看重输入和输出数据是否符合预期。黑盒测试是软件测试最常见的方式,黑盒场景的测试工具有Rational公司的TeamTest和Compuware公司的QACenter。黑盒测试的代表工具是QACenter,它可以创建一个快速、可重用的测试过程。

3.5 灰盒测试及其测试工具

灰盒测试是介于白盒测试与黑盒测试之间的一种测试,吸取黑盒测试和白盒测试的优点不像白盒测试只关注软件代码的内部细节,更关注业务的内部逻辑。通常用一些特定的事情、特殊的标志来判断软件内部的结构状态。灰盒测试大多数用在软件测试的集成阶段,是白盒测试和黑盒测试的有效补充。同时灰盒测试的工具也包含在白盒测试工具和黑盒测试工具中。

3.6 冒烟测试及其测试工具

冒烟测试据说最早起源于微软,冒烟测试指开发人员在自己最初成型的软件上执行简单的项目测试,确定程序代码是否正确无误。冒烟测试顾名思义:测试时间短,一会功夫即可完成测试。冒烟测试过程同时也是对测试用例进行评估的过程,要充分利用这一阶段,对前期形成的测试案例进行检验,及时对案例进行补充、删减和修订,使案例更贴合实际、更具有可执行性。冒烟测试是软件测试确定以及软件缺陷的最经济的方法,通常是软件代码开发后对软件功能完整性的测试。

4 软件测试未来发展趋势

4.1 大数据测试

随着信息化程度提高,人们日常积累的数据越来越大。大数据测试指对高速产生的海量信息数据进行测试,在测试过程中,测试人员对服务器集群以及其支持类型的组件,要验证TB级数据,测试重点是性能和功能。此外还有一个非常重要的关注点是数据的质量,在开始阶段需要对数据质量进行验证,特点在于重点关注数据质量的适用性、有效性、完整性等方面。

4.2 软件测试自动化

传统人工测试过程需要花费很长的时间,投入很多的成本,很容易受到人为操作失误的影响,很难获得良好的效果。另外现在社会变化迅速、节奏快,要想在激烈的市场竞争中取得优势,并且保证产品开发能高质量快速完成,自动化测试是必然的选择。同时自动化测试有新的特点和趋势,不是简单用代码或测试工具代替人工测试,不同产品有不同的自动化测试技术,不同业务需求对应不同的测试方案。因此自动化测试可读性更好,成本更低,且具备高效率和高覆盖率。

4.3 云技术降低软件测试成本

与传统软件测试的环境相比,基于云计算测试平台和计算技术的云测试具有效率高、通用性强、处理能力强等诸多优势,是未来的发展的主要趋势。云测试平台支持基于SDN技术的虚拟网络,实现了第2层和第3层网络的完全真实模拟以及不同虚拟网络在第2层网络下的完全隔离。这种采用虚拟化技术,可以随着软件测试任务以及软件测试环境的变化,快速改变当前软件系统组织模式及其硬件与软件结构、网络拓扑结构,从而很好地提高测试效率,便于软件测试环境管理。云技术的发展,可推动软件测试成本的大幅降低,完善软件测试缺陷。

5 结语

综上所述,云计算技术和计算机软件测试技术的有效融合,可以从根本上提高软件测试质量、效率,最大程度满足用户的使用需求。但从总体上讲,这种技术还存在很大的发展空间,需要针对测试应用进行深层次的研究,以进一步提高测试精确度,降低测试成本,推动计算机行业不断发展。

参考文献:

[1]肖汉.软件工程理论与实践[M].北京:科学出版社,2006.

[2]易敏捷.软件测试国内外发展现状及趋势研究[J].电脑知识与技术,2013(26).

论文作者:杨明

论文发表刊物:《当代电力文化》2019年 17期

论文发表时间:2020/1/9

标签:;  ;  ;  ;  ;  ;  ;  ;  

基于云计算的软件测试平台结构设计论文_杨明
下载Doc文档

猜你喜欢