24. 接口测试的意义

在笔者看来接口自动化测试有如下四点优点:
1.提升版本发布质量;
2.缩短项目周期;
3.发现更多手工测试难以暴露的问题;
4.提升测试效率;服务器

咱们先说第一点:提升版本发布质量测试

咱们知道,绝大多数问题都会暴露在功能测试阶段,若是能在功能测试以前减小Bug数量,那么必定会减小测试版本的发布。那么怎样减小功能测试时发现的Bug数量呢?就是在作功能测试以前先作一轮接口测试。咱们假设有这样一个场景,业务新增一个需求,须要增长5个接口,以及十几张设计图,开发人员开发接口须要1天时间,可是设计人员设计UI须要3天时间,那么也就是说手工测试人员只能等3天后才能进行测试。若是这个时候加入接口测试,那么开发同窗能够在设计稿以前完成全部接口调试,这样的话,在功能测试阶段必定会减小BUG数量,从而提升版本发布质量。加密

咱们再说第二点:缩短项目周期设计

其实当实现第一点的时候,就已经实现了缩短项目周期,由于咱们已经提早介入测试,而提早介入测试的目的是为了发现接口BUG,而解决接口BUG是为了提升版本质量,版本质量提升了,不出意外,测试周期也就缩短了。调试

咱们再说第三点:发现更多手工测试难以暴露的问题接口

这点就比较深入了,咱们公司以前的项目没有采起接口加密技术,什么意思呢?就是我经过抓包数据,能够抓到全部向服务器发送的请求以及服务器返回的内容。咱们能够想象一下,若是有用户经过抓包抓到的数据对服务器进行压力测试,大几率会形成服务器异常,固然还有其余状况,发送非法数据等等,而这些都要咱们在作功能测试时没法发现的。开发

咱们最后再来讲说第四点:提升测试效率自动化

假设A公司提了一个需求,增长一个接口,客户端不变。按理说来,咱们只要验证新功能是否存在问题就能够,没有必要进行系统测试。但实际上,咱们测试人员内心都会发慌,开发同窗说没有动其它部分代码,可是我仍是不放心呀,我仍是要再作一次系统测试。只有作完系统测试后,才能确定开发同窗没有动其它部分代码,想一想看,若是是手工测试,那么时间成本得多高。可是若是加入接口测试呢?你说你没有动其它部分代码,那么我只要对你新发的版本作一次接口测试就好了,若是接口测试用例(旧功能测试用例)经过,那么能够说以前功能确实都是正常的,前提是你的接口测试用例写的很是到位。想一想看,咱们经过接口测试只要几分钟就能够知道新功能的加入是否会对旧功能产生影响,而手工测试则须要半天甚至一天时间。效率

相关文章
相关标签/搜索