51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 592|回复: 0
打印 上一主题 下一主题

[资料] 单元测试中常见错误

[复制链接]
  • TA的每日心情
    开心
    2022-9-21 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2022-11-22 10:23:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      单元测试中常见错误
      单元的常见错误一般出现在5个方面:代码的稳定、易读、规范、易维护、专业。
      因此,单元测试的关注的重点有5点:单元接口、局部数据结构、边界条件、独立路径、出错处理,下列一一介绍。
      1)单元接口
      接口实际上就是输入输出对应关系的集合,如果数据不能正确的输入和输出,就谈不上进行其他测试,单元接口处常见错误:
      a.被测单元的输入输出参数在个数、属性、顺序上和详细设计中的描述不一致;
      b.修改了只做输入用的形式参数,可能会导致数据的错误修改;
      c.约束条件通过形式参数来传送,导致函数间的控制耦合增大(耦合是指两个实体相互依赖于对方的一个度量)。
      2)局部数据结构
      在单元工作过程中,必须测试单元内部的数据能否保持完整性,包括内部数据的内容、形式及内部关系不发生错误。
      对于局部数据结构,应该在单元测试中注意发现以下几类错误:
      a.不正确或不一致的数据类型说明;
      b.使用尚未赋值或尚未初始化的变量;
      c.错误的初始值或错误的缺省值;
      d.变量名拼写或书写错误。


      ​
      3)独立路径
      对基本执行路径和循环进行测试会发现大量的错误,常见的错误有:
      a.运算的优先次序不正确或误解了运算的优先次序;
      b.运算的方式错误;
      c.不同数据类型的比较;
      d.关系表达式中不正确的变量和比较符;
      e.“差1错”。即不正确的多循环或少循环一次;
      f.错误的或不可能的循环终止条件;
      g.当遇到发散的迭代时不能终止的循环;
      h.不适当地修改了循环变量等。
      4)出错处理
      比较完善的单元设计要求能预见出错条件,并设置适当的出错处理,以便在出错时,能对出错程序重新作安排,保证其逻辑上的正确性,出错处理模块常见的错误或缺陷有:
      a.出错的描述难以理解;
      b.出错的描述不足以对错误定位和确定出错的原因(这个错误由系统的安全级别来定);
      c.现实的错误与实际的错误不符;
      d.对错误条件的处理不正确;
      e.在对错误惊醒处理之前,错误条件已经引起系统的干预等。
      5)边界条件
      边界上出现错误是比较常见的,单元测试时,应当仔细的测试为限制数据处理而设置的边界条件。
      需要注意与边界有关的数据类型如数值、字符、位置、数量、尺寸等,还需注意这些边界的首个、最后一个、最大值、最小值等特征,常见错误出现情况:
      a.在n次循环的第n次,取最大最小值时容易发生错误;
      b.特别要注意数据流,控制流中刚好等于、大于、小于确定的比较值时出现错误的可能性。


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 17:16 , Processed in 0.556389 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表