软件测试52讲 – 什么是单元测试

今天学习的是 ‘什么是单元测试’,自己之前没接触过单元测试,所以只能通过阅读对其理解一点皮毛。

什么是单元测试?

单元测试是指对软件中最小可测单元在与其他部分隔离的情况下进行的检查和验证工作,这里的最小可测试单元通常是指函数或类

通俗来讲:讲程序比作笔记本,那主板中的电子元器件就是最小可测试单元,而将这些元器件组装成主板进行测试就是我们通常讲的集成测试,将主板、显示器、电源等再组装成成品电脑进行测试就是我们所说的系统测试

如何做好单元测试?

要做好单元测试首先必须明白单元测试的对象是代码,以及代码的基本特性和产生错误的原因,然后我们还必须掌握单元测试的基本方法和主要的技术手段,比如什么是驱动代码、什么是桩代码、什么是Mock代码等

一、代码的基本特征与产生错误的原因

总结出来就是抛开代码需要实现的具体业务逻辑,仅看代码结构的话,无非就是代码对数据进行分类处理,每一次条件判断都是一次数据分类处理。
所以,要做到代码功能逻辑正常,必须要做到分类数据处理正确

二、单元测试用例祥解

通常来讲,单元测试用例是一个输入数据预计输出的集合,需要针对确定的输入,根据逻辑功能推算出正确的输出

1.如何理解输入数据?

  • 被测函数的输入参数
  • 被测函数内部需要读取的全局静态变量
  • 被测函数内部需要读取的成员变量
  • 函数内部调用子函数获得的数据
  • 函数内部调用子函数改写的数据

2.如何理解预计输出?

  • 被测函数的返回值
  • 被测函数的输出参数
  • 被测函数所改写的成员变量/全局变量
  • 被测函数中进行的文件更新

第三、桩代码,驱动代码,Mock代码

此处因为完全没有操作过,还没完全理解,仅做简单介绍
驱动代码:调用被测函数的代码
桩代码:代替真实代码的临时代码
Mock代码:与装代码相似,也是代替真是代码的临时代码,不过装代码偏向于是否被调用和怎样被调用,Mock代码偏向于以什么样的参数调用和被调用的次数等

       

留言

本站文章如未特殊注明,均为原创,转载请注明出处: 未必平凡  本文链接地址: https://vv2014.com/1073.html