【发布时间】:2020-05-09 03:55:02
【问题描述】:
我正在尝试优化我的 API(restful 和 SOAP 服务)测试工作。我在想,这样做的一种方法是消除多余的功能测试。我称它们为多余的,因为可能在单元测试级别执行相同的测试。
我了解开发人员对单元测试存在偏见,因此独立的功能测试至关重要。我不是试图通过执行广泛的单元测试来替换功能测试,而是试图通过消除一些功能测试同时在单元测试级别覆盖它们来优化我的测试工作。
我怎样才能做到这一点?单元测试和功能测试有什么关系?
我们以 customerAccount/add 服务为例。假设我有 6 个测试、2 个正面(快乐路径)测试、2 个超出边界值测试、1 个客户未找到测试、1 个无效客户测试。如果这 2 个在单元测试级别进行测试,我可以消除 2 个阳性测试和 2 个“超过边界值”测试之一吗?所以现在,单元测试级别涵盖了 2 个测试,功能测试级别涵盖了 4 个。
开发人员可能不会针对端点测试服务,他们可能会测试类和方法。但是在上面的例子中,我们仍然在测试端点。所以这已经涵盖了。
您如何看待这种方法?
【问题讨论】:
标签: rest api unit-testing testing soap