【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

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

(1)测试代码覆盖率

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

(2)代码静态测试

sudo apt-get install splint
splint test.c

(3)内存泄漏测试

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

(4)性能测试

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

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

aclocal
autoconf
autoheader
chmod u+x configure
libtoolize
automake --add-missing
./configure
make

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

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

随想录(提高代码质量的几个工具)相关推荐

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

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

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

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

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

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

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

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

  5. 提高代码质量 CheckStyle FindBugs PMD

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

  6. 代码合并工具_11个代码质量审核和管理工具,程序员必备!

    「 读者福利!2 TB 各类技术资源免费赠送 」 如今,代码质量分析和审核已成为每个企业的基本流程.随着开源代码库使用的增加,安全性和代码质量对于构建高质量软件至关重要.不良的代码不仅会影响代码的可维 ...

  7. 代码整理工具_整理了 11 个好用的代码质量审核和管理工具

    点击上方"Python编程时光",选择"加为星标" 第一时间关注Python技术干货! 来源:云智时代 https://www.toutiao.com/i677 ...

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

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

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

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

最新文章

  1. 学计算机哪家强?清华竟是2018全球第1!(附排名)
  2. ViewPager+Fragment基本使用方法(转自网络)
  3. ES6-12 array/数值拓展、ArrayOf、ArrayFrom
  4. consulAPI服务的注册源码
  5. mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据
  6. easypoi中excel注解开关_easypoi: 入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法...
  7. 3S基础知识:用MapX快速开发
  8. ie浏览器开发者模式修改默认ie版本
  9. html诗词赏析网页制作,html 网页文本设计
  10. 制药企业计算机管理软件,制药企业erp管理系统
  11. 帆软报表多数据集关联合并操作
  12. when函数c语言,when表达式
  13. COCI 2016/2017 Round 4 C dp
  14. NPOI使用ShiftRows向excel插入行,并复制原有样式
  15. ci发什么音标_ci音标单词有那些??
  16. 自我复盘-20210820
  17. pyqtgraph文档笔记(五)总结:几个类的理解( GraphicsView, GraphicsItem ,GraphicsObject, PlotWidget等)
  18. vue在列表和下拉框中显示icon图标
  19. 基于Vite+React构建在线Excel
  20. slice,splice,split区别和作用

热门文章

  1. 到底什么是 ROI Pooling Layer ???
  2. Retrofit请求数据对错误以及网络异常的处理
  3. 项目学习 - 收藏集 - 掘金
  4. JS switch 分支语句
  5. Linux设备模型(9)_device resource management ---devm申请空间【转】
  6. grub的概念,简单描述一下
  7. 写一个centos字符界面下的电量显示脚本
  8. 集群节点基于Hadoop集群的HBase集群的配置【2】
  9. C#实现AES加密和解密
  10. ARM入门笔记(7)