How To Test
1 软件开发流程
需求 -> 设计 -> 编码 -> 测试 -> 发布 -> 反馈;
2 测试效率
- 测试左移,效率与测试反馈周期正相关;// 成比例?
- 构建快;
- 测试快;
- 自动化;
- 减少/消除联调;// 测试和接口做干净;
3 测试Case
- Test Sufficiency(充分度)
- Coverage;
- 场景;
- 状态转移;
- Test Effectiveness(有效性)
- 杀虫剂效应;
- Test Thinness
- 减少冗余;
- 用例
- Fuzz;
- Model;
- 场景;
- TLA+ Formal Verification;
4 存量项目如何优化
存量项目:
- 代码质量参差不齐;
- 问题遗留多,UT欠缺/CD欠缺;
- 不可重复构建,交付周期长;
5 K8S cluster
- 镜像管理,Pod管理,资源管理;
- 存储使用RDMA,DPDK,UserSpace Medium;
- SR-IOV;
- 容器化测试环境:快速,干净,隔离;
6 Reference
- Tester Home
- http://testerhome.com/
- RethinkDB : Why We Failed
- https://www.defmacro.org/2017/01/18/why-rethinkdb-failed.html
- Google Testing Blog
- https://testing.googleblog.com/
- (no term)
- TDD