我现在正在处理创建集成测试自动化期间的一个问题。
我想:
- 通过 selenium RC 输入数据
- 导入后检查数据库中的值是否正确。
我对这些测试的逻辑有疑问。现在我这样做如下:在一个测试中,我生成随机数据(人的名字、姓氏等)。然后,通过从 DB 中简单选择,我获得唯一的 person_id 键(我假设如果名字和姓氏都是 8 个字符长,随机生成的字符串我可以将它们视为唯一的),然后在下一个查询中使用这个 id。
这种方法正确吗?如果没有,我该如何处理?
我现在正在处理创建集成测试自动化期间的一个问题。
我想:
我对这些测试的逻辑有疑问。现在我这样做如下:在一个测试中,我生成随机数据(人的名字、姓氏等)。然后,通过从 DB 中简单选择,我获得唯一的 person_id 键(我假设如果名字和姓氏都是 8 个字符长,随机生成的字符串我可以将它们视为唯一的),然后在下一个查询中使用这个 id。
这种方法正确吗?如果没有,我该如何处理?
这个集成测试的目的到底是什么?
如果您正在测试您的 DB 适配器层,那么是否需要使用 Web UI?您可以直接锻炼适配器。
如果您正在测试 Web UI,是否需要将数据实际存储在数据库中?您可以使用模拟(或某种其他类型的测试替身)检查值。
如果您正在进行端到端的脱脂测试,是否有必要检查实际数据值(除了实际交互的成功之外)吗?如果答案是肯定的,也许测试应该是这样的:
Given I have registered as "Random Person"
When I retrieve my details
Then my name is displayed correctly.