单元测试工具有:1. 测试管理工具;2. 静态分析工具;3. 覆盖率工具;4. 动态分析工具;5. 测试执行工具。其中,测试管理工具是在指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对软件缺陷进行跟踪处理的工具。
一、单元测试工具类型
1. 测试管理工具
测试管理工具是在指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对软件缺陷进行跟踪处理的工具。通过使用测试管理工具,测试人员或开发人员可以更方便地记录和监控每个测试活动、阶段的结果,找出软件的缺陷和错误,记录测试活动中发现的缺陷和改进建议。
2. 静态分析工具
静态分析工具是分析代码而不执行代码。这种工具检测某些缺陷比用其它方法更有效,开销也更小。这种工具一般可以度量代码的各种指标,如McCabe测定复杂度,Logiscope度量代码和规范的复合度等等。
3. 覆盖率工具
覆盖率工具这种工具评估通过一系列测试后,软件被执行的程度。这种工具大量的被应用于单元测试中,jacoco(Java code coverage )是目前主流的开源代码覆盖率统计工具(更新最热,github引用非常多)。其实现原理(on-the-fly模式)为通过java.lang.instrument包提供的接口,编写jvm代理,在jvm加载字节码时动态修改内容,增加探针指令。
4. 动态分析工具
动态行为分析工具通过动态行为分析工具可以对某个不确定的软件进行分析,解析,从而确定它是否是病毒软件,动态行为分析工具还能及时分析出软件的危险行为,调动信息和文本过滤,找出软件的网络服务配置,以及软件劫持的流量和其它的拓展应用。
5. 测试执行工具
测试执行工具这类工具可使测试能够自动化进行,并且各个层次(单元测试、集成测试、系统测试)的执行工具都有。例如系统测试阶段有功能测试自动化工具,如Robot、Winrunner、SilkTest等;还有性能测试工具,如Loadrunner、SilKPerformer等。
延伸阅读:
二、单元测试详解
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。
单元测试是程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。单元测试是对软件设计的最小单位进行正确性检查的测试工作,其测试目的在于发现模块内部存在的各种错误。单元测试的要点是进行单元模块所有数据项的正确性、完善性测试,主要关注模块的算法细节和模块接口间流动的数据。
以上就是关于单元测试的内容希望对大家有帮助。