作为一个之前只做过点点点的新人。。曾经在某个测试群里看到别人讨论某某大公司新招的职位 然后谈论到面试之类的。。又是算法又是框架实现原理。。作为一个 2 年刚接触接口的萌新着实被吓到了。。 所以发帖问一下,一个合格的接口测试需要知道哪些,要懂多深才算合格。。接口测试平时都在干什么。。接口测试只负责接口么?。。 我目前听到的大概有:算法、JVM 优化、自动化框架实现原理、HTTP 协议(了解协议头及报文内容)、jmeter 工作原理、 java 各种 api、测试理论。。。
写 case 吧.覆盖场景吧.
但是貌似写 case 挺快吧。。。还有更多时间都在干什么嘞?。。。。
今天深圳金融沙龙刚好有一个 topic 关于接口用例设计的,我引用过来下:
模型: 可靠性:参数容错、异常状态修复(timeout 或死锁)、CAP(分布式系统一致性) 功能性:业务功能、幂等(多次及并发调用结果一致)、事务测试、共享数据线程安全 易用性:设计(粒度合适、restful 需要关注风格及 get、head 方法安全,不修改资源)、错误提示(无堆栈)、文档 安全性:XSS、CSRF、加密、SQL 注入、错误信息脱敏 单接口性能:并发响应时间、资源耗用(例如通过资源分页降低资源耗用)、非并发响应时间 检查点: 返回值及返回码的正确性 数据库对应表信息是否一致 中间件及关联系统的状态和数据
模型:
检查点:
另,我目前还没见过专职的接口测试工程师,服务端测试工程师倒是见过,但工作内容肯定不仅是接口测试。
有提测就先测正向的流程,通了就写 case,然后按照 case 编写接口的测试脚本。其他时间自己安排啦。