接口自动化测试缓解了自动化测试的困境,但是并非所有的项目都适合做自动化测试。
1.稳定的项目系统:
指已经在线上运行过一定时间的,并且未来不会频繁变动、迭代更新的项目。如果频繁迭代的项目,可能有很多不确定性,功能修改也很常见,这时候自动化测试做了浪费表情。。。。
2. 可预计结果的项目系统
可以理解为 结果固定。可以在用例中直接代码判断是否能通过。如果无法有固定的预期结果的话,测试代码也无法判断,还是需要人工介入才行。
3. 逻辑判断简单的项目系统
即要求自动化测试的代码量不能太大。与其花大量时间在写各种复杂的判断和验证代码上,不如人工测试有效率。现在很多项目都开始往智能化发展,综合各种条件得出最后的结果。这种项目的自动化测试的编码难度不亚于开发了。这也是不适合自动化测试的。
即使符合以上要求,实际还有各种限制自动化测试的情况,从而也只有部分功能可以做自动化测试。