欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA:JUnit 单元测试

程序员文章站 2022-04-29 14:40:05
...

1、接口功能测试:用来保证接口功能的正确性。

2、局部数据结构测试(不常用):用来保证接口中的数据结构是正确的

a.比如变量有无初始值
b.变量是否溢出

3、边界条件测试

a.变量没有赋值(即为NULL)
b.变量是数值(或字符)
		i.主要边界:最小值,最大值,无穷大(对于DOUBLE等)
		ii.溢出边界(期望异常或拒绝服务):最小值-1,最大值+1
		iii.临近边界:最小值+1,最大值-1
c.变量是字符串
		i.引用“字符变量”的边界
		ii.空字符串
		iii.对字符串长度应用“数值变量”的边界
d.变量是集合
		i.空集合
		ii.对集合的大小应用“数值变量”的边界
		iii.调整次序:升序、降序
e.变量有规律
		比如对于Math.sqrt,给出n^2-1,和n^2+1的边界

4、所有独立执行通路测试:保证每一条代码,每个分支都经过测试

a.代码覆盖率
		i.语句覆盖:保证每一个语句都执行到了
		ii.判定覆盖(分支覆盖):保证每一个分支都执行到
		iii.条件覆盖:保证每一个条件都覆盖到true和false(即if、while中的条件语句)
		iv.路径覆盖:保证每一个路径都覆盖到
b.相关软件
		i.Cobertura:语句覆盖
		ii.Emma: Eclipse插件Eclemma

5、各条错误处理通路测试:保证每一个异常都经过测试