Contents
测试也可以叫做“灰盒测 试”,因为它为了提高有效性 综合使用了白盒和黑盒测试方 法
第18页/共28页
集成测试
定义 由于系统是逐步开发出来的,是过程与模块的集合。一
旦单个部件能够运行,就将一些部件放在一起测试。将产 品的各个部分组装起来测试称为集成测试。
目标 发现与接口有关的问题
列子: 如数据穿过接口时有可能丢失;一个模块对另一个模块可 能由于疏忽的问题而造成有害的影响;把子功能组合起来 可能不产生预期的主功能;全程数据结构有可能有错误等
软件开发
软件被定义之后, 进入开发阶段,主要对软件的体系架构、 数据结构和主要算法进行设计; 将设计用程序语言编码实现,并进行测试。
运行与维护
软件的运行与维护阶段在软件生命周期中 占据的比例最大。针对不同的需求,维护工作 一般可以分为纠错性维护、适应性维护、 扩充性维护和预防性维护等不同类型。
软件开发阶段还可细分为软件设计、编码和测试阶段
第4页/共28页
原型模型(Prototyping Model)
在项目开发的初始阶段,人们对软件的需求认识常常不够清 晰,使得开发项目难以做到一次开发成功,出现返工再开发在所 难免。因此,可以先做试验开发,其目标只是探索可行性,弄清 软件需求;然后在此基础上获得较为满意的软件产品。通常把第 一次得到的试验性产品称为“原型”。
构知识密切相关。
第17页/共28页
覆盖测试
覆盖测试时运行测试用例考察代码的不同部分,包括 设计和执行测试用例,并确定测试覆盖的代码百分比。 覆盖测试有以下几类覆盖。
覆盖测试
覆盖测试要求
▪语句覆盖 ▪ 路径覆盖 ▪条件覆盖 •功能覆盖
Contents
了解代码和逻辑,了 解如何编写能够覆盖更 多代码的有效的测试用 例