很多IT公司对于软件开发都有严格的分工,这包括设计、测试、服务支持等等。但是,我一直都认为只有开发者才是真正对软件质量负责的人。没有好的软件设计,软件质量基本上是无从谈起。当然,要做到这一点是需要额外的一些工具来进行保证的。因为这一段时间都是在linux上开发的,所以下面涉及到的工具基本上都是基于linux平台的。假设测试的文件名为test.c。

(1)测试代码覆盖率

  1. gcc -fprofile-arcs -ftest-coverage -o test test.c
  2. ./test
  3. gcov test.c

GCOV使用: http://blog.csdn.net/lishenglong666/article/details/8056777

(2)代码静态测试

  1. sudo apt-get install splint
  2. splint test.c

splint的学习与使用: http://www.cnblogs.com/bangerlee/archive/2011/09/07/2166593.html

(3)内存泄漏测试

  1. sudo apt-get install valgrind
  2. ./test
  3. valgrind --tool=memcheck --leak-check=yes ./test

(4)性能测试

  1. gcc test.c -pg -o test
  2. ./test
  3. gprof test gmon.out -p

(5)单元测试CUnit-2-0-1

  1. aclocal
  2. autoconf
  3. autoheader
  4. chmod u+x configure
  5. libtoolize
  6. automake --add-missing
  7. ./configure
  8. make

因为CUnit-2-0-1中有一个test_cunit代码,所以大家可以直接看看单元测试下是怎么运行和测试的。

上面的几个工具都是linux下测试的几个工具,大家可以根据自己的需要进行灵活的选择。当然,在实际开发中,我们需要把这些工具集成到makefile中,这样可以达到最好的测试效果。

参考链接:http://blog.csdn.net/feixiaoxing/article/details/39716601

linux 提高代码质量的工具相关推荐

  1. 提高代码质量 CheckStyle FindBugs PMD

    提高代码质量-工具篇 注:这是一篇翻译文章,原文:How to improve quality and syntax of your Android code,为了理解连贯,翻译过程中我修改了一些陈述 ...

  2. 五个有用的工具帮助您提高代码质量

    前言 对于开发人员而言,代码质量一直是一个非常重要的话题.高质量的代码不仅可以提高应用程序的性能,还可以减少代码错误和维护成本.然而,如何确保代码质量呢?下面介绍五个有用的工具,可以帮助您提高代码质量 ...

  3. idea,配置checkstyle 【提高代码质量,检查代码规范的工具 】Checkstyle,FindBugs,PMD,Jtest

    idea,配置checkstyle [提高代码质量,检查代码规范的工具 ]Checkstyle,FindBugs,PMD,Jtest 2016年12月15日 14:19:02 common_util ...

  4. 使用GitHub Actions通过CI提高代码质量

    不论是开发.暂存还是生产环境,无时无刻都有代码不间断地被推送到 Git 上. 我们总是想要确保我们投入大量时间设计和编写的代码是具备可读性与安全性的,并且没有漏洞,能够平稳地运行. 使用自动化可以节省 ...

  5. 如何提高代码质量:代码复查

    如何提高代码质量:代码复查 软件项目普遍存在的问题 1)新手 任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生.这些新手由于软件开发时间太短,往往技术不成熟,没有形成良好的开发习惯, ...

  6. 一堂如何提高代码质量的培训课【转】

    今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术.我们抛开任何具体的技术,来谈谈如何提高代码质量.如何提高代码质量,相信不仅是在座所有人苦 ...

  7. java 代码解析工具_改善 Java 代码质量的工具与方法

    原标题:改善 Java 代码质量的工具与方法 我们可能见过上面的有关代码质量的图片,究竟如何衡量一段代码好坏? 代码质量是什么?为什么它很重要? 作家通过他的著作来讲述了一个清晰的.令人信服的故事.他 ...

  8. 使用Lint检查提高代码质量

    使用Lint检查提高代码质量 1.概述 2.代码中使用标记 2.1 概述 2.2 在工程中使用标记 2.3 一些标记的使用 2.3.1 Nullness标记 2.3.2 资源标记 2.3.3 线程标记 ...

  9. FindBugs,第 1 部分: 提高代码质量

    http://www.ibm.com/developerworks/cn/java/j-findbug1/ http://www.ibm.com/developerworks/cn/java/j-fi ...

最新文章

  1. php 获取搜狗微信 sn,PHP 获取百度和搜狗收录量 代码 可用于EMLOG
  2. swiper 上滑触发_四种方式快速实现上滑触底加载效果
  3. python计时器代码_用Python写计时器
  4. ipywidgets_未来价值和Ipywidgets
  5. 数据处理能力相差 2.4 倍?Flink 使用 RocksDB 和 Gemini 的性能对比实验
  6. python 核心编程_【02】Python核心编程 (全)
  7. MVC中 数据底层联合JQUERY实现动态的安全的验证机制
  8. 可能是迄今为止最好的GitHub代码浏览插件--赞
  9. 求数组中最大值和次大值
  10. 共享软件加密的一些误区
  11. it试用评估_it员工转正自我评价
  12. 百度HI QQ和MSN 阿里旺旺贸易通MSN在线客服聊天代码
  13. win oracle卸载工具,[转]oracle windows 之完美卸载
  14. UnboundLocalError: local variable ‘count‘ referenced before assignment
  15. 计算机dns怎么设置方法,dns设置_dns怎么设置【步骤|图文教程】-太平洋IT百科
  16. 为什么在大多数OS中都引入”打开“这一文件系统调用?打开的含义是什么?...
  17. 数值计算大作业:非线性方程求根(二分法、牛顿法、弦截法在Matlab实现)
  18. iOS设备录制屏幕视频
  19. 在windows平台搭建基于nginx的直播服务器
  20. matlab snr mse,MATLAB 均方根误差MSE、两图像的信噪比SNR、峰值信噪比PSNR、结构相似性SSIM...

热门文章

  1. 添加 code snippets (转)
  2. Redis的安装过程步骤
  3. centos7下docker设置阿里云镜像(自定义阿里云镜像)
  4. 华为RH2285H V2设备管理口白屏的解决方法
  5. Selenium frame 切换处理
  6. java post 请求体构建_java – 从HttpServletRequest获取POST请求体
  7. 错误: 找不到或无法加载主类 helloworld_你还不知道Java的类加载机制?
  8. java解析xml报文_java 如何解析http请求返回的xml报文
  9. 线性回归(一元多元)建模步骤
  10. 如果你正处于迷茫期,那就来做这份工作吧!