单元测试用例设计

结构测试

结构测试是一种白盒测试技术,开发人员以白盒方法根据代码的内部结构设计测试用例。 该方法需要识别代码中所有可能的路径。测试人员选择测试用例输入、执行它们并确定适当的输出。 主要结构测试技术包括:

  • 语句、分支和路径测试: 程序中的每个语句、分支或路径至少由测试执行一次。语句测试是最细粒度的选项
  • 条件测试: 允许开发人员通过基于值比较执行代码来选择性地确定测试执行的路径
  • 表达式测试: 针对正则表达式的不同值测试应用程序

功能测试

功能单元测试是一种用于测试应用程序组件功能的”黑盒”测试技术。 主要功能技术包括:

  • 输入域测试: 测试输入对象的大小和类型,并将对象与等价类进行比较。
  • 边界值分析: 测试旨在检查软件是否正确响应超出边界值的输入。
  • 语法检查: 检查软件是否正确解释输入语法的测试。
  • 等效分区: 一种软件测试技术,它将软件单元的输入数据划分为数据分区,并对每个分区应用测试用例。

错误测试

基于错误的单元测试最好由最初设计代码的开发人员构建。技术包括:

  • 错误播种:将已知错误放入代码中并进行测试,直到找到它们。
  • 突变测试:更改源代码中的某些语句,看看测试代码是否可以检测到错误。突变测试的运行成本很高,尤其是在非常大的应用程序中。
  • 历史测试数据:使用以前测试用例执行的历史信息来计算每个测试用例的优先级。


blog comments powered by Disqus
—  原创作品许可 — 署名-非商业性使用-禁止演绎 3.0 未本地化版本 — CC BY-NC-ND 3.0   —