软件测试的职业发展
起点:功能测试
走管理
- 业务专家
- 行业业务专家
- 行业业务发展专家
走技术
- 测试开发
- 资深测试开发
- 测试架构师/全栈测试工程师
软件开发模型
- 瀑布模型
- V模型和W模型
W模型和V模型都把软件的开发视为
需求,设计,编码,测试
等一系列串行的活动,无法支持迭代,自发性及变更调整
- 迭代模型
特点:
- 常用于需求不甚明求,开发难度比较大的项目
- 迭代模型
将大型项目分为多个迭代
,每个迭代本质上是一个小项目 - 每个小项目都包括了
需求分析,设计,编码与测试
等一系列项目活动 - 迭代模型是增量的
流程:
- 先完成部分系统功能或业务逻辑
- 依据客户反馈来进一步明确需求
- 通过一次次的迭代来给用户交付达标产品
- 敏捷开发模型
敏捷开发模型每一个Sprint都是完整的,并且在每一个Sprint结束时都会发布一个可工作的软件
每一个Sprint的周期比过去的瀑布模式开发缩短很多,每次发布意味着,需要回归测试所有重要的测试场景
对测试开发的要求:
- 要在项目立项阶段就介入,寻找需求中可能存在的问题
- 介入到发布后的流程中,通过生产环境监控得来的各种数据去分析潜在的缺陷
测试开发-职业生涯
软件的质量不是测试出来的,提前发现和定位软件产品质量的薄弱环节,并倒逼开发人员修正,从而保证交付的软件质量满足客户需求