系统背景
在银行核心系统业务需求开发及测试环节中,存在大量需要开发人员人为修改测试数据情况,测试人员与开发人员之间存在沟通时效性问题,为了提升测试人员的测试效率及开发人员的开发效率,需要开发测试配合管理系统。
方案概述
功能实现
● 一般开发人员维护相应业务场景SQL语句。
● 高级开发人员审核业务场景与配置SQL及参数是否相符,审核通过后启用该业务场景。
● 测试人员选择相应业务场景,进行填写参数修改数据功能。
● 测试人员对相应业务场景进行提交修改后需要进行记录操作日志,如选取的业务场景名称,执行环境,执行结果,执行时间,执行人,等进行记录。
● 用户管理,用于管理系统用户。
● 部门管理。
● 权限管理,使每个不同角色用户拥有自己相应的权限,可以灵活自行配置。
● 修改密码,使每个用户可以自行修改密码。
● 系统需具备外挂其他系统功能到本系统,目前已经外挂日志查询系统。
● 测试环境存在多个如:dev,sit,uat。需要实现多个环境数据库以配置方式其实便于修改。
技术选取
● 开发技术:spring mvc、mybaties、mysql、ztree、topjui、jquery
● 数据库:mysql
● 部署容器:Tomcat
● 终端数据库:oracle
模块功能设计及实现
SQL配置中心
● 用于一般开发人员配置sql语句,包含新增,修改,删除功能。数据项包含,标题,执行次数,sql语句,说明,创建人ID,修改人ID,可以根据相应业务场景进行灵活配置。
SQL配置审核
● 高级开发人员,审核一般开发人员配置的sql是否符合业务场景,如符合,标记为启用。
SQL执行
● 测试人员使用此功能选取相应业务场景,填写参数修改相关数据。
SQL执行日志
● 此功能用于查询SQL执行的日志,如测试人员执行失败,便于开发人员分析问题,且目前修改测试数据环节中无相应记录,此功能便于测试数据做记录。
部门管理
● 此功能用于管理部门,采用树形结构维护。具有新增,修改,删除操作。
用户中心
● 此功能用于管理登录系统用户。
权限管理
● 用于管理权限组,权限组所具备的权限,权限组包含的人员。
终端数据库环境配置
● 配置不同环境的数据库连接配置。