软件测试中桩模块与驱动模块
作者:网络转载 发布时间:[ 2016/10/10 14:19:09 ] 推荐标签:软件测试 驱动模块 桩模块
很多人对桩模块和驱动模块的概念会搞不清楚,那么下面来介绍这两个概念:
模块结构实例图:
假设现在项目组把任务分给了7个人,每个人负责实现一个模块。你负责的是B模块,你很,第一个完成了编码工作,现在需要开展单元测试工作,先分析结构图:
1、由于B模块不是顶层模块,所以它一定不**main函数(A模块**main函数),也不能独立运行。
2、B模块调用了D模块和E模块,而目前D模块和E模块都还没有开发好,那么想让B模块通过编译器的编译也是不可能的。
那么怎样才能测试B模块呢?需要做:
1、写两个模块Sd和Se分别代替D模块和E模块(函数名、返回值、传递的参数相同),这样B模块可以通过编译了。Sd模块和Se模块是桩模块。
2、写一个模块Da用来代替A模块,里面**main函数,可以在main函数中调用B模块,让B模块运行起来。Da模块是驱动模块。
知识点:
桩模块的使命除了使得程序能够编译通过之外,还需要模拟返回被代替的模块的各种可能返回值(什么时候返回什么值需要根据测试用例的情况来决定)。
驱动模块的使命是根据测试用例的设计去调用被测试模块,并且判断被测试模块的返回值是否与测试用例的预期结果相符
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11