单元测试任务包括哪些?

来源:互联网 发布:温湿度数据记录生成器 编辑:程序博客网 时间:2024/04/28 11:57

      单元测试,处于软件测试初期阶段,任务主要包括:模块接口测试、模块局部数据结构测试、模块中所有独立执行通路测试、模块的各条错误处理通路测试、模块边界条件测试。

  1. 模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。测试接口正确与否应该考虑下列因素:

    (1)输入的实际参数与形式参数的个数是否相同;

  2. (2)输入的实际参数与形式参数的属性是否匹配;

  3. (3)输入的实际参数与形式参数的量纲是否一致;

  4. (4)调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;

  5. (5)调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;

  6. (6)调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;

  7. (7)调用预定义函数时所用参数的个数、属性和次序是否正确;

  8. (8)是否存在与当前入口点无关的参数引用;

  9. (9)是否修改了只读型参数;

  10. (10)对全程变量的定义各模块是否一致;

  11. (11)是否把某些约束作为参数传递。

  12.  如果模块内包括外部输入输出,还应该考虑下列因素:

  13. (1)文件属性是否正确;

  14. (2)OPEN/CLOSE语句是否正确;

  15. (3)格式说明与输入输出语句是否匹配;

  16. (4)缓冲区大小与记录长度是否匹配;

  17. (5)文件使用前是否已经打开;

  18. (6)是否处理了文件尾;

  19. (7)是否处理了输入/输出错误;

  20. (8)输出信息中是否有文字性错误;


  21. 检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。局部数据结构往往是错误的根源,应仔细设计测试用例,力求发现下面几类错误:

  22. (1)不合适或不相容的类型说明;

  23. (2)变量无初值;

  24. (3)变量初始化或省缺值有错;

  25. (4)不正确的变量名(拼错或不正确地截断);

  26. (5)出现上溢、下溢和地址异常。

  27. 除了局部数据结构外,如果可能,单元测试时还应该查清全局数据对模块的影响。  

  28. 在模块中应对每一条独立执行路径进行测试,单元测试的基本任务是保证模块中每条语句至少执行一次。此时设计测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。此时基本路径测试和循环测试是最常用且最有效的测试技术。

  29. 计算中常见的错误包括:

  30. (1)误解或用错了算符优先级;

  31. (2)混合类型运算;

       (3)变量初值错;  

          (4)精度不够;  

          (5)表达式符号错。    

比较判断与控制流常常紧密相关,测试用例还应致力于发现下列错误:   

(1)不同数据类型的对象之间进行比较;   

(2)错误地使用逻辑运算符或优先级;   

(3)因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等;   

(4)比较运算或变量出错;    

(5)循环终止条件或不可能出现;    

(6)迭代发散时不能退出;    

(7)错误地修改了循环变量。

一个好的设计应能预见各种出错条件,并预设各种出错处理通路,出错处理通路同样需要认真测试,测试应着重检查下列问题:(1)输出的出错信息难以理解;

(2)记录的错误与实际遇到的错误不相符;

(3)在程序自定义的出错处理段运行之前,系统已介入;

(4)异常处理不当;

(5)错误陈述中未能提供足够的定位出错信息。

边界条件测试是单元测试中最后,也是最重要的一项任务。众的周知,软件经常在边界上失效,采用边界值分析技术,针对边界值及其左、右设计测试用例,很有可能发现新的错误。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 家里的钥匙丢了怎么办 lol美服更新慢怎么办 魔域密码忘了怎么办 魔域账号忘记了怎么办 魔域91密码忘了怎么办 魔域人数满了怎么办 部队玩手机被逮怎么办 脑子很笨怎么办17岁 跑步心肺功能差怎么办 剧烈运动后恶心想吐怎么办 运动后头晕想吐怎么办 跑步后反胃想吐怎么办 长跑后恶心想吐怎么办 离职前请假不批怎么办 酷派x7无限重启怎么办 钢铁雄心3资源多怎么办 汽车智能钥匙没电了怎么办 辐射3食物有辐射怎么办 辐射3玩起来很卡怎么办 辐射3多余的瓶盖怎么办 辐射4开锁太快怎么办 极度恐慌3没子弹怎么办 辐射3道德值低怎么办 辐射3任务做完了怎么办 极限竞速6闪退怎么办 两个睾丸都碎了怎么办 快递退回去了钱怎么办 想登录老公微信怎么办 养狗家里味道大怎么办 实在不想养狗了怎么办 培训完不想干了怎么办 干了几天想离职怎么办 药流开始流血了怎么办 药流期间同房了怎么办 想学韩语可是没基础怎么办 鞋子多买了一双怎么办 胳膊抻着了怎么办妙招 胳膊抻筋了 很疼怎么办 干活胳膊抻筋了怎么办 胳膊上的筋扭了怎么办 一岁宝宝脖子歪怎么办