水利专业软件云服务平台关键技术研究与实践TH价格
侯殿君
摘 要:软件云测试服务平台(Software Cloud Testing Service Platform)是基于云计算平台的一种新型测试服务体系方案。通过云计算的IaaS和PaaS平台提供虚拟机、网络、存储、操作系统,中间件、数据库、浏览器等多类型平台和基础软件,用于搭建测试环境;同时利用PaaS平台发布和实施自动化测试、性能测试、代码扫描、安全测试等专业化测试服务。
关键词:云测试;IaaS;PaaS;代码扫描;安全测试;自动化测试;性能测试
中图分类号:TP315 文献标识码:A 文章编号:1671-2064(2017)07-0033-01
軟件云测试服务平台(Software Cloud Testing Service Platform)提供专业的软件测试技术整体解决方案,是基于云计算平台的一种新型测试服务体系方案。通过云计算的IaaS和PaaS平台提供虚拟机、网络、存储、操作系统,中间件、数据库、浏览器等多类型平台和基础软件,用于搭建测试环境;同时利用PaaS平台发布和实施自动化测试、性能测试、代码扫描、安全测试等测试服务。通过该服务平台,可以简便快捷地普及软件测试专业共性技术、快速构建测试环境,提供专业化的软件测试服务,并实现测试资源的动态管理,降低人员成本,并能有效整合资源提高测试技术服务水平与软件测试人才培养的质量和效率。
软件云测试服务平台全面接管产品测试环节,为您的软件产品保驾护航,按需匹配测试专家和测试工程师团队,测试范围为用例设计/执行、功能测试、性能效率、兼容性、易用性、可靠性、信息安全性、维护性、可移植性等,出具行业专业测试报告,并且提供问题的详细截图、视频、日志。
软件云测试服务平台系统架构图如下图1所示,主要包括虚拟平台IaaS、支撑软件平台PaaS、应用测试平台、O2O测试咨询培训平台四大部分。
1 虚拟平台IaaS
通过云计算的IaaS平台提供虚拟机、网络、存储等基础配置,用于搭建测试硬件环境。基于当前的虚拟化技术已相当成熟,平台将提供一个基于云计算的软件测试实验室,包括不同的虚拟机、网络、存储等配置都将通过互联网展现,这样可以迅速拉近与客户的距离,增进客户和供应商间的沟通,所有的操作都是基于互联网,可以足不出户,同时基于云的软件测试实验室维护起来也更加方便。
2 支撑软件平台PaaS
能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源。在应用服务器这层,通过Cluster Session来实现水平扩展;在数据存储这层,采用基于BASE模型的NOSQL数据存储来实现扩展。提供Websphere/Weblogic +RDBMS、Tomcat/JBoss+RDBMS、数据库等多种类型支撑软件服务。
3 应用测试平台
主要根据客户定制化的测试需求,在线提供自动化、性能测试、安全测试、代码扫描、兼容性测试、登记测试、验收测试、定制测试、鉴定测试等多类型的测试服务,同时提供QuickTest Professional、SilkTest、Loadrunner、Rational Robot、AppScan、Webinspect、FortifySCA、CheckStyle、Selenium、Mobile Center等测试工具在线服务。
4 O2O测试咨询培训平台
通过线上和线下相结合的方式,提供测试架构、测试策略、测试技术、测试方法、规范测试、测试管理、项目管理、质量体系等方面的咨询和培训。
从长期运营的角度考虑,软件云测试服务平台初期建设将以评测中心的软件测试项目作为示范,以带动其他各行各业单位机构、企业、厂商等逐步参与进来。为各种角色的用户提供一个运营各自业务的舞台,各用户可随时以模块的方式将其业务嵌入到该平台之上,从而与平台形成相互依托、相互促进的发展趋势。