软件测试(二)

1、测试过程模型
V模型:

优点:1. 表明了测试过程中存在的不同级别的测试;2. 描述了测试阶段和开发过程各阶段的对应关系。
局限性:仅仅把测试过程作为编码之后的一个阶段。忽视了测试活动对需求分析、设计等活动的验证功能。容易使人理解为测试是软件开发的最后一个阶段,主要针对程序进行测试寻找错误,而需求分析阶段隐藏的问题一直到后期的测试才被发现。不能体现“尽早地、不断地进行测试”的原则。
W模型:
优点:表明测试与开发的并行关系,有利于尽早地发现问题。;强调测试伴随着整个软件开发周期;测试的对象不仅仅是程序,还包括需求和设计等。
局限性:W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动;上一阶段完全结束,才可正式开始下一个阶段工作。这样就无法支持迭代的开发模型。

2、单元测试(测试代码)
1)依据:详细设计说明书、需求规格说明书
2)使用的方法:白盒测试为主
3)目的:验证代码是与设计相符合
发现在编码过程中引入的错误
4)主要任务:模块接口、局部数据结构、边界条件、路径和错误处理
5)单元测试的环境:
辅助模块有两种:
驱动模块(Drive) 用来模拟被测试模块的上一级模块,相当于被测模块的主程序。用来模拟被测试模块的上一级模块,相当于被测模块的主程序。
桩模块(Stub) 用来模拟被测模块工作过程中所调用的模块。

驱动模块调用被测模块,被侧模块调用桩模块
6)单元测试工具:
C++:Gtest、Cppunit(开源件)C++Test(parasoft公司)Visualunit(国产)
Java:JunitGtestCppunit()
.Net:Nunit
7)测试人员:开发人员(白盒测试范畴)、测试人员(或同组的程序员)的测试,灰盒测试。(最后一个可忽略)
3、集成测试(测试接口)
1)集成测试策略
在对测试对象分析的基础上,描述软件单元集成(组装)的方式和方法,它是集成测试过程中各种活动的基础。过程中各种活动的基础。
基于分解的集成策略、基于功能的集成、基于调用图的集成、基于路径的集成、基于进度的集成、基于风险的集成
2)依据:概要设计说明书、需求规格说明书
3)使用方法:黑盒灰盒
4)集成测试流程(5个阶段):计划阶段、设计阶段、实施阶段、实施阶段、执行阶段、评估阶段
4、系统测试
1)概念:
系统测试(System Testing,简称ST )对已经集成好的软件系统进行的测试,以验证软件系统的功能和性能等满足其需求规格所指定的要求。
系统测试的对象:
软件产品、操作系统、硬件、外设、相关配置、支持软件及其接口硬件、数据库
总之,要将软件与各种依赖的资源结合起来,在系统实际运行环境下进行测试。
2)几类常用的系统测试类型:
功能测试、性能测试、恢复性测试、GUI测试、压力测试、安全性测试、兼容性测试、安装测试、文档测试
5、单元测试、集成测试、系统测试区别

6、验收测试要有用户参与

测试过程包括三大部分:
测试人员、测试过程分解、测试工作产品

posted @ 2021-05-07 19:53  兜转转  阅读(197)  评论(0编辑  收藏  举报