使用gmock白盒测试】的更多相关文章

提起白盒测试,很多程序员可能觉得就是个书上的概念,很多人写完代码根本没有具体的测试方案,自己觉得可行就提交了,其实这是个很危险的事情,毕竟出了bug,最后要加班的人还是你 ,因此做好白盒测试,100%的覆盖是很重要的. 事实上,VS中已经集成了单元测试框架.可是,要达到更广泛的测试目的,需要借助下外援了. 本文希望通过介绍由Google出品的Gmock和Gtest框架,帮助程序员完成单元测试.也是自己的学习记录 网上给的地址都在墙外,这里给个可以用的下载地址,1.7.0点这里 另外 附上1.8.…
一.gmock是什么 gmock是google公司推出的一款开源的白盒测试工具.gmock是个很强大的东西,测试一个模块的时候,可能涉及到和其他模块交互,可以将模块之间的接口mock起来,模拟交互过程.其作用就类似白盒测试中的打桩的概念. 下面简单的说说打桩在白盒测试中的重要性: 1.比如银行业务,需要测试业务模块.此时,不可能去操作真实的数据库,并且搭建新的数据库可能比较复杂或者耗时.那么就可以用gmock将数据库接口地方打桩,来模拟数据库操作. 2.比如要测试A模块,必过A模块需要调用B模块…
在C++中,编写服务后的一种测试方式是使用google的gTest和gMock结合 之前写py,测试方式是将服务挂起,使用工具模拟请求发包,check resp,这样的缺点在于不方便,即使存下了所有的模拟请求,回头还是要按一遍,并且所做的测试并不能算作单元测试,而是集成 而使用test&mock的方式可以做到固定的单元测试 gTest:编写固定的单元测试代码,对每个c++的服务类进行测试 gMock:所测试的单元可能会有依赖的部分,我们当然是确保这些依赖项完全正确,那么就会面临一个局面:1 我们…
这周的学习笔记我想写点自己关于实验中碰到的问题和感想. 因为这次做的是白盒测试,所以我决定去测试一下上回测试的app的功能函数. 这次我用的是单元测试项目来做的白盒测试: 创建单元测试的步骤: 1.点击 “文件”->“添加”->“新建项目” 2.选择 windows应用程序-> 单元测试项目…
黑盒测试和白盒测试的优缺点 类别 优点 缺点 黑盒测试 不需要了解软件代码 从用户角度出发 无法保证代码内各个路径被覆盖到 白盒测试 强制测试开发工程师关注代码的具体实现 揭露隐藏在代码中的Bug 是最佳编程实践 需要花费更多的钱和时间 不可能测试每一种可能性 测试人员需要有较强的编码能力 什么是黑盒测试? 黑盒测试是一种软件测试方法,它基于规范审查应用程序的功能,因此也被称为基于规范的测试.一个独立的测试团队,通常会在软件测试生命周期中执行这种测试. 注:这种测试可以应用到单元测试.集成测试.…
因为公司最近对软件产品质量提高了要求,之前项目组中黑盒测试方法就越来越无法满足公司的要求.虽然作为研发,但是也要求对白盒测试有一个系统的了解(毕竟之前没有系统的接触过白盒测试). 单元测试工具有很多种,根据编程语言分类:C++有GTEST,CPPUNIT:Java有Junit:.net有Nunit:Python有PythonUnit等等.对C++来说,GTest比CPPUNIT有一下优点: 1.CppUnit 的设计严格继承自 JUnit ,没有充分考虑 C++ 与 Java 固有的差异(主要是…
在嵌入式平台上使用了gtest白盒测试工具,覆盖了被测函数,但是不知道自己测试的效果如何,测试行覆盖率.函数覆盖率,分支覆盖率的数据. 便开始研究gcov这个代码覆盖率工具能否使用,来检查白盒测试的效果,以及指引测试改进的方向.经过多次尝试和研究, 在嵌入式平台上可以使用gcov这个工具,不过操作稍微复杂点. 环境要求: 1.有被测组件的源代码 2.对应平台的交叉编译器必须包含gcov功能 3.安装好lcov工具 4.相应的嵌入式设备 使用gcov/lcov测试代码覆盖率,总共分为四步: 1.在…
看了coderzh大神写的gtest(http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html)使用的帖子,觉得gtest这个工具比较好用.就想引入的现在的测试工作中,但是我从事的是嵌入式的的软件测试,使用的是嵌入式的linux系统,芯片是海思等芯片.无法直接使用gtest这个工具,用Google百度搜素了半天,也没有找到使用的案例. 但是这么好的工具,不能用实在是可惜,我偏不信这个邪.经过了多次尝试,下面的方法可行. 详细的过…
一开始接到写白盒测试的任务,我感觉挺难的,因为感觉之前我所想到的都是黑盒测试啊,说到测试系统逻辑,感觉就有些神秘的样子没有思路了,那黑盒和白盒写的到底有啥区别.后来我请教了实验室的一个同学,他虽然还没开始做这个工作,但跟我讲解了一下思路.之前高级软件工程课程考试里出现过一道题目就是关于白盒测试,具体题目我记不清了,但是就是有两个判断语句的程序流程图,我找了类似的PPT举例如图.面对这样两个判断语句的流程图我认为做起来很容易,语句覆盖.条件覆盖.分支覆盖等等,但是面对我要测的系统就感觉不太会了.我…
很久没写博客了,刚好这段时间空闲,做点记录 前提:最近部门需要白盒测试的工具,在网上也搜索了很多资料,国内很少有类似的资料(很少公司.net代码进行白盒测试),最后在国外(FQ)网站查找到了部分资料 用到的开源工具:Opencover.ReportGenerator(这两个开源工具就不在这里介绍了,百度有介绍) 开发语言:C# 白盒测试范围:web站点.exe执行文件 运行OpenCover需要一系列参数,这里只说明几个主要的参数: -target:这是目标应用或服务的路径(名称),这里指单元测…