银行测试环境管理实践

测试工作中,测试的支持工作常被忽略,测试支持中的环境支持更无人提起,而测试环境是否稳定,实际上对测试工作能否顺利进行有重要影响。银行的系统测试相对一般的测试工作更为复杂。一个业务流程涉及多个系统的数据传输,且为了更快地响应客户需求,信息系统建设过程中会同时并存多个版本。这些版本的投产时间不同,因此一套环境无法满足要求,须建立一个既能满足多个版本同时测试,又不至于造成硬件冗余的测试环境群,并且通过一定的规则对测试项目进行环境分配,保证测试质量和测试进度。下面以我行为例,谈谈测试环境管理的心得。文章源自玩技e族-https://www.playezu.com/12877.html

1测试环境的基本要求文章源自玩技e族-https://www.playezu.com/12877.html

 文章源自玩技e族-https://www.playezu.com/12877.html

测试环境由服务器硬件、基础软件(包含操作系统、数据库、中间件)、应用系统等组成,不能简单地视其为生产环境的复制或者镜像。虽然测试环境的目标与生产环境完全一致,但出于成本考虑,大部分中小银行测试环境的硬件配置都低于生产环境,并且多个系统并存于一个服务器上。但基本要求是测试环境的服务器型号、操作系统版本、数据库版本、中间件版本等需与生产系统一致,CPU个数、内存大小和存储容量可适当降低要求,如果测试环境为性能测试环境,要求仍与生产环境完全保持一致。文章源自玩技e族-https://www.playezu.com/12877.html

 文章源自玩技e族-https://www.playezu.com/12877.html

2测试环境的规划文章源自玩技e族-https://www.playezu.com/12877.html

 这里先说几个概念:应用系统、系统副本和测试环境群。应用系统即我们常说的系统,例如核心系统、柜面系统。系统副本指的是应用系统的多个实体,为了便于区分和表述,存在于各个测试环境中的核心系统都是生产环境里的核心系统的副本。测试环境群则是多个系统副本组成的多套模拟生产环境的测试环境群,一般以UAT+数字编号称呼,例如U1环境,U2环境。文章源自玩技e族-https://www.playezu.com/12877.html

测试环境的规划与当前系统架构相关。例如瘦核心还是胖核心?是否存在ESB或者类似ESB的系统?首先需要根据基础业务办理涉及的范围划定主要系统范围,例如核心系统、柜面系统、网关系统、卡前置系统组成了主要系统群;电子渠道、卡类系统、信贷类系统等组成了外围系统群。一般来说,有几个测试环境群就应该有几个主要系统群(随着系统建设过程中系统架构的变化,此主要系统群可以进行增减),而外围系统则根据实际需要进行搭配,同时根据系统建设的版本要求,选择建立测试环境群的个数。我行建立4个测试环境群(如图1所示),既保障了全年测试工作有序进行,又把对硬件的需求降到最低。文章源自玩技e族-https://www.playezu.com/12877.html

银行测试环境管理实践文章源自玩技e族-https://www.playezu.com/12877.html

3测试环境的恢复与更新文章源自玩技e族-https://www.playezu.com/12877.html

 1.测试环境恢复的精细化管理文章源自玩技e族-https://www.playezu.com/12877.html

测试环境在每次大版本前都要进行环境恢复,需恢复到与当前生产环境代码版本一致。这个过程往往不体现在测试计划中,为了不耽误实际测试执行开始时间,我们常常要提前开始测试环境的恢复工作。为了保证恢复时间最短,我们将整个环境恢复细化到每一步操作,即代码获取、代码编译、数据库导入、批量执行等,并且通过多次执行记录来确定最后每一个工作所需时长,这样就能估算出恢复环境所需的总时长。文章源自玩技e族-https://www.playezu.com/12877.html

  2.测试阶段代码部署的验证文章源自玩技e族-https://www.playezu.com/12877.html

我行测试环境管理人员不但承担每一次测试环境使用过后的恢复,还承担着每一个代码包的部署。这就要求环境管理人员要对所负责的系统有所了解,并且可以按照开发人员提供的文档进行部署。这种形式无形中对部署文档进行了多次验证,确保投产时部署文档的正确性。。文章源自玩技e族-https://www.playezu.com/12877.html

4测试环境使用管理文章源自玩技e族-https://www.playezu.com/12877.html

 文章源自玩技e族-https://www.playezu.com/12877.html

测试环境搭建完成、进行相应的联通性测试后,就面临使用管理的问题了。同期进行测试的可能有季度大版本、监管要求紧急项目、外联第三方基金公司的测试项目、甚至还有系统紧急变更等,如何将多个项目安排在有限的测试环境中呢?经过总结发现,六个要素决定了两个项目是否可以安排在同一环境内。文章源自玩技e族-https://www.playezu.com/12877.html

银行测试环境管理实践文章源自玩技e族-https://www.playezu.com/12877.html

我们将每一个待测项目的这六点要素列出,可以兼容的,则可安排在一个环境内;如果存在不能兼容项,则考虑另外调配环境。具体事例如下。文章源自玩技e族-https://www.playezu.com/12877.html

项目A是季度大版本,合有核心优化、网银优化等多个项目,其中六个要素内容如下:文章源自玩技e族-https://www.playezu.com/12877.html

银行测试环境管理实践文章源自玩技e族-https://www.playezu.com/12877.html

项目B是配合基金公司,进行联调测试的项目,其中六个要素内容如下:文章源自玩技e族-https://www.playezu.com/12877.html

银行测试环境管理实践文章源自玩技e族-https://www.playezu.com/12877.html

项目C是监管要求的临时变更,其中六要素内容如下:文章源自玩技e族-https://www.playezu.com/12877.html

银行测试环境管理实践文章源自玩技e族-https://www.playezu.com/12877.html

对三个项目的六要素进行整理和对比可以发现,项目B的批量计划和系统时间无法与项目A、项目C合并,所以只能将其单独安排在一个环境内,项目A和项目C则可以安排在一个环境内。后续如果还有待测试项目,也可以根据这六个要素进行环境安排。文章源自玩技e族-https://www.playezu.com/12877.html

经过两三年的测试环境管理后,我部除了不断根据系统架构对测试环境进行优化外,还考虑在降低基础测试数据量和批量增效上进行尝试,以提升批量执行效率,缩短批量执行时间,这对缩短测试时间尤为重要。我们希望测试环境能成为整个测试工作中既重要又不喧宾夺主的部分。文章源自玩技e族-https://www.playezu.com/12877.html

(文章来源:《金融电子化》杂志)文章源自玩技e族-https://www.playezu.com/12877.html

觉得文章不错的话记得点赞,转发就更好了文章源自玩技e族-https://www.playezu.com/12877.html

  • 我们QQ群
  • QQ扫一扫
  • weinxin
  • 微信公众号
  • 公众号扫一扫
  • weinxin
TestWhite
  • 本文由 发表于 2018-05-3100:59:43
  • 请您在转载时请务必保留本文链接:https://www.playezu.com/12877.html
浅谈信通院MIMO OTA建设背景以及应用 科技频道

浅谈信通院MIMO OTA建设背景以及应用

本文转自:九派新闻 位于渝北区仙桃数据谷的重庆市智能硬件检测公共服务平台于2021年 12月底正式揭牌,由重庆市经济和信息化委员会、重庆市渝北区人民政府联合中国信息通信研究院西部分院(重庆信息通信研究...
阿里云小店
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定