生产环境质量保障的四大问题
一、场景复杂
这点不难理解,为了保障生产环境的系统质量,开展测试右移的实践,首先要解决的就是场景问题。生产环境的场景复杂性,主要有如下三点:
-
用户场景复杂:典型的特征是多端用户(网页/客户端/移动端/小程序)、多种网络情况(移动网络/Wi-Fi/热点)、用户操作习惯,这几点特征带来的挑战其实就是用户体验问题。
-
业务场景复杂:这点其实不用解释,稍微有一点规模的业务系统,要面临的就是几百个接口上千个业务场景。复杂的业务场景带来的挑战其实就是如何保障业务正常运营,如何达成业务目标价值。
-
系统架构复杂:时下很流行的分布式系统架构、容器化部署本身就是一个很复杂的技术体系,更不要提支撑这套复杂技术体系的多域名、多机房、多集群。在这种复杂的技术架构下,对质量保障工作来说最大的挑战就是每次迭代或者技术改进,如何保证系统的稳定性问题。
二、数据污染
测试环境可以随意用各种测试账号和数据,甚至可以直接修改数据库的数据来达到快速验证的效果,但生产环境肯定不能这么干,风险太高,变更带来的影响不可评估。
要保障生产环境的系统质量,开展测试右移的实践,在我看来最难的一点就是数据污染问题,即我们的测试右移操作不能对生产业务造成影响,要对这些测试右移操作产生的数据有合理的处理手段。
比如要在生产环境开展自动化巡检,典型的可能造成数据污染的场景如下:
-
巡检账号:巡检账号要考虑到权限问题,不同权限会带来不同的安全隐患。
-
巡检数据:巡检所使用的数据和执行巡检所产生的数据,要进行数据隔离和数据清理。
-
巡检日志:执行巡检产生的日志,要考虑如何管理甚至脱敏,否则会影响一些基于日志的业务报表。
-
巡检机制:执行巡检的流程如何制定?巡检任务是否需要审批?需要哪些角色配合?这些都很考验组织管理能力。
三、风控安全
风控和安全的因素,在很多小公司是很容易被忽略的,这也就导致了很多的薅羊毛和账号信息泄漏导致的财产损失问题。在生产环境进行测试右移实践,需要考虑到如下几点:
-
风控规则:巡检任务如何制定才能满足风控规则,比如行为习惯、账号IP、敏感字符。
-
黑白名单:巡检是个高频场景,且执行任务的服务IP相对集中,容易被拉黑,要考虑黑白名单禁用放行。
-
安全合规:巡检使用的数据是否符合数据安全规定(地址/手机号)?以及应用安全和网络安全等各种规则。
四、权限管理
权限管理主要考虑如下六点:
-
用户权限:某些系统或者场景,允许同一用户不同账号登录操作。
-
账号权限:不同的账号有不同的权限范围,可以执行不同的操作,
-
登录权限:账号登录的设备、登录的IP地址甚至人脸识别验证场景。
-
执行权限:某些操作或者任务要对已登录账号进行鉴权,是否在权限范围内。
-
审批权限:最常见的就是财务和人事OA系统的审批场景,以及是否可以临时授权。
-
通知权限:生产巡检产生的结果或者数据,可以通知哪些角色,要屏蔽哪些账号角色。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!