软件开发周期的常见模型(v,w模型)
V模型
1.明确的标注了测试过程存在不同的测试类型,明确的表示出开发阶段和测试阶段的各个对应关系
2.单元测试是否满足详细设计的需求
3.集成测试验证之前已测过的部分是否很好的结合到一起
4.系统测试检测系统的功能,性能的质量特性是否达到系统要求的指标
5.验收测试确定软件的实现是否满足用户的需求或合同要求
V模型:虽然是V型,但是他是串型的(缺点和瀑布模型类似)
测试参与的阶段:用户需求阶段(了解项目做什么)
需求分析与系统(了解需求,确定需求的范围,做测试计划)
编码(测试人员编写测试用例)
系统测试(测试人员工作量最大的阶段,搭建环境,测试准备,测试执行,缺陷管理,编写测试报告)
验收测试(协助用户进行验收测试)
单元测试和集成测试由开发人员或白盒测试工程师完成
W模型:
1)W模型增加软件开发阶段应同步进行的验证和确认活动
2)W模型由两个V字模型组成,分别代表了开发和测试阶段,看图可得出开发和测试时并行的关系
3) W模型测试的对象不仅是程序,还有需求,设计之类的,开发和测试是并行关系
W模型优缺点:
优点:有利于尽早的全面发现问题
缺点:不适用于需求频繁变更的项目;需求,设计,编码是串型的,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下 一个阶段工作。无法支持敏捷开发模式。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临着困惑。