Homework Week Six
详细了解软件测试过程中的V Model,W Model,H Model
参考文章:https://www.cnblogs.com/zhuifeng-mayi/p/9853123.html
- 软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
- 为了提高测试效率,测试人员通过大量的实践,从而总结出了不少测试模型,如常见的V模型、W模型、H模型等。
1.V Model
- V模型列出了在产品开发时需进行的各个阶段,以及各阶段对应的产出。V模型描述了产品开发中需进行的活动,以及各活动产出的资料或是文件。而这些文件也是后面阶段需要的资料输入。
V模型阶段可以分为:
- 单元测试:对软件中最小单位模块进行测试
- 集成测试:单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分
- 系统测试:将整个软件系统看为一个整体进行测试,包括对功能、性能、以及软件所运行的软硬件环境进行测试。
优缺点:
- 优点:清楚的标识了开发和测试的各个阶段。自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。
- 缺点:有错误不能及时修改。当需求变化时,需要反复执行,成本耗时大。
2.W Model
- W模型由两个V字型模型组成,分别代表测试与开发过程,测试与开发是并行关系
优缺点:
- 优点:发现问题能更早的及时修改,成本耗时低,分阶段工作,方便与项目的管理
- 缺点:开发和测试依然是线性的关系,需求的变更和调整,依然不方便
3.H Model
- 在H模型中,软件测试的过程活动完全独立,形成了一个完全独立的流程,贯穿于整个产品的周期,与其他流程并发进行,某个测试点准备就绪后就可以从测试准备阶段进行到测试执行阶段;软件测试可以根据被测产品的不同分层进行
-优缺点: - 优点:灵活性强,各个模块之间可以并发进行
- 缺点:对开发人员的技术要求极高,对管理人员的管理能力要求高
总结
1.V Model适合中小企业进行软件测试,因为分工明确,便于整个项目的把控
2.W Model和H Model适合中大企业进行测试,因为对人员的技术要求比较高