软件测试过程
上一篇 /
下一篇 2011-01-21 08:38:28
1、测试计划
软件测试计划作为软件项目计划的子计划,在项目启动初期时必须规划的。一个好的测试计划可以起到以下作用:1)能够避免测试的“事件驱动”;2)是测试工作和整个开发工作融合起来;3)使资源和变更成为一个可控风险。在制订测试计划时应该注意,计划也是“动态的”,不必把所有的因素都囊括进去,也不必针对这种变化额外制订“计划的计划”。测试计划制订不能在项目开始后束之高阁,而是紧随项目的变化,根据实际情况作适当的修改,进而成功实施,这样才能实现测试计划的最终目的——保证项目最终产品的质量。
2、单元测试
单元测试就是检验在规定条件下某个模块满足规定功能程度的行为,是整个软件测试过程中最基本的活动,通常由开发人员与测试人员协同完成。单元测试的依据是详细设计,应对模块内所有重要的控制路径设计测试用例,以便发现模块内部错误。单元测试的主要任务包括:1)模块接口测试;2)模块局部数据结构测试;3)模块边界条件测试;4)模块中所有独立执行通路测试;5)模块的各条错误处理通路测试。执行单元测试,需要注意以下几个方面:1)单元测试的目标和任务:明确测试目标,即被测功能模块能够顺利的被执行;2)单元测试的依据与规范:明确测试的依据,如系统需求与设计描述,要有统一代码书写规范;3)单元测试的过程与结果:应有详细的单元测试描述与计划文档,对测试结果也应编制成结果分析报告;4)单元测试的方法与技术:一般采用白盒测试,由手工测试和自动化测试等多种方法;5)单元测试评估与管理:通过缺陷跟踪系统提交测试结果,对于出现的严重问题应做及时反馈与跟踪。
3、集成测试
也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成子系统或系统,进行集成测试。在集成测试是应该考虑以下问题:1)再把各个模块连接起来的时候,穿越模块接口的数据是否丢失;2)各个子功能组合起来,是否达到预期要求的父功能;3)一个模块的功能是否会对另一个模块的功能产生不利影响;4)全局数据结构是否有问题;5)单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。集成测试分为:一、自顶向下集成方式,二、自底向上集成方式。集成测试结束后,按以下几个方面进行检查,以判定集成测试过程是否完成:1)成功的执行了测试计划中规定的所有集成测试;2)修正了所发现的错误,并在修正错误后成功地进行了再次测试;3)所有集成测试文档已经齐全;4)测试结果通过了专门的评审。
4、系统测试
系统测试是将软件、硬件、人员、文档结合在一起,在正式运行环境中进行的一种综合性测试。系统测试的目的是对最终软件系统进行全面测试,确保最终软件系统满足产品需求且遵循系统设计。在进行系统测试应遵循如下方针:1)确保系统测试的活动是按计划进行的;2)建立完善的系统测试缺陷记录跟踪库;3)把软件系统测试活动及其结果通知相关小组和个人;4)建立完善的系统测试文档。系统测试的分类:1)功能测试;2)性能测试;3)安全测试;4)强度测试;5)健壮性测试;6)用户界面测试;7)兼容性测试;8)安装测试;9)回归测试。
相关阅读:
- 简单有效的单元测试报告模板 (xin_晴, 2010-12-21)
- 《软件测试的艺术》精华摘要(五) (yingnanzhao, 2010-12-28)
- 《软件测试的艺术》精华摘要(六) (yingnanzhao, 2010-12-29)
- 实用测试计划书(样本) (xin_晴, 2010-12-30)
- 《软件测试的艺术》精华摘要(十) (yingnanzhao, 2010-12-31)
- 做好测试计划和测试用例的工作的关键是什么 (xin_晴, 2011-1-07)
- 测试计划之模板整理 (xin_晴, 2011-1-12)
- 测试计划的风险和规避模块 (xin_晴, 2011-1-13)
- 单元测试培训系列:(一)单元测试概念以及必要性 (xin_晴, 2011-1-18)
- 单元测试培训系列:(二)可测试性与重构 (xin_晴, 2011-1-19)
收藏
举报
TAG:
软件测试过程
系统测试
测试计划
单元测试
集成测试