你了解的接口测试是这样吗?

1.在中国使用电风扇,电风扇的插头是中标插头,只能插入中标插孔;

2…在美国使用电风扇,电风扇的插头是美标插头,只能插入美标插孔;

在这个例子中:插孔就是接口。

叁.接口做什么r> 加粗样式
它定义了能接收的插头的类型——美标插孔只能接收美标插头,不能接收中标插头。

另一方面,接口作为传输者,会将不同的电流通过对接的方式传给电风扇,以带动电风扇工作。

根据上述例子,我们不难推演出,在软件中的接口和接口的功能。

插头请求时,说了一句”我需要美标”,插孔回应”我是美标接口”。

像不像打仗的暗 ——“土豆土豆,呼叫红薯”,“我是红薯,土豆请讲”。

因此,你需要这样设计你的用例,

步骤:A用户(未注册),假扮自己是已注册用户(修改入参),请求注销接口。期望:失败,给出合理提示

————————

步骤:A用户(已注册),请求注销接口,系统告诉A注销失败(修改出参)。期望:给出2 2.接口安全

即,不能像上一个场景,随意让用户修改入参请求,要保障业务和系统的安全、保障数据的正确。

一般来说,使用https请求+验签机制(验证码、sign、时间戳、Token等),可以规避这个问题。

步骤:拿乱写的入参请求注册接口。 期望:失败,给出合理提示

————————

步骤:拿乱写的入参请求注销接口。 期望:失败,给出合理提示

3 请求超时场景

即,请求接口,一直没有拿到接口的结果。

步骤: 络不好的情况,A用户(未注册),请求注册接口。期望:超时,给出合理提示

————————

步骤: 络不好的情况,A用户(已注册),请求注销接口。 期望:超时,给出合理提示

4 后端服务异常场景

即,接口后面的服务无法正常使用。

步骤:数据库无法使用的情况,A用户(未注册),请求注册接口。期望:失败,给出合理提示

————————

步骤:数据库无法使用的情况,A用户(已注册),请求注销接口。 期望:失败,给出合理提示

5 并发场景

类似于性能测试。

步骤:多个用户(未注册),同时请求注册接口。期望:都能成功

————————

步骤:多个用户(已注册),同时请求注销接口。 期望:都能成功

上面的内容,我只是做了一个引子,引导你去考虑这些场景。当然,实际工作中要考虑的,远不止这一些,还有分布式场景下的异步、同步任务问题,幂等问题,接口兼容问题,降级问题等等。

太多了……

但是,你也别害怕,这些场景是根据你实际工作情况来的。

比如,分布式场景下的同步、异步等,在金融领域使用较多,需要对此精通的接口测试工程师,如果你不在这个行业,了解它即可,没必要深究。

陆.接口测试工具

postman:接口测试工具。常用必备!

fiddler:抓包工具。常用必备!

(温馨提示,文末滑动栏有相关文章哦)

mock:模拟出参的工具,有很多实现方案;

jemter:性能测试工具,也可以用来做接口测试;

python:requests库,学python绕不开这家伙;

swagger-ui等一些web工程。

……

肆.做个总结

1 接口测试是功能测试的一种,原理差不多,只是测试思维不一样;

2 保证业务正常的情况下,多做些接口异常测试,对你有百利而无一害;

3 接口测试工具,初学者建议掌握postman和fiddler即可。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月15日
下一篇 2021年1月15日

相关推荐