总结
比孤立单元测试的成本高很多,不是单元测试的一个好的选择 。
自底向上的单元测试
方法
先对最底层的基本单元进行测试,模拟调用该单元的单元做驱动模块 。然后再对上面一层进行测试,用下面已被测试过的单元做桩模块 。依此类推,直到测试完所有单元 。
优点
在集成测试前提供系统早期的集成途径 。不需要开发桩模块 。
缺点
随着测试的进行,测试过程越来越复杂 。
总结
比较合理的单元测试策略,但测试周期较长 。
孤立单元测试
方法
不考虑每个单元与其它单元之间的关系,为每个单元设计桩模块或驱动模块 。每个模块进行独立的单元测试 。
优点
简单、容易操作,可达到高的结构覆盖率 。
缺点
不提供一种系统早期的集成途径 。
总结
最好的单元测试策略 。
集成测试
将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题 。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的 。
集成测试测试策略
大爆炸集成:适用于一个维护项目或被测试系统较小
自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小,底层接口未定义或经常可能被修改;产品控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为 。
自顶向下测试:是从程序的初始模块开始测试 。
(1)该方法会在早期发现顶层的错误 。
(2)早期的程序框架可以进行演示
(3)需要开发桩模块辅助测试 。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响 。
(4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的顺序没有唯一的界定标准 。
优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离 。
缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分 。
注意;自底向上才需要驱动开发模块 。
自底向上集成:是从程序的底层模块开始测试 。
(1)I/O操作可以提前测试,更好提交测试用例 。
(2)测试后比较容易观察输出 。
(3)需要开发驱动模块 。
(4)直到最后一个模块提交,程序才能完整的系统测试 。
优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离 。
缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现 。
4. 基于进度的集成:优点具有较高的并行度,能够有效缩短项目的开发进度 。缺点:桩和驱动工作量较大,有些接口测试不充分,有些测试重复和浪费 。
系统测试
在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求 。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响 。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件 。
系统测试的测试策略
数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试 。
回归测试
回归测试是指在发生修改之后重新测试先前的测试用例以保证修改的正确性 。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现 。根据修复好了的缺陷再重新进行测试 。回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现 。一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试 。
验收测试
验收测试是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收 。它让系统用户决定是否接收系统 。它是一项确定产品是否能够满足合同或用户所规定需求的测试 。验收测试包括Alpha测试和Beta测试 。
Alpha测试:是由用户在开发者的场所来进行的,在一个受控的环境中进行 。
- bim技术基础的课程总结和心得体会 bim工作总结报告
- 公司员工个人总结报告 企业员工工作总结范文
- 公司和个人项目合作合同 正规个人与公司合作协议范本
- 95公益周是什么意思,95服务项目是什么意思?
- 景区经营什么项目投资少又赚钱 景区暴利赚钱项目有哪些
- 光伏发电项目可靠吗 光伏发电国家站补贴政策补贴
- 粉红丝带是什么项目,粉红丝带主题的公益活动
- 科目三考哪些项目,科目三主要练习哪些项目?
- 现在还有适合于普通人创业的互联网项目吗有实例参考最好
- 一个人单干暴利项目 没人注意的暴利行业