你用哪些工具测试代码质量?

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 127 收藏 0 点赞 0 评论 0

针对代码的测试工具有很多,一般分2大类,是从执行测试的方式上分的,一是静态分析类,一是动态测试类。
静态分析类,特点就是不需要执行代码。象logiscope、C++ Test、LINT就属于这一类,主要是检测代码的编写规范,分析代码的复杂度、可能存在的隐患等等。这类工具在对可靠性要求较高的软件领域使用较多,比如航空航天。我们平时做的代码评审,就是在人工做这类工作。
动态测试类,主要是发现代码中诸如内存泄露、数据访问越界等这类错误,比如 Compuware DevPartner、Rational PurifyPlus、valgrind这类工具。这类测试工具,要求测试代码必须运行起来,只有执行到的代码,存在问题才会被发现。没有执行到的代码即使存在问题也不能被发现。所以使用这类测试,一是靠工具,二是靠你制造的测试输入,如果测试输入不够丰富,很多bug是发现不了的。
还有一个很特别的工具PolySpacee,它打乱了上面的这个分类,它是采用静态的方式,却能够发现动态错误,即不需要制定和执行测试用例,只是静态扫描代码,就能够发现内存泄露这类问题。我是从一个好朋友那里了解到的,但没具体使用过,细节不是很了解。
象XUnit、覆盖率测试工具这类在代码测试中也会经常用到,但它们属于辅助性工具,本身不能对代码进行什么测试。

评论列表
文章目录