什么叫左移?
顾名思义,测试左移在测试的左边,也就是测试开始之前进行测试的过程。涉及的阶段有需求移交阶段、设计评审阶段
为什么要左移?
1、越早发现,成本越低
我们知道尽早发现缺陷的修复成本也会相应降低,一句话:良好的开始是成功的一半
2、化被动为主动
当需求质量、开发质量差的时候,你只能被动接受,结果就是你会进行漫长痛苦的测试过程以及因为质量差导致上线延期
左移考虑的点有哪些?
需求阶段
1、需求:需求的必要性(没有这个需求会怎样),成本(开发投入成本和需求产出比是否合理)
2、功能上:需求是否考虑全面,是否有遗漏
3、兼容性:是否兼容历史逻辑
4、成本上:涉及钱的模块,是否节约成本
5、体验性:用户体验,交互是否太复杂不够直观
6、安全性:是否有权限控制、是否合规
开发设计阶段:
1、业务:业务之间是否解藕,是否有降级逻辑
是否建立可拓展的业务模型,兼容后续业务发展
2、接口:老接口的改动是否兼容历史逻辑;是否幂等
3、数据库:字段大小是否合理,设计是否存在功能缺陷
4、job:job 执行时间是否合理,job 间隔时间是否合理
5、日志:日志输出是否合理,日志是否太多、是否易于排查问题
.........


↙↙↙阅读原文可查看相关链接,并与作者交流