APP下载

农信银云测试平台设计方案

2018-02-23赵明

电子技术与软件工程 2018年6期
关键词:云平台软件测试云计算

赵明

摘要 随着云计算及大数据技术的发展,对软件测试的发展也提出了新的要求,构建在有限时间、资源、人力的情况下,自动、灵活、经济、高质、高效的测试服务方式,是软件质量保证的发展方向和趋势。根据农信银资金清算中心“两轮一轴”的发展战略,着眼提高自身技术能力,优化体系架构,提供优质应用技术服务。本文以云测试发展方向出发,结合企业自身特点及用户特性,对建设农信银云测试平台可行性及行业现状进行研究,并设计农信银云测试平台建设方案,力求打造一套供客户随需随用、高质量,达到SaaS级的云测试体系,提供快用快放的一站式测试服务。

【关键词】云测试 云平台 云计算 大数据 软件测试

1 行业现状

随着经济环境变化和市场发展,软件测试以新的形式出现在人们的视野一一云测试,云测试的出现,使低成本、高效率、高质量的软件测试成为可能。目前在市场上影响力最大的BAT已经在云测试平台的建设上进行了探索。

1.1 腾讯优测

腾讯优测是一个专业化的移动云测试平台,为开发者提供移动应用一站式测试服务与解决方案。提供缺陷分析、应用测试、云手机等主要功能,用户通过平台上传安装包,就可进行全面的兼容性和性能测试,还并可以在线使用多台云端真机,满足更多开发和测试需要。腾讯优测真机实验室目前已配备上千款手机,覆盖市面98%主流机型,7*24小时在线运行,覆盖亿级用户。构建的数万个适配问题特征库,可以快速准确定位问题。

l.2 浪潮测试云

浪潮测试云可以提高测试、开发效率,可以极大地减少测试环境的搭建时间,如:机器和网络准备,操作系统的安装,各种测试工具、开发工具的安装和配置,只需提前将需要的配置环境告诉测试云平台服务商,到时直接使用即可,或者直接从服务目录中直接选择自己想使用的项目即可完成,测试完成后,所占用的系统资源完全释放,达到节约资源的目的。

云测试平台会整合所有的物理资源,将业务测试能力采用一种虚拟化的形式提供给最终用户,从而帮助最终用户快速提升测试效率。

2 现状分析及农信体系特点

从行业现状调研可以看出,云测试平台的出现是形势所需,是企业结合自身特点及优势,以用户需求为导向的发展结果。

大型互联网企业提供的云测试服务,大多基于自身特点,提供专项服务,如腾讯优测致力提供移动APP测试服务,浪潮测试云则发挥自身底层资源优势,提供资源环境服务。

农信银资金清算中心作为将改善农村金融机构的支付结算环境,畅通汇路,疏通结算渠道,以切实提高广大农村金融机构支付结算服务水平,从而为农业、农村经济和广大农民提供快捷、便利的金融服务为首要任务的金融服务企业。服务对象多为农村中小金融机构,根据服务对象技术架构多样、科技水平差异较大、用户覆盖农村基层联合社的特点,农信银云测试平台的建设也必须结合自身实际情况,准确定位,提升自身技术服务能力,丰富技术服务手段,根据广大农村中小金融机构的实际需求,结合自身优势,实现以下目标:

充分利用测试资源,实现测试文档、工具、环境等资源池化管理;

结合虚拟化技术,结合农信银云管平台,实现物理资源智能分配,测试环境自动化部署,提高环境部署效率及资源利用率;

提高测试效率,保证产品质量;

实现对测试流程、版本等规范化管理及实时监控;

提供种类多、技术强、价格低、效率高的一站式测试服务。

3 农信银云测试平台架构设计

农信银资金清算中心主要服务对象为各省联社以及广大农村金融机构,各金融机构间存在着微妙的辩证关系。首先业务层面上,各机构间既存在相同、相似的业务,又存在各自独特的业务品类;在技术实现层面上也不尽相同,可以说是涵盖时下所有主流技术解决方案。

这些业务上以及技术上的排列组合方式,再加上信息的获取途径及保密机制,使各机构在建设系统以及测试过程中,很难参考、借鉴同行及其他机构成功案例,更难以在加以个性化需求后进行复用。

面臨技术多样、业务复杂、科技力量相差较大的实际情况,如何在这种微妙的关系中,为各机构提供高质高效的测试服务,正是云测试平台方案设计的初衷。

