50 •电子技术与软件工程  Electronic Technology & Software Engineering
软件开发
• Software Development
【关键词】第三方软件测评 公共技术服务 云测试 云平台
1 云测试技术的介绍
云计算(Cloud Computing )是基于互联网的相关服务的增加、使用和交互模式,通
第三方软件测评公共技术服务云平台的建设
文/陈鹏
软件测试app常涉及通过互联网来提供动态易扩展且经常
是虚拟化的资源。云计算模式主要有IAAS 、PAAS 、SAAS 等三种模式。IAAS 主要作用是通过网络以按需、易扩展的方式将IT 基础设施作为服务提供给用户的使用模式。PAAS 主要作用是通过网络以按需、易扩展的方式将一个开发和运行平台作为服务提供给用户的使用模式。SAAS 主要作用是通过网络以按需、易扩展的方式将软件作为服务提供给用户的使用模式。
云技术(Cloud Technology )基于云计算
商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云技术能在广域网或局域网内将硬件、软件、网络等系
列资源统一起来,实现数据的计算、储存、处理和共享,是一种托管技术。
伴随云技术时代的发展,云的含义已演
变成信息系统建设的一个总体方针。采用适当的云技术模式和方法,运用云来实现平台测试资源的共享,降低平台测试资源的冗余,提升和优化平台的基础架构,通过“云端化”的运作展现测评机构的灵活度及可扩展性,满足平台对业务需求的及时响应,最大化的实现公共技术服务平台的价值。
当前,软件测评工作中遇到的许多瓶颈,例如;需要展示全方位、多角度的测试需求;需要不间断的测试支持;需要更短的测试周期;需要大规模测试环境等;传统的软件测评模式已无法满足软件的测试需求,综合各测评机构在应用质量管理上所做的工作,云测试已成为测评机构解决业务瓶颈的必要技术手段。云测试技术代表的是一个崭新的依靠公共技术服务平台来实现的应用。云测试技术是以云技术为基础的测试服务,它能够充分利用云计算的优势和提供服务的能力将测试服务以平台的方式
用户以及密码等参数调用公司短信平台提供的接口来实现。发送的节点分为自动和人工,根据业务需求在平台实现定制。2.2.4 移动办公平台对接
考虑短信发送的成本,对于公司内部员工的推送提醒由公司的移动办公平台负责,同样是通过Web 中间件配置参数调用移动办公平台接口,根据平台定制的内容与发送节点通过消息推送的模式发给安装移动办公APP 的公司员工。
2.2.5 一柜通系统对接
在投资者开户时,为符合合规与风险管理要求,基金服务Web 中间件会调用公司一柜通公安联网验证接口来查询开户者的证件有效性与征信情况。
上述对接类别中,邮件与短信发送、定时任务启动配置在同一专用中间件服务中,调用对应的java 类,
根据配置文件实现不同平台的对接,开展相应的功能。配置文件短信平台部分代码如图3所示。2.3 任务流的自动化实现
任务流自动化主要实现基于工作流和各条线业务规则的任务发起、流转、提醒和跟踪、归档管理,极大地提高了业务处理和沟通的效率。
该功能的实现是运用了常见的工作流框架技术Activity 。该平台使用的是activiti5.13版本。Activiti5是由Alfresco 软件在2010年5月发布的业务流程管理(BPM )框架,它是覆盖了业务流程管理、服务协作、工作流等领域的一个开源的、易扩展的可执行流程语言框架。通过提供eclipse 插件,在底层数据库表的支持下,让开发人员可以导入、运用jar 包和开源包,使用网页版流程设计器通过插件直接绘画出业务流程图,使用框架提供的API 完成流程操作,对应的XML 文件导出后部署在服务器上形成模型。从而形成以下步骤:制作流程图,部署流程定义,查询流程定义列表,启动流程实例,查询个人任务列表,办理任务。至此,办理好任务后,流程就走到了下一个节点,再次查询前次个人任务列表就查不到了,此时用下一节点任务列表去查即可。其中,产品清盘流程图如图4所示。
对应的XML 文件部分代码如图5所示。如此便实现了任务流的定义,并能够实现在平台前端进行任务流的管理。同定时任务配置相同,该菜单由系统管理员会同开发人员调整,一般业务人员不具备修改权限。
3 结束语
基金托管与服务综合管理平台涉及的业
务类别十分广泛,数据的集成和各系统对接、工作流的配置运用是平台得以运作的重要技术,在克服这些难点的同时,该平台也确实改善了人为操作风险、提高了跨部门协作效率以及提升了业务信息及时性。在实际的业务操作中,随着私募基金监管和自律规范的不断变化,如何使平台的需求更便捷更快速地相应调整实现,是未来努力的一个方向。
参考文献
[1]冀正,张志祥.Activiti 权威指南.清华
大学出版社,2017.
[2]张曦文.基于Activiti 的集成化项目
管理系统的设计与开发.大连交通大学www.djtu.edu,2017.
[3]张艳新.通用管理系统基础平台设计
(ISSN:1673-866).电子工业出版社,2018.
作者简介
邬佳忆(1986-),女,上海市人。中级职称数据库系统工程师,硕士研究生。主要研究方向为数据库开发运维与系统集成。
作者单位
东海证券股份有限公司  上海市  200125
<<;上接49页
Software Development  •
软件开发
Electronic Technology & Software Engineering  电子技术与软件工程• 51
提供给最终用户,服务内容可以包括云端远程测评、云端测试工具共享,云端知识库等。相较于线下的传统软件测评模式,平台化的云测试技术具备了节约成本、覆盖面广、测试资源的有效利用等诸多优势。
2 云平台系统基础模块建设
如图1所示,云平台系统基础模块建设包括云平台软硬件环境、软件测评系统、业务运营系统、标准符合性验证系统四部分。
云平台软硬件环境:搭建由若干服务器、存储、网络设备组成的云硬件环境;另一方面,搭建云平台的软件环境,运用虚拟化技术对资源进行有效管理,实现根据用户的需求快速分配资源,包括划分CPU 、RAM 、硬盘、网络等,也包括测试工具等。
软件测评系统:软件测评系统是基于云平台软硬件环境,实现测试资源的动态分配,完成不同类型的软件产品的整体测试流程。
业务运营系统:业务运营系统用于支撑平台日常业务活动,包括软件测评、认证咨询、标准符合性验证、测试技术培训、测试实验室共享等业务。
标准符合性验证系统:以应用标准为基础,形成应用标准符合性测试评价工具库和用例集,对不同类型的软件产品进行标准符合性验证,达到标准测试规范测试的目的。
3 云平台的技术关键
云平台集架构设计:依据业务背景和实际需求,云平台的技术关键之一是实现B/S 架构下的多服务集架构,该架构能够自动根据系统的压力变化来控制应用服务器的集数
量。当检测到集的压力减小到阈值,会自动关闭一些服务器,以减轻压力复杂;当检测到压力急剧上升,面临无法承载的风险,那么系统会自动创建服务器(根据服务器模板),并且启动相关的服务,并入集,以提升系统的性能。
测试工具的封装:为了把测试工具软件部署在云端,实现测试工具的共享,采用的方式是“封装”,对测试工具软件进行封装,把非B/S 应用转换为B/S 应用,并且提供浏览器访问界面,实现应用的封装与扩展。
4 云平台的主要创新点
软件测试资源共享:依靠云平台的软硬件环境,一方面能实现被测软件所需搭载环境的硬件资源共享,如服务器、存储、网络设备等,另一方面能实现被测软件在不用质量特性下所需测试工具的共享,
通过软件测试资源共享,最终使企业享有节约成本、覆盖面广、测试资源按需付费等优势。。
软件测试技术创新:依靠云平台,做到
软件产品类型、软件产品质量特性、软件测试方法、软件测试工具的一一对应,满足定制化的柔性测试方式,并且通过测试资源的快速分配与共享,最终实现软件测试技术的创新与发展。
5 云平台可涵盖的业务服务范畴
结合云平台的运营结构和技术服务能力,我们可在云平台上实现基于软件评测业务的多元化,以满足各方不同的需求,增加云平台的价值属性。既能完善软件评测产业的业务链条,更能带动软件评测的服务质量。
云平台可涵盖的业务服务范畴可包含软件测评服务、标准符合性服务、认证咨询服务、测试技术培训服务、实验室共享服务等,并可拓展其他业务服务,满足企业在产业链上的不同需求。
6 结束语
本文通过对云测试技术的介绍,结合第
三方测评机构的业务背景和实际需求,对云平台的系统基础模块建设、技术关键及主要创新点作出了深刻的分析和研究,对云平台的业务服务范畴作出了初步的阐述和规划。云平台的建设仍需不断创新完善,云平台的研究仍需不断深入全面,云平台在提升软件产品质量,完善软件产业链条,推动软件服务业经济上一定会发挥出卓越的贡献。
参考文献
[1]柳丹,蔡萌,杨立新.浅论第三方检验检
测公共服务平台的创新与发展[J].科技创业月刊,2016(03).
[2]何林红.云计算下的软件测试系统研究
[J].数字通信世界,2018(11).
[3]周玲妤.云测试系统[J].电子技术与软
件工程,2018(22).
作者简介
陈鹏(1990-),男,湖北省宜昌市人。硕士学位。现为湖北省电子信息产品质量监督检验院主检、工程师。主要研究方向为软件测评技术及其应用。
作者单位
湖北省电子信息产品质量监督检验院  湖北省武汉市  430000
图1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。