我已经继承了一个项目,该项目将通过另一个开发人员编写的SOAP服务连接到CRM系统。我的问题是:我应该用什么级别测试与Soap服务的接口?测试API时 - 我应该测试API方法验证吗?
我设置了一个测试用例,并编写了一些方法来测试Soap更新方法,并通过合适的错误代码来确认失败的客户或订单号。
我接下来测试了一个无效的订单状态值(不在一组期望的参数中),并且服务返回了一个不成功的代码。
我相信我应该向开发人员报告,但现在我应该从测试套件中删除这个测试吗?或者让它表现为失败?
如果soap服务选择不验证其输入参数我认为这是一个糟糕的设计,但它不是我的代码中的错误,我只需要确保在将值传递给其他系统之前清理输入,并且无论如何,验证应该覆盖另一组测试。
我是否应该首先通过单元测试与SOAP服务进行交流?
谢谢 - 因此,如果没有对实际API进行专门的单元测试,您应该保留此特定测试(不应在预期集合中的参数应该被拒绝),直到其他开发人员修复其代码? –
@ user903182是的。在Java中,可以使用@ Ignore注释测试。汇编只是跳过它们。您可以稍后在交付新版本库时重新激活它们。事实上,你甚至可以将这些测试发送给开发人员。他/她应该将它们包含在他/她自己的测试集中。 – JVerstry