我目前正在测试我们的解决方案,该解决方案具有整个“范围”层:UI、Middle 和无所不在的数据库。
在我加入我现在的团队之前,查询测试是由测试人员手动制作的查询完成的,理论上这些查询会返回一个结果集,存储过程应该根据各种相关性规则、排序、你有什么来返回。
这会产生副作用,即针对测试人员的查询提交的错误比针对有问题的实际查询更频繁。
我建议实际使用已知结果集,您可以推断它应该如何返回,因为您控制存在的数据 - 以前,数据是从生产中提取、清理,然后填充到我们的测试数据库中。
人们仍然坚持创建自己的查询来测试开发人员创建的内容。我怀疑很多人仍然是。我认为这根本不理想,只会不必要地增加我们的测试足迹。
所以,我很好奇,您使用哪些实践来测试这样的场景,以及在不引入混乱数据的情况下,什么是您可以获得的最佳端到端覆盖的理想选择?
我遇到的问题是在哪里进行测试的最佳地点。我是否只是直接戳服务,并将该数据集与我可以从存储过程中提取的数据集进行比较?我有一个粗略的想法,并且到目前为止已经足够成功,但我觉得我们在这里仍然缺少一些重要的东西,所以我正在寻找社区,看看他们是否有任何有价值的见解可能有助于制定我的测试方法更好的。