今天本来想系统说下质量保障的,包括什么是质量,如何保障质量。从教育界和业界顶级公司来讲讲对质量的看法。但还没有时间,这里先挖个坑,我先简单介绍下我所在公司是如何做的。
目前我了解到的有过实践的技术手段,公司里常见的手段有
- 流程规范 (约束行为,特别是红线行为)
- 测试理念和测试设计(黑白盒测试方法)
- 监控召回(包括系统监控,离线和在线数据指标监控,db监控,通过数据分析手段来做)
- 自动化(UI自动化和接口自动化)
- 流量回放(包括diff测试等等)
- 精准测试和精准推荐
- 异常测试(或者混沌测试)
- dogfooding(灰度放量)
提效的手段大概有
- 问题排查工具
- 造数平台
- 效能平台
我们知道技术是为业务服务的,有些技术是为了满足用户的需求而产生的,有些是为目前存在的问题而产生的。我理解现代科学的技术最好用的工具就是数学,通过正确的科学实验,分析不同做法带来的效果差异,来衡量这个措施是否有效。同时对于同一个解决方案,不同时代利用的技术也不一样,比如说精准推荐,可以利用机器学习的方式来做,到了现在AI时代,更多的时候可以采用深度学习来得到更好的效果。在公司里不同的人做专项,达到的效果完全不一样,有的人专业,有的人不专业,有的人对测试的理解只在于测试设计和点点点,那是理解有所偏差,这样的人不能称之为测试工程师。跳出自己的角色,我比较认同的观点是质量是每个人的事情,QA做的是营造良好的质量文化氛围。在公司里趁年轻多参与几个专项,努力点积累点经验,把事情做的做好,以更高一级的心态去做专项,去做事,这样才能成长。同时锻炼自己的写作能力,把专项记录下来,达成什么结果,这都会形成你的简历的一部分。