软件工程与实践 第11章 软件测试流程

软件工程与实践 第11章 软件测试流程

ID:46882468

大小:715.00 KB

页数:25页

时间:2019-11-28

软件工程与实践 第11章 软件测试流程_第1页
软件工程与实践 第11章 软件测试流程_第2页
软件工程与实践 第11章 软件测试流程_第3页
软件工程与实践 第11章 软件测试流程_第4页
软件工程与实践 第11章 软件测试流程_第5页
资源描述:

《软件工程与实践 第11章 软件测试流程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章软件测试流程11.1软件测试的概念1.软件测试的定义1983年IEEE提出的软件工程术语中给软件测试下的定义是至今一直大家公认的定义。这个定义是:软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。1.软件未实现产品说明书要求的功能。2.软件出现了说明书指明不会出现的错误。3.软件超出实现了产品说明书提到的功能。4.软件实现了说明书未指出但应该实现的目标。5.软件难以理解,不易使用,运行缓慢或者用户认为不满意。软件的缺陷软件测试与软件开发的

2、关系11.2软件测试流程单元测试的主要内容是模块接口测试。模块接口测试中的被测模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相关联的模块。这些辅助模块可分为两种:(1)驱动模块:相当于被测模块的主程序。它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。例如,模块A要调用模块B,现在测试模块B时,要编写一个驱动模块(代替模块A的功能)来调用模块B,(假设模块A是正确的)检查是否模块B的缺陷。(2)桩模块:用以代替被测模块调用的子模块。桩模块可以做少量的数据操作,不需

3、要把子模块所有功能都带进来,但不允许什么事情也不做。11.3单元测试11.4集成测试集成测试是根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统的接口以及集成后的功能进行正确校验的测试工作。通常,把模块组装成为系统的测试方式有两种:一次性集成测试方式;增值式集成测试方式.1.一次性集成测试方式一次性集成测试方式也称作非增值式集成测试。先分别测试每个模块,再把所有模块按设计要求放在一起结合成所需要实现的程序。如图12-6是所示按照一次性集成测试方式的实例。如图12-6(a)所示表示的是整个系统结构,共包含6个模块。具体

4、测试过程如下:(1)如图12-6(b)所示,为模块B配备驱动模块D1,来模拟模块A对B的调用。为模块B配备桩模块S1,来模拟模块E被B调用。对模块B进行单元测试;(2)如图12-6(d)所示,为模块D配备驱动模块D3,来模拟模块A对D的调用。为模块D配备桩模块S2,来模拟模块F被D调用。对模块D进行单元测试;(3)如图12-6(c)、图11-5(e)、图11-5(f)所示,为模块C、E、F分别配备驱动模块D2、D4、D5。对模块C、E、F分别进行单元测试;(4)如图12-6(g)表示,为主模块A配备三个桩模块S3、S4、S5。

5、对模块A进行单元测试;(5)在将模块A、B、C、D、E分别进行了单元测试之后,再一次性进行集成测试;(6)测试结束。2.增值式集成测试方式增值式集成测试方式有三种:(1)自顶向下增值测试方式主控模块作为测试驱动,所有与主控模块直接相连的模块作为桩模块;根据集成的方式(深度或广度),每次用一个模块把从属的桩模块替换成真正的模块;在每个模块被集成时,都必须已经进行了单元测试;进行回归测试以确定集成新模块后没有引入错误。这种组装方式将模块按系统程序结构,沿着控制层次自顶向下进行组装。如图12-7所示表示的是按照深度优先方式遍历的自顶

6、向下增值的集成测试实例。具体测试过程如下:在树状结构图中,按照先左后右的顺序确定模块集成路线;(1)如图12-7(a)所示,先对顶层的主模块A进行单元测试。就是对模块A配以桩模块S1、S2和S3,用来模拟它所实际调用的模块B、C、D,然后进行测试;(2)如图12-7(b)所示,用实际模块B替换掉桩模块S1,与模块A连接,再对模块B配以桩模块S4,用来模拟模块B对E的调用,然后进行测试;(3)图12-7(c)是将模块E替换掉桩模块S4并与模块B相连,然后进行测试;(4)判断模块E没有叶子结点,也就是说以A为根结点的树状结构图中的

7、最左侧分支深度遍历结束。转向下一个分支;(5)图12-7(d)所示,模块C替换掉桩模块S2,连到模块A上,然后进行测试;判断模块C没有桩模块,转到树状结构图的最后一个分支;(6)如图12-7(e)所示,模块D替换掉桩模块S3,连到模块A上,同时给模块D配以桩模块S5,来模拟其对模块F的调用。然后进行测试;(7)如图12-7(f)所示,去掉桩模块S5,替换成实际模块F连接到模块D上,然后进行测试;(8)对树状结构图进行了完全测试,测试结束。(2)自底向上增值测试方式组装从最底层的模块开始,组合成一个构件,用以完成指定的软件子功能

8、。编制驱动程序,协调测试用例的输入与输出;测试集成后的构件;按程序结构向上组装测试后的构件,同时除掉驱动程序。(3)混合增值测试方式自顶向下增值的方式和自底向上增值的方式各有优缺点。通常是把以上两种方式结合起来进行组装和测试。11.4确认测试确认测试最简明、最严格的解释是检验

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。