可量化的交付内容
定义问题:目前的研发流程中,没有可量化可评价的交付内容
- PRD、系分、测分、发布计划:难以标准化
- QA的测试流程,目前大部分手工维护
- 测试环境不稳定
- 测试数据不稳定
- 发布计划(事后,有点滞后)
- 核对:核对质量一般(需要和测试确认)
- 监控:没有标准化的监控策略
—— 剩下的相对可自动化可掌控的的就是开发自己维护的单元测试了
一个需求有哪些Case是明确
Pros and Cons
写高质量的测试用例需要成本,看看单元测试相对于集成测试的有点
优点 | 缺点 |
---|---|
可衡量的质量交付 1. 系分时候出完成的Case 1. 开发、测试、风险评估人,越早接入评估Case,case能够越完整 2. 开发阶段,覆盖系分所有的Case 1. 测试驱动开发(推荐,但不强求) |
对于开发的成本较高: 1. 集成测试启动环境慢 1. yaml文件维护:眼瞎 2. Spock 写测试代码有成本 1. 入门门槛 2. 维护成本 1. 质量高的单测,代码量一定多,接受维护很痛苦 开发评估时间需要拉成,但能缩短测试的时间 |
自动化测试:磨刀不误砍柴工 1. 确保了开发交付质量,降低测试同学负担 2. 重构之后,先跑单测,能够把重构质量保持在高位 3. 测试提bug,先补单测,持续更新自动化测试用例 |
|
风险发现前移: 开发过程中尽早发现交付问题,而不是等提测之后 |