银行测试环境管理实践

玩技站长 经验总结评论801字数 1853阅读模式

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

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

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

  2.测试阶段代码部署的验证

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

4测试环境使用管理

 

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

我们将每一个待测项目的这六点要素列出,可以兼容的,则可安排在一个环境内;如果存在不能兼容项,则考虑另外调配环境。具体事例如下。

项目A是季度大版本,合有核心优化、网银优化等多个项目,其中六个要素内容如下:

项目B是配合基金公司,进行联调测试的项目,其中六个要素内容如下:

项目C是监管要求的临时变更,其中六要素内容如下:

对三个项目的六要素进行整理和对比可以发现,项目B的批量计划和系统时间无法与项目A、项目C合并,所以只能将其单独安排在一个环境内,项目A和项目C则可以安排在一个环境内。后续如果还有待测试项目,也可以根据这六个要素进行环境安排。

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

(文章来源:《金融电子化》杂志)

觉得文章不错的话记得点赞,转发就更好了

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/12877.html
    转载说明: 点我前往阅读>>>
匿名

发表评论

匿名网友
确定