静态分析软件(QAC、Klocwork,Coverity,Polyspace等),单元测试软件集成测试软件 (VectorCAST、testbed、tessy、c++test等)下载安装使用试用

您所在的位置:网站首页 号码测试软件下载安装 静态分析软件(QAC、Klocwork,Coverity,Polyspace等),单元测试软件集成测试软件 (VectorCAST、testbed、tessy、c++test等)下载安装使用试用

静态分析软件(QAC、Klocwork,Coverity,Polyspace等),单元测试软件集成测试软件 (VectorCAST、testbed、tessy、c++test等)下载安装使用试用

2024-07-12 23:18| 来源: 网络整理| 查看: 265

 ##商业软件如需下载安装使用试用,可以通过下面添加

wanglequshuijiao

有需要可以加详细聊

vx

静态测试软件(QAC、Klocwork、Coverity等)单元测试软件 集成测试软件(VectorCAST、TestBED、Tessy、C++Test等)_哔哩哔哩_bilibili

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在像C++这样的面向对象的语言中, 要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的级别上进行单元测试。单元测试的原则同样被扩展到第四代语言(4GL)的开发中,在这里基本单元被典型地划分为一个菜单或显示界面。

经常与单元测试联系起来的另外一些开发活动包括代码走读(Code review),静态分析(Static analysis)和动态分析(Dynamic analysis)。静态分析就是对软件的源代码进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和执行。动态分析就是通过观察软件运行时的动作,来提供执行跟踪,时间分析,以及测试覆盖度方面的信息。

静态分析,可以帮助我们在代码编写的阶段就能及时发现代码错误,在根上保证工程质量,是iOS开发者最长用到的一种代码调试工具。

Xcode自带有静态分析工具 Analyze,功能有限,无法帮我们在代码编写阶段发现更多的问题。

功能更全、定制化高、效率高的第三方静态检查工具。OClint、Infer、Clang 静态分析器

三个常用的复杂度指标 圈复杂度

是来衡量一个模块判定结构的复杂程度,数量上表现为独立路径的条数。而独立路径就是在控制流程图中从起点到终点的一条回路。圈复杂度大说明程序代码的判断逻辑复杂。

常用的计算公式是 V(G) = e - n + 2, e 代表控制流程图中边的数量(对应代码中顺序结构的部分),n 代表控制流图中结点的数量,包括起点和终点(1、所有终点只计算一次,即使有多个 return 或者 throw; 2、结点对应代码中的分支语句)

一般来说,圈复杂度在以 4 以内是低复杂度,5 到 7 是是中复杂度,8 到 10 是高复杂度,11 以上时复杂度就非常高了,这时需要考虑重构,不然就会因为测试用例的数量过高而难以维护。

NPath 复杂度

NPATH度量会计算遍历一个函数时,所有可能的执行路径的数量。它会考虑嵌套的条件语句,以及由多部分组成的布尔表达式(例如,A && B,C || D,等等)。

解释:在Nejmeh的团队中,每个单独的例程都有一个取值为200的非正式的NPATH限值;超过这个限值的函数可能会进行进一步的分解,或者至少一探究竟。

NCSS 对量

NCSS 度量是指不包含注释的源码行数,方法和类过大会导致代码维护时阅读困难,大的 NCSS 值表示方法或类做的事情太多,应该拆分或重构。一般方法行数不过百,类的行数不过千。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3