在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语法来描述。
然后可以通过框架生成自动化用例: