软件测试中自上而下与自下而上的区别
2013-04-29 14:43
295 查看
文章将要探讨一下软件测试中自上而下与自下而上的区别。
第一、自顶向下的增殖方式。这种集成方式将模块按系统程序结构,沿控制层次自顶向下进行组装。自顶向下的增殖方式在测试过程中较早地验证了主要的控制和判断点。选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能。
第二、自底向上的增殖方式。这种集成的方式是从程序模块结构的最底层的模块开始集成和测试。因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。自顶向下增殖的方式和自底向上增殖的方式各有优缺点。由此可见,往往一种方式的优点是另一种方式的缺点。
而作为软件测试工程师要做的就是综合考虑各种方法的优缺点,找出符合自己的一种。
第一、自顶向下的增殖方式。这种集成方式将模块按系统程序结构,沿控制层次自顶向下进行组装。自顶向下的增殖方式在测试过程中较早地验证了主要的控制和判断点。选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能。
第二、自底向上的增殖方式。这种集成的方式是从程序模块结构的最底层的模块开始集成和测试。因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。自顶向下增殖的方式和自底向上增殖的方式各有优缺点。由此可见,往往一种方式的优点是另一种方式的缺点。
而作为软件测试工程师要做的就是综合考虑各种方法的优缺点,找出符合自己的一种。
相关文章推荐
- 游戏测试与软件测试的区别
- 软件测试与软件调试的区别
- 软件测试中动态测试与静态测试的区别
- 华为软件测试工程师与普通软件工程师的区别
- 软件测试和软件调试的区别
- 软件测试 -- alpha测试和beta测试的区别
- C/S 与B/S结构的软件测试的区别
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- 软件测试和开发的区别在哪里?
- [转]软件测试- 3 - Mock 和Stub的区别
- 软件设计中的“自上而下”和“自下而上”
- 企业中的软件开发——开发环境、测试环境、镜像环境与生产环境的区别
- 软件测试- 3 - Mock 和Stub的区别
- 软件测试与质量的区别
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- 软件测试和软件调试的区别
- 软件测试 -- 负载测试,压力测试,强度测试和容量测试的区别
- 软件测试 -- 比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
- 软件性能测试种类区别
- 华为软件测试工程师与普通软件工程师的区别