测试:测试中的概念
一、需求
用户需求和软件需求。
用户需求一般仅仅是简短的几句话,没有经过合理的评估。
而用户需求在经过产品经理的合理评估后,被转化成为软件需求。
二、开发模型
不严谨的说,软件的生命周期就是软件的开发模型。
软件开发的生命周期通常是下面六部:
需求分析——计划——设计——编码——测试——运行维护
三、常见的开发模型(重点)
1.瀑布模型
特点:每个流程只执行一次,因此是线性顺序执行的软件开发模式。
缺点:
- 周期太长,最终的产品要很晚才能展现出来,可能导致需求过时。
- 测试阶段后置:前面各阶段遗留的问题在测试阶段才暴露,可能导致项目大面积返工。也可能导致测试活动不充分,直接将问题暴漏给用户。
适用场景:适用于需求固定的小项目。
2.螺旋模型
特点:在各个阶段增加了风险分析和原型。
缺点:需要额外招聘专业的风险分析人才,增加项目成本。