51Testing软件测试论坛

标题: 伪代码*代码 桩模块*驱动模块 [打印本页]

作者: myccc    时间: 2007-5-18 13:18
标题: 伪代码*代码 桩模块*驱动模块
请问 伪代码与代码有什么区别?代码可以运行,而伪代码只是代码功能的另一种表达方式,不能运行?
桩模块与驱动模块有什么用,可能我现在还只在学理论,就是搞不清楚其用途。桩模块与驱动模块其实也是伪代码?
谢谢!!
作者: zhangchen    时间: 2007-5-18 13:46
1.代码和伪码的区别:伪码就是用常规语言或文字符号(即非编程语言)写的代码算法,叫伪码。只是为了直观的表达出算法才用伪码,它们无法运行。而代码是可以编译运行的。
2.驱动单元——在UT和IT时,被测单元本身不能运行,因此就要用驱动将数据传送给被测单元,进行测试。
3.桩单元——测一个被测单元时,该单元要调用的函数不是100%正确时,从测试角度模拟被调用的单元,从而保证调用的单元正确,把问题定位在被测单元上。
4.驱动单元和桩单元是代码,不是伪码。
作者: xiaodong    时间: 2007-5-22 10:57
第一个问题:
举个例子: 如果 A 大于 10 那么 打印A的值。
               否则   打印 A不大于10               这就是伪代码
                 if a>10 then printf(a);
                   then printf(a<=10);              这就是代码
第二个问题:
                桩模块与驱动模块有什么用,可能我现在还只在学理论,就是搞不清楚其用途。桩模块与驱动模块其实也是伪代码?
谢谢!!
                在单元测试中,我们需要测试一个模块。但是这个模块本身是不能单独运行的,也许他需要一个输入,这个输入也许
是他上一级的模块给他的,也可能是他的下一级模块返回的。
               分情况,如果需要上一级模块给他输入,我们就要做一个驱动模块,如果需要下一级返回一个输入,我们就要做一个桩模块。
还要注意的是驱动模块和桩模块是代码,而不是伪代码,驱动模块和桩模块在测试用例的执行是需要运行的。


有什么不对的话请原谅。
作者: rainyday32    时间: 2007-5-22 13:35
楼上的两位说的很正确了~

不过伪代码也可以不用写成这样文字的东西,用代码的表示也可以,通常用简单的代码解释清楚其内部的逻辑就可以了~
作者: 我的品牌ccc    时间: 2007-5-22 19:02
楼上几位都说的很好!!
单元测试到底是测试人员测试 还是程序员测试?
作者: zhangchen    时间: 2007-5-22 22:03
这个每个公司都不一样的,可以是测试的做也可以是开发做
作者: net3000    时间: 2007-5-25 14:23
听老师说 程序开发人员搞单元测试
作者: liuwei8558    时间: 2007-5-25 15:41
标题: 单元测试到底是测试人员测试 还是程序员测试?
这个问题问的很低级,单元测试可以由测试人员来测试,也可以由程序员自己来测试.有的小软件公司没有测试部门,所以这些测试工作都是由程序员来做的,而有测试部门的公司这些测试工作当然交给测试部门来做.当然了,也可以由程序员自己先测一下,再交给测试人员再测一遍保证质量.
作者: liuwei8558    时间: 2007-5-25 15:47
标题: 伪代码*代码 桩模块*驱动模块
伪代码是一种比较直白的表达方式,可以是代码也可以是文字也可以是代码+文字的形式表达出来.
桩模块和驱动模块,桩模块就是指把被调用的那个模块打成桩,说白了就是假定一个值,这个值就是这个被调用的模块的一个假设,然后递交到调用它的模块也就是驱动模块来验证程序没有错误.




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2