我目前正在测试我们的解决方案,该方案拥有全部的“色度层级”:用户界面(UI)、中间层和普遍存在的数据库。
在我加入当前团队之前,查询测试是由测试人员手动编写查询来理论上返回储存过程应该返回的结果集,基于各种相关规则、排序等等。
这个副作用是,错误经常被报告给测试人员的查询,而不是实际的查询。
我建议实际上与已知的结果集一起工作,你可以推断出它应该返回什么,因为你控制着存在的数据——以前,数据是从生产环境中拉取,消毒,然后填充到我们的测试数据库中。
人们仍然坚持创建自己的查询来测试开发人员所创建的内容。我怀疑许多人仍然这样做。我认为这根本不是理想的做法,只会不必要地增加我们的测试范围。
所以,我很好奇,您使用哪些实践来测试这样的场景,并且什么被认为是最理想的,以获得最佳的端到端覆盖,而不引入混乱的数据?
我面临的问题是在哪里进行最好的测试。我只需直接测试服务,将该数据集与可以从存储过程中提取的数据集进行比较吗?我有一个初步的想法,并且迄今为止已经取得了足够的成功,但我感觉我们仍然遗漏了一些重要问题,因此我希望向社区寻求帮助,看看它们是否有任何有价值的见解,可以帮助我更好地制定测试方法。