C++Test使用入门

Parasoft C++test 是一款自动化测试工具,是经广泛证明的最佳实践集成解决方案,它能有效提高开发团队工作效率和软件质量。

  1. 创建项目
  2. 导入cpp文件
  3. 生成测试用例
  4. 添加桩函数
  5. 运行测试用例

1.创建项目
填写项目名,Project type选择Empty Project,Toolchains选择MinGW GCC(或者Cygwin),再点击完成即可。2、导入cpp文件
①右键项目名,选择导入
②然后选择文件系统,在本地目录中找到cpp文件所在的文件夹打开(注意:一定是文件夹,而不是直接导入cpp文件)再勾选上cpp文件

③导入成功就会在项目资源管理器中看到如下:

3、生成测试用例
①点击Generate Unit Test

②测试用例生成成功就会在项目资源管理器中看到如下:
③值得一提的是如何在测试用例中为调用的变量赋值,是通过
::【变量名】
例子如下:

4、添加桩函数
桩函数(Stub)是模拟被测模块所调用的模块,在被调用时返回静态值来模拟被调用模块的行为。
①先收集桩函数信息,查看需要添加桩函数的底层函数
②收集到的信息会显示在桩函数一栏中(桩函数一栏可以在窗口->显示视图中打开)
③然后为底层函数打桩(注意:桩函数的命名规范是.cpp结尾!)
④创建好了桩函数在项目资源管理器显示如下
⑤接下来就可以根据被测函数对桩函数进行修改,例如这里修改了strlen的返回值为1。

5、运行测试用例
6、结果展示
(目前还未设计更多的测试用例,所以路径覆盖率还未达到100%)

C++Test使用入门相关推荐

  1. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  2. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  3. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  4. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  5. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  6. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  7. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  8. 5 分钟入门 Google 最强NLP模型:BERT

    BERT (Bidirectional Encoder Representations from Transformers) 10月11日,Google AI Language 发布了论文 BERT: ...

  9. 命名实体识别入门教程(必看)

    关于开发自己的命名实体识别先期思路: 虽然网上有很多相关代码,但实际如何入门材料较少,故整理下: CRF:先期可以用人民日报语料库去做,步骤如下: https://blog.csdn.net/hude ...

  10. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

最新文章

  1. knn聚类还是分类_数据分析基本算法模型之KNN算法
  2. Go语言的DES加密(CBC模式, ECB模式) ---- 与java加密互通(转)
  3. topics in innovation management
  4. 20162303《程序设计与数据结构》第一周学习总结
  5. 【CodeForces - 589F】Gourmet and Banquet (贪心,思维,二分)
  6. AS3显示当前帧速率的类:FrameRater Class
  7. 如何清理 Linux 系统开机启动项?
  8. 一些有价值的数值公式(游戏)
  9. 老男孩python最新15期课程安排_老男孩Python完美实战课程 14期视频教程 28周Python视频教程 15-25周部分...
  10. 《metapath2vec: Scalable Representation Learning for Heterogeneous Networks》
  11. 《我的博客》之选择公共博客平台还是自建博客站点
  12. 微信企业号上传图片 php,C#开发微信门户及应用-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...
  13. STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
  14. 使用GetPixel要注意
  15. 大厂高频面试题之Java内存区域分布
  16. 宽带电力载波灯控方案有哪些优势
  17. [百度笔试]百度笔试大集锦
  18. 使用Typora添加 行内、行间 数学公式
  19. ctf从零到入门0x04:(转载)ctf中最全的(脑洞大开的加密方法)
  20. 初次接触DHT11温度传感器

热门文章

  1. 游戏解包的危害及资源加密的重要性
  2. qcustomplot使用教程--基本绘图
  3. .NETCore MVC上传图片
  4. 第四届BJDCTF 4th-部分Writeup
  5. python绘制繁花曲线代码_繁花曲线
  6. aws ec2 linux 密码,演练:在 EC2 实例上重置密码和 SSH 密钥 - AWS Systems Manager
  7. vue3.0子组件向父组件传值-发布订阅者模式
  8. 现代社会,人们对半导体产品依赖的程度越来越高
  9. 联想携手北京华联打造智慧商城 | Face++完成4.6亿美元C轮融资【软件网每日新闻播报│第11-1期】
  10. 一篇文章教会你使用HTML5 SVG 标签