我在创建集成测试自动化期间遇到了一个问题。
我想:
我对这些测试的逻辑有疑问。现在我按照以下方式进行:在一次测试中,我生成随机数据(人的名字,姓氏等)。然后,通过从DB中简单选择我获得唯一的person_id密钥(我假设如果名字和姓氏都是8个字符长,随机生成的字符串我可以将它们视为唯一)然后在下一个查询中使用此id。
这种方法是否正确?如果没有,我该如何处理呢?
答案 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.