测试入门之测试阶段的划分

来源:互联网 发布:淘宝达人大v怎么认证 编辑:程序博客网 时间:2024/05/17 07:39
测试的阶段分为单元测试(Unit Testing),集成测试(Integration Testing),系统测试(System Testing)
单元测试是针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作,单元测试的目的是检测软件模块对《详细设计说明书》的符合程度
集成测试是在单元测试的基础上,将所有的模块按照要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作,集成测试的目的是检测软件模块对《概要设计说明书》的符合程度
系统测试是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的测试工作,系统测试的目的在于通过与《需求规格说明书》作比较,发现软件与系统需求定义不符合或与之矛盾的地方
三种测试的比较
从测试方法分析
。单元测试属于白盒范畴
。集成测试属于灰盒范畴
。系统测试属于黑盒范畴
从考虑的范围分析
。单元测试主要测试单元内部的数据结构、逻辑控制、异常处理
。集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能
。系统测试主要测试整个系统相对于需求的符合度
从评估基准分析
。单元测试的评估基准主要是逻辑覆盖率
。集成测试的评估基准主要是接口覆盖率
。系统测试的评估基准主要是测试用例对需求规格的覆盖率
回归测试
软件在测试或其他活动中发现缺陷经过修改后,应该进行回归测试。目的是验证缺陷得到了正确的修复,同时对系统的变更没有影响到以前的功能
注意:回归测试可以发生在任何一个阶段,包括单元测试、集成测试和系统测试
回归测试策略
完全重复测试:重新执行所有在前期测试阶段建立的测试用例,来确认问题修改的正确性和修改的扩散局部影响性
选择性重复测试:既有选择的重新执行部分在前期测试阶段的测试用例,来测试被修改程序
其他测试阶段
单元测试、集成测试、系统测试是软件开发过程中在软件组织内部进行的测试阶段。
软件正式发布前还可能进行有用户参入的其他一些测试:
α测试
。α测试是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。
α测试时,软件在一个自然设置状态下使用。开发者坐在用户旁,随时记下错误情况和使用中的问题。这是受控制的环境下进行的测试。
α测试的目的主要是评价软件产品的FLURPS(既功能、局域化、可用性、可靠性、性能和技术支持)
β测试
。β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。
。与测试不同的是,β测试时开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。
验收测试:
。在通过了内部系统测试及软件配置审查之后,就可以进行验收测试。
。验收测试是以用户为主的测试,验收组应该由项目组成员、用户代表等组成。
。验收测试原则上在用户所在地进行,但如经用户同意也可以在公司内模拟用户环境进行
。验收测试根据合同、《需求规格说明书》或《验收测试计划》对成品进行验收测试
。验收测试的结果有两种情况:
-软件功能、性能等质量特性与用户的要求一致,软件可以接受
-软件功能、性能等质量特性与用户的要求有差距,软件不被用户接受
原创粉丝点击