软件测试过程

上一篇 / 下一篇  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)回归测试。

 


TAG: 软件测试过程 系统测试 测试计划 单元测试 集成测试

ryugun的个人空间 引用 删除 ryugun   /   2011-02-10 12:04:30
1
 

评分:0

我来说两句

Open Toolbar