集成测试自动化 - 检查DB值

时间:2012-08-13 10:27:32

标签: testing selenium integration-testing

我在创建集成测试自动化期间遇到了一个问题。

我想:

  1. 通过selenium RC输入数据
  2. 导入后检查数据库中的值是否正确。
  3. 我对这些测试的逻辑有疑问。现在我按照以下方式进行:在一次测试中,我生成随机数据(人的名字,姓氏等)。然后,通过从DB中简单选择我获得唯一的person_id密钥(我假设如果名字和姓氏都是8个字符长,随机生成的字符串我可以将它们视为唯一)然后在下一个查询中使用此id。

    这种方法是否正确?如果没有,我该如何处理呢?

1 个答案:

答案 0 :(得分:0)

此集成测试的目的究竟是什么?

如果您正在测试数据库适配器层,那么是否需要使用Web UI?你可以直接锻炼适配器。

如果您正在测试Web UI,是否需要在数据库中实际存储数据?您可以使用mock(或其他类型的测试双精度)检查值。

如果您正在进行终端2端脱脂测试,是否有必要检查实际数据值(超出实际交互成功的范围)?如果答案是肯定的,那么测试应该是:

Given I have registered as "Random Person"
When I retrieve my details
Then my name is displayed correctly.