软件工程(十五)

测试阶段的信息流

这里写图片描述

单元测试

单元测试的一般方法是:
首先通过编译系统检查并改正程序中所有的语法错误;
然后用详细设计模块说明为指南,对重要的控制路径进行测试,以便发现模块内部的错误。
通常,单元测试使用白盒测试方法。

测试重点

1)模块接口
应该对穿过模块接口的数据流进行检测,以保证正确的输入和输出。
测试方面:参数数目、次序、属性或单位系统与变元是否一致;是否修改了只作输入用的变元;全局变量的定义和用法在各个模块中是否一致。
2)局部数据结构
这是错误的主要来源,应该设计相应的测试用例,以便发现数据结构方面的错误。(初始化、默认值等)

3)重要的执行路径
由于不可能进行穷尽测试,因此选择测试路径是非常关键的。
4)出错处理通路
重点测试内容:
对错误的描述难以理解
记下的错误与实际遇到的错误不同
对错误的处理不正确
描述错误的信息不足以帮助确定造成错误的位置
在错误进行处理之前,错误条件已经引起系统干预
5)边界条件
数组元素、循环次数、条件的范围等

代码审查
审查小组人员组成:审查小组的任务:发现错误而不是改正错误
1)组长:应该是一个很有能力的程序员,而且没有直接参与这个项目
2)程序的设计者;
3)程序的编写者;
4)程序的测试者。
审查工作过程:
研究设计说明书–》程序编写者解释代码实现–》分析审查程序–》发现错误

计算机测试
由于软件模块不是一个独立的系统,不能独立运行,要依靠其他模块调用,或需要调用其他模块。
因此,必须要为测试的单元开发驱动程序或存根程序。
1)驱动程序
相当于一个“主程序”,用来把测试数据传送给被测试的模块,并打印有关结果。
2)存根程序
用来代替被测试模块所调用的模块,相当于“虚拟子程序”。
如,测试B模块,设计了A模块和C模块。
由A负责传送测试数据,由C负责模拟被B调用的模块。C模块可能没有,这取决于B有没有调用其他程序。
A、C都是一次性程序,只在测试时临时使用,应尽量设计得简单一些,以节省费用和时间。
这里写图片描述

集成测试

集成测试是组装软件的系统化技术,它将经过单元测试的模块联系在一起进行测试。其主要目标:发现与接口有关的问题(系统测试与之类似)
由模块组装成程序时有两种方法:
1)非渐增式测试方法
先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序。(将庞大的程序作为整体来测试)
2)渐增式测试方法
每次增加一个待测试模块,把它同已经测试好的那些模块结合起来进行测试,反复进行直到完成所有模块测试的方法。(将程序划分成小段来构造和测试)
目前集成测试普遍使用渐增式测试方法

使用渐增式测试方法把模块结合到软件系统中去时,有自顶向下和自底向上两种集成方法。


欢迎关注我的微信个人订阅号
这里写图片描述
每天多学一点0.0

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值