摘要: 最近在企业里面看了一些测试案例的数据准备,发现了一个共性问题:测试数据中存在大量冗余,这些冗余会给后续的测试案例及数据维护带来大量的成本。 为了便于大家理解,先举一个例子: 测试信用卡交易金额 ...
测试专属数据(Test specific data):真正影响测试行为的特征数据 了解了测试引用数据和测试专属数据的区别后,我就可以介绍测试数据构造第一秘技了: 将测试引用数据和测试专属数据的准备过程分离,分离复用测试引用数据准备,而将测试专属数据保存在测试脚本中。 具体的做法是,第一个例子中,我们建议在每个测试案例里面,先使用一段公共程序为每个案例准备一样的测试引用数据,然后再用UPDATE语句来将测试专属数据导入,测试案例的伪码如下: 测试案例1 从CSV导入测试引用数据 测试专属数据导入 |
UPDATE transactions SET amount = 15.99 WHERE id = 1; UPDATE transactions SET amount = 30.98 WHERE id = 2; UPDATE transactions SET amount = 75.95 WHERE id = 5; UPDATE transactions SET amount = 150.9 WHERE id = 10;UPDATE transactions SET amount = 750.5 WHERE id = 50; 测试执行 测试验证 (总和是1024.32) 测试案例2 从CSV导入测试引用数据
测试专属数据导入 UPDATE transactions SET amount = 34.56 WHERE id = 1; UPDATE transactions SET amount = 56.78 WHERE id = 2; UPDATE transactions SET amount = 57.97 WHERE id = 5; UPDATE transactions SET amount = 44.32 WHERE id = 10; UPDATE transactions SET amount = 234.65 WHERE id = 50;