测试左移
所谓测试左移,我的理解就是从需求评审阶段测试开始介入,全方位的了解需求
需求阶段参与能做什么?
1、分析业务价值和用户故事拆分
- 用户故事的拆分满足以下特点
- 独立的
- 可协商的
- 有价值的
- 可估算的
- 足够小
- 可测试的(很重要)
2、从用户故事角度了解持续测试流程
故事分析--故事启动--故事开发--故事验收--故事测试--故事演示
--贯穿用户故事生命周期:静态分析,动态测试
--持续集成:构建流水线上的持续自动化测试
--持续测试是一个持续快速反馈的过程
3、安全内建
--识别安全需求、安全威胁
--将自动化安全工具集成在CI/CD中
--安全测试用例
--工具辅助的安全测试
Build Security In:https://www.buildsecurityin.net/zh/
4、持续的性能测试
--识别性能需求、确定性能指标
--性能数据的管理
--基于工具的性能测试
--持续测试,收集趋势数据
--持续监控,掌握性能状态
5、测试驱动开发
单元测试驱动开发(UTDD)设计的完备性,开发
验收测试驱动开发(ATDD)需求实现的正确性,测试+开发
行为驱动开发(BDD)促进团队协作,团队一致理解需求,需求+开发+测试
6、敏捷测试原则