Linux c/c++ 测试工具 梁剑钊 UED Team Design. 大纲  单元测试框架  mock  构建 / 管理工具  冒烟测试服务器  静态代码检查工具  代码复杂度和代码行数统计  调用栈工具  性能分析工具  内存检测工具  IO 测试工具  网络监控工具.

Slides:



Advertisements
Similar presentations
球面网格及其应用 李杰权 北京师范大学数学科学学院
Advertisements

北京邮电大学. Sep Wireless and EMC Lab 主要内容 实验室研究方向 实验室研究方向 承担项目情况 承担项目情况 对外合作 对外合作 培养方向 培养方向 就业分配 就业分配 实验室文化 实验室文化.
CADAL 资源数字化系统 -- 浙江大学计算机学院. 项目目标和任务 多媒体资源数字化的解决方案 ▫ 支持:图片、视频、音频 工作流管理 ▫ 资源数字化流水线 元数据标引 ▫ 元数据录入 ▫ 元数据模板生成 多媒体编辑 ▫ 图片编辑 ▫ 视频编辑 ▫ 音频编辑.
HistCite 结果分析示例 罗昭锋. By:SC 可能原因:文献年度过窄,少有相互引用.
LOGO 文献管理软件 NoteExpress 简介 《文献管理与信息分析》课程系列之九中国科学技术大学.
高校信息门户建设 清华大学计算机与信息管理中心 2005 年 7 月 面向信息集成的 统一信息系统建设探索 清华大学计算机与信息管理中心 蒋东兴 2010 年 1 月 13 日.
2011 年 2 月 产品介绍. 产品介绍 产品目标 产品目标 系统功能特性 系统功能特性 技术特点 技术特点 部署方式 部署方式.
2.1 组织中六种类型的信息系统 组织的层次模型 组织中六种类型的信息系统.
编译程序 构造原理和实现技术 授课教师:吕江花. 第一章 编译程序概述 主要内容: 几个基本概念 编译器的工作过程概述 编译器各个阶段的功能描述 编译程序的实现途径.
主要内容  LR(0) 分析. 0 S→  E # E→  E+T E→  T T→  id T→  ( E ) 1 S→E  # E→E  +T 5 T→id  3 E→E+  T T→  id T→  (E) 4 E→E+T  9 E→T  6 T→(  E) E→
信息安全专业培养计划 Undergraduate Program for Specialty in Information Security ( Version 2009 ) 计算机科学与工程学院 方贤进 博士, 副教授 MSN:
四、 建筑安装工程费用构成 四 清单建筑安装工程费用构成 (一)、 建筑安装工程费用的构成 1 、直接费 ( 1 )、直接工程费 ( 2 )、措施费 2 、间接费 ( 1 )、规费 ( 2 )、企业管理费 3 、利润 4 、税金 ( 1 )、营业税 ( 2 )、城市维护建设税 ( 3 )、教育费附加.
吉林大学基础医学院 生 理 学 主 讲: 葛 敬 岩. 第一章 绪 论 第一节 生理学的研究对象和任务.
1 物流科研和实验室建设的探索 杨 斌 2009 年 8 月 3 日 MP : : Add :上海市临港新城海港大道 1550 号,
2.1 结构上的作用 作用及作用效应 作用的分类 荷载分类及荷载代表值.
Harris Spring 2005 讲座一 “ERP 与企业流程再造 ” 东南大学 自控系 赵霁教授 电话: 一 ERP 是什么? 二企业为什么要引入 ERP 系统? 三企业管理软件的发展与 ERP 的创新之处 四 ERP 与流程再造的关系。 五 企业流程再造规划分析。
嵌入式操作系统 陈香兰 助教:毛熠璐、吴昊 Spring 2008.
协同工作环境研究中心 协同共享 助力科研. 主要内容  认识协同及协同软件  协同科研软件 duckling 介绍.
1 第三章 管理环境 一、外部环境因素 一、外部环境因素 二、内部环境因素 二、内部环境因素 三、当代的管理环境特点 三、当代的管理环境特点.
中国安全生产科学研究院南京安元科技有限公司二○○六年二月 重大危险源动态监管、监测预警 及应急救援系统.
数据库与智能网络研究室. © htttp://dbin.jlu.edu.cn 数据库系统原理复习大纲.
绪 论 一、药物分析性质与任务 二、国家药品标准 三、药品质量管理规范 四、课程的要求. 药 品 用于预防、治疗、诊断人的疾病, 有目的地调节人的生理机能并规定有适应 症或者功能主治、用法用量的物质, 是广大人民群众防病治病、保护健康必不 可少的特殊商品。 《中华人民共和国药品管理法》 性质与任务.
恶意代码检测与防范技术 —— 作战篇 田苏梅S Your company slogan 作战篇 恶意代码的分析1 恶意代码的防御2 恶意代码的清除方法3.
从互联网角度看金融 阿里小微金融服务集团 孙杰. 互联网探讨互联网金融的兴起如何拥抱互联网金融云计算助力互联网金融 目录.
1Choose View, Header and Footer to enter text here 第三方物流系统 简介 Haier logistics.
湖南省赛宝软件服务有限公司 信息报送及申报系统演示 湖南省赛宝软件服务有限公司 李纠.
第二章 通信技术基础 谈英姿 东南大学自控系工业自动化教研室. 通信技术基础 2.1 通信的基本概念 2.2 通信协议与网络层次分析 2.3 常用串行通信技术.
国家高性能计算中心(合肥) 十五 并行程序设计环境与工具. 国家高性能计算中心(合肥) 并行程序设计环境与工具  15.1 软件工具与环境  15.2 并行编译器  15.3 并行程序调试  15.4 并行程序性能分析  15.5 图形化并行程序集成开发环境.
编译原理总结. 基本概念  编译器 、解释器  编译过程 、各过程的功能  编译器在程序执行过程中的作用  编译器的实现途径.
1.2 地理信息技术在区域 地理环境研究中的应用. 地理信息技术: 指获取、管理、分析和 应用地理空间信息的现 代技术的总称。 应用:资源调查、环境监测、自然灾害防御监测、国 土资源管理、国土开规划等。 地理信息 : 遥感 (RS) 、全球定位系统 (GPS) 和地理信息系统 (GIS)
信息科学部 “ 十一五 ” 计划期间 优先资助领域 信息科学部 秦玉文 2006 年 2 月 24 日.
小组讨论:尹智逊、赵宝忠、刘荣、唐雪宗 Mean Time Between Failure 平均故障时间 Member赵宝忠刘荣尹智逊唐雪宗.
— 2 — 汇报内容 1 高端基地的深化建设 2 高端基地的运行管理 3 成效与推广 — 3 — 汇报内容 1 高端基地的深化建设 2 高端基地的运行管理 3 成效与推广.
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
《过程控制工程》课程组. 化学反应器概述 化学反应器是生产过程的重要设备之一,化学反应状态很大程度决定产 品的质量,产量。因此反应器的操作最优化具有实际意义。  反应器分类 ( 1 )物料进出状态:间歇式,连续式 ( 2 )物料流程分:单程、循环 ( 3 )反应器结构:釜式、管道式、塔式、固定床、流化床.
2013 年 10 月 16 日下午 2 点 招标代理从业人 员电子平台业务 学习研讨班. 《福州市建设工程电子招投标平台》 (代理) 第一期培训 2013 年 10 月.
软件调优基础 2004 年 2 月 23 日. 为什么需要调优? 相同的代码 >> 不同的性能 SELFRELEASE OPT : 4 IMSLCXMLATLASMKL50MKL s5.445s5.457s10.996s3.328s0.762s0.848s0.738s for(i=0;i
适用场景 应用背景 1 、企业使用电商平台作为前 台销售门户, NC 作为后台管 理软件; 2 、后台从商城平台自动定时 下载,快速导入到 NC 形成销 售订单,并按 ERP 业务规则 进行校验及触发后续流程; 3 、提高订单传递的及时性、 准确性、规范性,减少工作量, 降低出错率;
加强网站建设 促进学校内涵发展 郑州四十五中 李志远. 一、我校网站的管理情况: 1 、领导重视。 学校在 2014 年 1 月专门成立了 “ 信息组 ” ,负责我校校园网站的重新改版设计、 使用培训、网站系统的稳定和日常维护。 2 、分工明确,责任到人。 我校网站最新改版于 2014 年 3 月完成。
WHAT CAN A CS-MAJOR STUDENT DO?
1 物体转动惯量的测量 南昌大学理学院
第四章 计算机数控( CNC )系统  本章重点:  1 计算机数控系统构成及其结构特点  2 运动轨迹插补原理  3 刀具补偿.
单击此处编辑母版标题样式 金财. 金财 内蒙古自治区 行政事业单位资产管理系统 编报资产报表功能 2015 年 4 月 · 呼和浩特.
EC 营客通产品操作(九) EC 营客通产品操作(九) 400 电话 400 电话. 400 电话有助于提升企业形象,无论企业地址变更、机构 变化、人员变动,联系方式永远不变。且在 EC 上申请的 400 电话可以在 EC 平台上进行统一的 400 电话接听及 400 电话客服的管理。
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
广东省电子政府采购网 广东省财政厅政府采购监管处 2011 年 3 月. 目录 1 用户注册登录 2 维护商品品牌 3 维护商品 / 配件信息 4 采购机构管理 5 用户信息维护.
Confidential / © Siemens AG All Rights Reserved.siemens.com.cn/industrial-security 工业信息安全 Industrial Security 纵深防御 信息安全 – 西门子工业信息安全解决方案助力企业更上一层楼.
一个大学生眼里的移动互联网. file://\\ibhks021\halfway\Template Design by HK Presentation\POWERPOINT TEMPLATE\Dubai\Slide_v1.psd file://\\ibhks021\halfway\Template.
目 录 海南民生管道燃气有限公司位于海口市,城区 面积约 100 平方公里,人口约 160 万。我公司目前在 海南省是一家规模最大的城市管道燃气供应企业, 但在全国同行业企业中尚属于中等规模。 公司成立于 1993 年,是海南省重点基础设施建 设单位,是海口市管道燃气特许经营单位。也是海 南省唯一一家同时拥有设计、施工、监理、运营资.
算得清写的准 —— 物业费公示报告的编写 讲师:朱芸 物业费的 构成? 哪些是管 理人员工 资呢? 哪些算工程费 用? 怎样才能核 算的清楚呢?
节能技术改造中央财政奖励项目 节能量审核方法及步骤. 内容提要  节能技术改造政策及效果  节能技改节能量审核方法及步骤  节能量审核挑战 2.
中国知网数字图书馆 增值服务介绍 同方知网 张丽华. 全部文献报表 全部文献报表 中国工程院院士(本所专家) 中国工程院院士(本所专家) 本所专利及相关水产标准专利成果 本所专利及相关水产标准专利成果 海洋可捕资源与生态系统 海洋可捕资源与生态系统 海水养殖生态与容纳量 海水养殖生态与容纳量 海水养殖生物疾病控制与分子病理.
“ 百链 ” 云图书馆. 什么是百链云图书馆?1 百链云图书馆的实际效果?2 百链云图书馆的实现原理?3 百链云图书馆的价值?44 图书馆要做什么?55 提 纲.
教育部 财政部 “ 网络教育数字化学习资源中心建设 ” 项目 单从凯 2011 年 3 月 13 日 典型应用示范工作方案.
海军工程大学信息安全系 汇报人:周学广 教授 基于主题情感混合模型 的无监督文本情感分析. 海军工程大学信息安全系 主要内容 一 LDA 模型 二 UTSU 模型 三 实验对比与分析.
新奥能源综合运营调度模式 研究及信息化实现 2016年1月31日 2016年1月31日 2016年1月31日 李 伟李 伟.
院长助理 教务处长 李学锋 教授 2008 年 9 月 9 日 基于工作过程的系统化高职课程建设.
八. 真核生物的转录 ㈠ 特点 ① 转录单元为单顺反子( single cistron ),每 个蛋白质基因都有自身的启动子,从而造成在功能 上相关而又独立的基因之间具有更复杂的调控系统。 ② RNA 聚合酶的高度分工,由 3 种不同的酶催化转 录不同的 RNA 。 ③ 需要基本转录因子与转录调控因子的参与,这.
1. 利用图形化开发环境 LabVIEW 对 Xilinx Spartan3E 进行编程 汤敏 NI 高校市场部.
在这里写上你的标题 副标题文字副标题文字 作者名字 / 日期 SAE java 平台介绍 王阳 写上你的文字你的文字 目录 Java 平台介绍 Java 平台的安全性 Java 平台的扩展 Java 平台的未来.
如何开展新学期 “ 导学课 ”. 如何组织 导学课 遇到问题 联系谁 导学课 基本内容 123 目录.
中食安食品安全科技服务有限公司 多维彩码技术介绍多维彩码技术介绍. ■ 目录 1. 多维彩码 2. 多维彩码追溯系统 4. 多彩追溯 APP5. 中食安业务模式 中食安食品安全科技服务有限公司 2 3. 中食安平台.
高校信息门户建设 清华大学计算机与信息管理中心 2005 年 7 月 高校信息门户及平台建设 清华大学计算机与信息管理中心 刘启新 2005 年 7 月.
参展主要内容 以信息科技支撑现代农业为主题,包括精准农业、数字农业、农 业物联网、农业遥感、信息服务 5 部分内容,重点展示科研院所、大 专院校等单位的科研成果及应用示例。精准农业重点展示面向设施、 果园、大田生产管理过程中的关键技术及智能装备,以精准施肥、施 药、灌溉大型机具实物展示为主,同时将搭建微型温室(约.
韩文数据库使用说明 鲁锦松. 主要内容 一、为什么要用数据库 二、怎样利用中文数据库 三、怎样利用韩文数据库.
盛大云 PaaS 平台 刘海锋. 今年 6 月份项目启动, 9 月份上线 – 构建在盛大云 IaaS 服务上 – 虚拟机 + EBS 广泛利用开源软件 目前托管近 2000 个应用 –
仅供内部使用! 1 仅供内部使用 2.
一、为什么要研发文明创建动态管理系统 单位创建工作难点: 资料准备量大 建档查阅不便 信息渠道不畅 考评难以定量 导致工作缺乏积极性和主动性.
管理机构 财务要求 划拨方式 检查环节 育人性质 所属范畴 所属范畴相同 勤助科研项目和勤助实践项目均属于我校 “ 大学生发展成才 计划 ” 的组成部分,服务于学生成长成才。 勤助科研项目和勤助实践项目均属于我校 “ 大学生发展成才 计划 ” 的组成部分,服务于学生成长成才。
Presentation transcript:

Linux c/c++ 测试工具 梁剑钊 UED Team Design

大纲  单元测试框架  mock  构建 / 管理工具  冒烟测试服务器  静态代码检查工具  代码复杂度和代码行数统计  调用栈工具  性能分析工具  内存检测工具  IO 测试工具  网络监控工具  代码覆盖率工具  Linux test suites  文档生成  规划

单元测试框架 gtest> Apsara>cppunit  Google gtest  Apsara unit: 研发院自主研发, 可产生报 表 / 流程 (check in ->build->run unit tet ->if failed mail )  Cppunit  boost::test  Cxxunit  tut

mock  Googlemock: ck/  mockpp : gramming/Quality-Assurance-and- Testing/Mock-Objects-for- Cplusplus-6035.shtml

下一代构建工具 ( 研 发院应用)  目标 : c/c++ 的 maven  Automake/conf CMake:  No makefile  依赖管理管理不清晰  语法不清晰

自动构建管理工具

Buildbot+Apsara 自动化邮件

Smolder-smoke test server-

静态代码检查工具  Cppcheck ( 商务搜索 + 平台测试 qa 应用 )  准确率很高  漏测率较高  Cpplint: styleguide.googlecode.com/svn/trunk/cpp lint/  FlawFinder  Splint

代码复杂度度量 + 代码行统计  复杂度 cppncss  圈复杂度 >10 ,代码风险高  代码行统计 cccc :

调用栈  pstack  strace/lstrace  Mstrace  Calltree calltree-Download-971.html

性能分析工具  Gprof/graphviz/gprof2dot (B2B)  Rational Purify( 商业 )  Intel vtune ( 支持本地 / 远程分析 only intel cpu)  TAU is a C++ profiling, tuning, and analysis

性能分析工具  Google performance tools

profile 集团 Profiling system

内存检测  Valgrind (b2b/asc)  Memwatch  Purify( 商业 )  catchesegv, libSegFault.so

IO 测试  Iotest (delica 项目 )  vdbench ( 运维部 )  IOMeter  Bonnie IO

网络监控  Sar –n DEV  tcpdump -A -X src and port 8080  Ethereal  sniffer

系统级测试框架 DejaGNU oftware/dejagnu/ (基于 Expect ,因而 基于 Tcl ) QMTest ry.com/qmtest/ (基于 Python)

代码覆盖率工具 gcov/lcov

Intermediate Coverage Goals

linux test suites-LTP

Review Board-

doxygen

未来规划 --  难于串联 local build Auto check in test Auto unit test Auto bvt test Auto code cloverage Auto rule check Auto daily test

参考 Automated Testing Framework Framework shtml Framework shtml shtml

END