测试开发的核心有2点:
- 通过技术手段提高产品质量
- 通过技术手段帮助开发提高效率
(1)测试用例设计及自动化,CI, (自动化测试框架, unit test, mock, 集成测试 工具等等)
(2)一些比较常见的, 比如性能测试, 健壮性测试,安全测试,协议测试, (也要涉及这类工具的开发)
(3)根据产品的特点,比如流量,网络异常,资源检查,各类脚本的自动化检查啊, (有些有现成的工具,有些需要开发工具)
(4)还有一些是和技术相关度比较高的, 比如进程的栈变化啊,内存泄露啊,未初始化问题啊,死锁啊,资源不够啊, 代码的覆盖度啊,代码的静态检查啊,等等(这些一般也要自己开发工具监控,或者使用一些开源,商业化工具)
缩短开发阶段的debug时间