单元测试概述
来源:互联网 发布:matlab 随机字符串数组 编辑:程序博客网 时间:2024/06/07 14:07
单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。
单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。
一般来说,单元测试任务包括:
- 接口功能测试:用来保证接口功能的正确性。
- 局部数据结构测试(不常用):用来保证接口中的数据结构是正确的
- 比如变量有无初始值
- 变量是否溢出
- 边界条件测试
- 变量没有赋值(即为NULL)
- 变量是数值(或字符)
- 主要边界:最小值,最大值,无穷大(对于DOUBLE等)
- 溢出边界(期望异常或拒绝服务):最小值-1,最大值+1
- 临近边界:最小值+1,最大值-1
- 变量是字符串
- 引用“字符变量”的边界
- 空字符串
- 对字符串长度应用“数值变量”的边界
- 变量是集合
- 空集合
- 对集合的大小应用“数值变量”的边界
- 调整次序:升序、降序
- 变量有规律
- 比如对于Math.sqrt,给出n^2-1,和n^2+1的边界
- 所有独立执行通路测试:保证每一条代码,每个分支都经过测试
- 代码覆盖率
- 语句覆盖:保证每一个语句都执行到了
- 判定覆盖(分支覆盖):保证每一个分支都执行到
- 条件覆盖:保证每一个条件都覆盖到true和false(即if、while中的条件语句)
- 路径覆盖:保证每一个路径都覆盖到
- 相关软件
- Cobertura:语句覆盖
- Emma: Eclipse插件Eclemma
- 各条错误处理通路测试:保证每一个异常都经过测试
阅读全文
1 0
- 单元测试概述
- 单元测试概述
- 单元测试-单元测试概述
- 单元测试用例概述
- 单元测试用例概述
- 单元测试用例概述
- 单元测试辅助工具Hamcrest概述
- 三、单元测试——单元测试概述
- Android单元测试(一)——概述
- Android 单元测试(一)概述及Unit Test
- java单元测试工具:JUnit4(一)概述及简单例子
- MVC与单元测试实践之健身网站(一)-项目概述
- 单元测试概述(可作为单元测试计划说明书的一个章节)
- 单元测试
- 单元测试
- 单元测试
- 单元测试
- 单元测试
- Oracle查询语句简单回顾(一)
- STL list
- 【清单】 ---算法竞赛入门经典第二版 【例题+习题】【持续更新中..】
- Google kotlin 支持资料
- Kotlin: Java 6 废土中的一线希望
- 单元测试概述
- 简单理解struts1和struts2
- 异常及重写equals、toString方法
- C#高效插入sql数据库数据
- Spark性能优化:开发调优篇
- css之outline
- POJ_1990_MooFest_树状数组
- 关于Oracle数据库(PL/SQL)的登录问题的解决-总结
- sql语句case when使用和date_formate()的使用,DATEDIFF(字段1,字段2)获取天数,常用的MYSQL的函数