在Agile Testing领域比较知名的一位专家 Elisabeth Hendrickson 也从测试的角度对数据的重要性做过一些阐述,她列举了常见的测试设计技术:

  Test Design Technique
  等价类
  边界值
  Data Type Attacks
  CRUD
  Different configurations
  Count (user count, resource count)
  …

  然后做出了归纳,

  It’s all about the variables.

  所以我们可以看到,如果能建立系统的数据模型,无论对于开发和测试都是很有帮助的。

  以计算机行业常见的和磁盘相关的测试,来说明如何用数据模型对测试需求建模:

  然后我们把它翻译成框架可以识别的格式,用了一些非常简单的python语法来描述。

  然后可以通过框架生成自动化用例: