代码错误分类 .

上一篇 / 下一篇  2012-12-03 16:41:45

代码错误可以分为两个方面:性能问题,功能错误。

       性能问题又可以分为时间性能和空间性能。时间性能就是执行效率不符合预期。空间性能就是所占用的资源超出预期。由于单元测试面对的测试目标是比较小的代码单元,时间性能和空间性能比较难于衡量,所以单元测试一般不测试性能问题。性能问题应该在系统测试或者性能测试的时候来完成。

        单元测试主要测试代码的功能错误。功能错误就是程序没有实现正确的功能,它的行为不是我们所预期的,具体来说就是某种输入下没有产生我们想要的输出。崩溃也是一种功能错误的输出错误。

功能错误可以分为有特征和无特征错误两种。有特征错误又可以进一步分为行为特征和语法特征错误。

行为特征错误是指代码在执行的过程中产生的、具有可捕获的特征的错误,例如崩溃或者超时。

语法特征错误是指代码中含有某些语法特征,这些特征可能含有潜在错误,例如在条件表达式当中使用了赋值操作符。

         

        软件开发有一个有趣的现象:错误越小,麻烦越大。如果一个程序,一启动就崩溃,那是大错误,但容易发现,容易定位,也容易解决。如果错误只是在某种不常见的输入下表现出来,好像是小错误,但修正的成本往往极大,尤其是用户在应用中发现的错误。

        对于一个代码单元,常见的错误是部分错误,是指对部分输入处理正确,对部分输入处理错误。例如一个函数有十类可能输入,代码对其有的五六类做了正确处理,两三类的处理含有错误,还有一两类输入则在编码时没有想到,未进行处理。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-27  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 6420
  • 日志数: 10
  • 建立时间: 2012-09-25
  • 更新时间: 2012-12-07

RSS订阅

Open Toolbar