通过云测试平台,可以最大限度的发挥云计算及大数据优势,首先在资料共享上,农信银云测试平台将本中心已有海量测试资源通过脱敏,并收集各机构脱敏后资源,在云测试平台中进行统一管理。不同机构需要获取相关资源进行参考复用时,通过大数据分析,找到其他机构中技术、业务逻辑匹配值较高的案例供其参考、复用。

云测试平台还根据客户需求,提供在线测试管理工具,对测试过程进行记录及统计展示;根据用户需求,部署、交付测试环境;并由专业测试团队提供高效且完备的定制化测试服务。如图1所示。

3.1 云测试平台门户网站

农信银云测试平台通过前台门户网站,为用户提供云测试平台统一入口,实现服务申请及前台展示功能:测试共享资源申请,测试工具下载,临时License授权申请,测试服务申请等;流程可监控,即时展示测试环境部署及交付进度、临时授权期限等信息,并根据用户所申请测试服务,根据统计分析结果,多维度展示测试结果并生成测试报告。

3.2 测试资源管理、共享

通过测试管理工具,对脱敏后的测试用例进行整合,统一管理,并在门户网站客户个性主页,统计展示测试过程及结果。

测试资源来源:中心已有测试资源;用户使用云测试平台进行项目测试生成的资源;农信银资金清算中心为用户提供云测试服务产出的资源。形成测试资源的良性聚合。

对测试资源,包括但不限于:用例库、缺陷库、上线问题库等,根据项目、类型等多维度进行划分,根据关键技术及业务要素,通过匹配算法,在用户提出资源共享需求时,精准匹配,并通过权限控制,实现测试资源多级共享与管控。

云测试平台门户提供权限申请入口,可以根据具体项目,软件类型等进行资源共享申请,用户完成申请后,为其开通专属账号,配置权限,到期后回收。

3.3 测试工具

农信银资金清算中心主要服务对象为广大农村中小金融机构,科技力量参差不齐,科技投入也相差较大,云测试平台首先提供测试工具下载页面,并根据功能类别,如自动化测试工具、性能测试工具等,对工具进行分类,供用户下载使用,对于一些商用类测试工具,根据用户的具体情况,与原厂达成协议,对用户提供短期授权服务,发放License或提供相应测试环境,并及时回收,可有效降低短期使用商用测试工具的采购成本。

测试脚本作为测试工具的一种,自动化测试脚本、性能测试脚本、监控脚本、批处理脚本等,可以实现多种用途,有很高的参考及复用价值,云测试平台建立统一的脚本库进行脚本管理。脚本按照功能属性、平台类型等进行划分,并定期维护及更新脚本版本。

3.4 测试环境管理

云测试平台提供测试环境申请服务,用户根据所需资源情况(硬件资源、操作系统、测试工具等)提交申请,并利用虚拟化技术.智能管理底层物理资源,实现自动化资源分配及环境部署。对于标准的系统配置(即标准的操作系统、用户、文件系统、数据库、中间件版本、组件),提供配置预制模板供用户选择,实现快速、统一的环境部署。并根据用户个性化环境需求,调整相关配置,进行智能一体化安装部署。即时展现流程进度,提高环境准备过程透明度,交付后用户对系统进行验证,用户使用期限到期后,资源回收至资源池,资源云化管理。

3.5 云测试服务

云测试平台根据客户需求,提供专业、完备的云测试服务,测试类型上包括功能测试、自动化测试、性能测试、安全测试等,涵盖Web及移动端,并提供上线测试、专家评审等定制化服务。

区别于传统的外包测试服务,农信银云测试平台提供的云测试服务具有以下特点及优势:

农信银资金清算中心是為全国农村中小金融机构提供资金清算服务的全国性专业特许清算组织。对服务对象的业务有着深刻的理解

农信银资金清算中心“一点对接”网联清算平台,符合中国人民银行统一建设支付清算体系、规范管理支付清算市场的有关要求。具有聚合服务优势;

农信银资金清算中心具有广大的客户群,目前支付清算系统已覆盖全国近8万家农村信用社、商业银行、农村合作银行、村镇银行等农村中小金融机构网点,对行业内技术应用及发展动态有着清晰的宏观认识,具有资源集群优势。

4 结语

云测试平台的设计,基于农信体系技术架构多样、科技水平差异较大、用户覆盖农村基层联合社的特点,从实际出发,为农村中小型金融机构提供高效、优质的一站式定制化测试服务,降低其自建成本,保证测试质量,助力农村地区金融建设,提高农村地区金融软件安全可靠性。

猜你喜欢

云平台软件测试云计算
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
企业云平台建设研究
实验云:理论教学与实验教学深度融合的助推器
软件测试工程化模型及应用研究