测试技术学报

期刊导读

打造基于私有云的银行开发测试平台

来源:测试技术学报 【在线投稿】 栏目:期刊导读 时间:2021-07-09

在银行项目开发周期中,软件测试是保障项目质量的重要环节。随着测试技术的逐步发展,商业银行对软件测试工作的重视程度也不断提高。近年来,云计算“私有云”技术的推广应用给银行规模化的系统研发和测试管理提供了一个面向服务和动态规划的统一基础平台,有效地帮助银行科技部门将标准化的管理体系和高效的测试技术落实到每个研发项目中。这种“私有云”和软件研发测试的有机结合被称为“开发测试云”。

一、“开发测试云”的主要技术优势

当前各商业银行基本完成了生产应用系统的前后台分离,随着后台业务集中化处理需求的不断加大,后台系统集中开发规模也在不断扩大,各类系统的集成整合更趋向专业化。“开发测试云”在银行软件开发中应用推广的主要目的是提升项目测试的技术能力和管理水平,为科技产品的研发提供高效、标准的自动化测试平台。

传统软件测试方法虽然存在一定技术优势,但在项目开发中经常出现测试工具不匹配和系统性测试中人工干预过多等问题。“开发测试云”将“私有云”技术应用到软件测试中,有效解决了传统软件测试中的诸多短板问题。使用“开发测试云”只需设计好相应的交互测试平台,将基于Web的交互界面提供给测试人员,整个测试过程就可在虚拟环境中自动执行,测试组成员只需等待最终测试结果即可。

“私有云”依托企业内部互联网技术,把共享信息、软硬件资源提供给银行内部网资源池,供专业人员专享,安全可靠,业务终端处理也更为方便。与“公共云”相比,“私有云”数据存放在银行内部网的云端,完全透明,而且与互联网完全物理隔离,业务数据的安全系数高。采用“私有云”技术,可确保企业业务数据存储传输的安全性。

“开发测试云”是依托“私有云”技术开展软件测试,是软件测试与云计算的结合体。作为新型的软件测试技术,它能合理调用分布式测试资源,通过统一服务界面展现给用户,为企业开发人员提供了一个独享的自动化测试平台。

整个测试操作中,与“开发测试云”相关内容主要通过虚拟化技术、云平台管理和海量数据管理等予以展现。其中,“开发测试云”平台能满足安全性和可管理性等多种测试要求,并基于“私有云”开展软件测试。其优点是只需完成“开发测试云”平台的建设,无须在测试工具上投入大量资金。同时,银行运用“开发测试云”时,能够并发使用多种测试资源,这给软件测试带来诸多便利。

由于“开发测试云”构建于集成化的基础“私有云”平台之上,测试管理员因此具有基础云计算平台的一系列基本服务权限,这主要包括:可方便地通过页面上的控制按钮来操作计算资源,如服务器的启动、 停止、暂停、重置和快照等操作;可一目了然地看到所选资源的使用情况,如CPU、内存和磁盘的使用情况以及资源的使用时间等;可点击“续订”操作来延长资源的使用时间,并启动“续订”流程等;利用集成到“开发测试云”中的服务状态监控功能,还可收集历史数据,用以规划未来数据资源整体的需求并优化虚拟资源的部署。

此外,系统还可自动生成测试的告警信息及其详细参数,以便能快速检测和解决应用程序的Bug问题,报告应用程序的资源使用情况。“开发测试云”还包含了完整的端到端监控功能,可通过Web平台监控所使用的各类资源。

二、“开发测试云”的总体技术架构

在设计“开发测试云”平台时,建议先从平台整体架构入手,采用云计算三层架构模式。

当前“私有云”技术主要包含基础设施即服务(IaaS ) 、平台即服务 ( Paas )和软件即服务 (SaaS ) 三种模式。“开发测试云”就是以这三种服务模式为基础进行设计的,具体架构见图1所示。

在IaaS层中,系统借助虚拟化技术把处理器、网络及其他设施资源虚拟为资源池,并以服务的形式统一提供给测试人员。测试人员根据自己的需要向系统提出请求,无需关注资源如何进行分配和调度,从而有效提升硬件资源利用效率,确保整个测试过程达到智能化、自动化的管理效果。

PaaS层作为软件开发的业务平台,能为使用者提供定制化研发中间件平台。该层主要包含虚拟资源管理、测试任务和中间件管理三个模块。其中,虚拟资源管理模块旨在合理调度、分配虚拟化基础设施,测试任务管理模式的主要功能是调度测试任务。

图1 “开发测试云”下的软件测试系统架构

上一篇:河南贵金属测试技术叫响世界 下一篇:没有了