代码错误分类
来源:互联网 发布:查看linux显卡显存 编辑:程序博客网 时间:2024/06/07 17:29
代码错误可以分为两个方面:性能问题,功能错误。
性能问题又可以分为时间性能和空间性能。时间性能就是执行效率不符合预期。空间性能就是所占用的资源超出预期。由于单元测试面对的测试目标是比较小的代码单元,时间性能和空间性能比较难于衡量,所以单元测试一般不测试性能问题。性能问题应该在系统测试或者性能测试的时候来完成。
单元测试主要测试代码的功能错误。功能错误就是程序没有实现正确的功能,它的行为不是我们所预期的,具体来说就是某种输入下没有产生我们想要的输出。崩溃也是一种功能错误的输出错误。
功能错误可以分为有特征和无特征错误两种。有特征错误又可以进一步分为行为特征和语法特征错误。
行为特征错误是指代码在执行的过程中产生的、具有可捕获的特征的错误,例如崩溃或者超时。
语法特征错误是指代码中含有某些语法特征,这些特征可能含有潜在错误,例如在条件表达式当中使用了赋值操作符。
软件开发有一个有趣的现象:错误越小,麻烦越大。如果一个程序,一启动就崩溃,那是大错误,但容易发现,容易定位,也容易解决。如果错误只是在某种不常见的输入下表现出来,好像是小错误,但修正的成本往往极大,尤其是用户在应用中发现的错误。
对于一个代码单元,常见的错误是部分错误,是指对部分输入处理正确,对部分输入处理错误。例如一个函数有十类可能输入,代码对其有的五六类做了正确处理,两三类的处理含有错误,还有一两类输入则在编码时没有想到,未进行处理。
- 代码错误分类
- icmp错误分类
- iOS 网络错误-分类
- 程序错误分类
- 错误分析+文本分类
- 搜狐分类搜索代码
- 通用分类代码
- 搜狐分类搜索代码
- 学科分类与代码
- 项目代码的分类
- 用于分类代码
- java 代码块分类
- JAVA代码块分类
- codevs代码分类总结
- 前端代码注释分类
- php无线分类代码
- 代码-神经网络分类器
- 一段分类代码--产品分类的!
- 预编译问题
- PCAP文件格式分析(做抓包软件之必备)
- hdu 3065
- [疯狂Java讲义精粹] 第四章|面向对象(上)
- using namespace std的讲解
- 代码错误分类
- ubuntu怎么查看版本信息
- 对软件测试的认识
- java.lang.RuntimeException: java.lang.ClassNotFoundException: xxxxMapper
- 排序_Bubble_sort(冒泡排序)
- ScriptCase开发平台介绍(一)
- C++强制类型转换
- 乱的都放这儿
- java获取时间的方法归纳