fake通常被用作被测类的依赖关系的替代者.mock可以解除函数间的依赖性,让函数单独执行;mock数据的关键点三样东西: 设置测试数据,设定预期结果,验证结果.Stubbing(桩)Stubbing就是告诉fake当与之交互时执行何种行为过程,执行接受请求和返回结果的过程。设置预期--验证预期结果...
分类:
其他好文 时间:
2015-06-09 15:38:45
阅读次数:
165
Bridge定义:将抽象和行为划分开来,各自独立,但能动态的结合。
为什么使用桥模式
通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以下两种:
这多个具体实现之间恰好是并列的,如前面举例,打桩,有两个concrete class:方形桩和圆形桩;这两个形状上的桩是并列的,没有概念上的重复,那么我们只要使用继承就可以了。实际...
分类:
编程语言 时间:
2015-05-16 12:01:48
阅读次数:
175
相信混迹网络圈的朋友对网易本次的宕机心中早已经有了答案,一次有目的、有组织的“涉黑”行动,目的是击垮服务器,理由就是为了利益,通俗点为了钱。那么又会是谁干了这桩大“买卖”呢?...
分类:
其他好文 时间:
2015-05-13 14:46:38
阅读次数:
137
今天在这里和大家分享一下如何获取c++文件中的函数列表,问题和灵感来自于同事小W自开发的C++代码覆盖率工具,原理是通过给现有的代码进行打桩,在运行到该函数的时候对该函数进行标记,最终统计得到代码的函数覆盖度。
如图:程序的源代码
经过打桩后的代码
原理大致如下,这里就不给大家详细介绍了。
那么问题的重点来了,如何解析并且获取cpp文件中的函数呢?
...
分类:
编程语言 时间:
2015-05-07 22:10:51
阅读次数:
155
软件测试贯穿于整个软件开发生命周期,在各个阶段有不同测试活动和过程。 软件测试可以分为4步进行:单元测试。也称为模块测试,在模块编写完就开始进行,确保本模块内数据传输正确,功能完全,符合需求。测试一个模块时需要为其编写一个驱动模块来调用本单元进行测试,还需要编写若干个桩模块以模拟该单元调用其他...
分类:
其他好文 时间:
2015-05-03 23:29:12
阅读次数:
146
在学习软件测试过程中,接触了集成测试这个概念,并且了解一般的集成测试策略。集成测试策略概念较为抽象,查阅了一些资料后,在此详细的区分了各种集成测试策略。集成测试的策略1)大爆炸集成优点:可以迅速完成集成测试;并且只要极少数的驱动和桩模块;用例也是最少的;简单;资源利用率高缺点:一次试运行成功的可能性...
分类:
其他好文 时间:
2015-05-03 21:51:35
阅读次数:
97
下面介绍集成测试的几种策略:1)大爆炸集成优点:可以迅速完成集成测试;并且只要极少数的驱动和桩模块;用例也是最少的;简单;资源利用率高缺点:一次试运行成功的可能性不大,问题定位和修改比较困难,许多接口错误很容易躲过测试。适应于一个维护型项目或被测试系统较小2)自顶向下集成优点:较早地验证了主要控制和...
分类:
其他好文 时间:
2015-05-03 18:48:06
阅读次数:
954
集成测试方式分为自顶向下和自底向上两种。自顶向下集成(Top-Down Integration):从主控模块开始,沿着程序控制层次向下移动,逐渐把各模块组合起来。可以使用深度优先或是广度优先的组合策略。自顶向下的集成步骤:1、对主控模块进行测试,用桩模块替代被主控模块调用的子模块2、根据选定的策略(...
分类:
其他好文 时间:
2015-05-03 17:13:26
阅读次数:
170