软件测试面试题(二)
发布于 2021-05-10 12:14 ,所属分类:软件测试工程师学习资料
1、Q:什么时候开展接口测试?
A:1.开发给出API文档的时候,我们就可以开始编写接口的测试用例,这里有一个常识性的知识点:开发给出API文档的时候,接口并没有被开发出来;
2.后端的开发提测的时候,我们就可以开始进行接口的测试了(实现接口的测试用例);
3.接口测试完成或者快完成,我们就可以开始考虑使用代码实现接口的自动化。
2、Q:GET和POST有什么区别?
A:1.Get通过URL来传输数据,POST通过URL和请求体传输数据,在请求体中的数据,我们无法直接观测到。
2.在安全性上,GET没有POST安全,但是他们都不是绝对安全。因为POST中的数据,可以通过抓包获取。
3.在数据大小上,GET有限制,而POST没有上限。
3、Q:自动化测试的优缺点?
A:优点:自动化测试,可以很好的进行回归测试,自动化测试,能够解决手动测试一些难以测试的场景,可以解决一些复杂的业务逻辑。
缺点:不能完全代替手工测试,自动化测试的脚本的编写和维护比较困难,对于质量比较低的代码,不适合做自动化。对于需求变更频繁的项目,项目周期比较短的项目也不适合做自动化。
4、 Q:为什么要做接口测试?
A:每个端完成的时间不同,可以更早介入测试,bug更容易定位,降低研发成本,提高效率;
系统越来越复杂,系统间模块越来越多;
自动化测试性价比更高,接口比较稳定的,回归的速度也比较快。
5、Q:你在公司中是如何做接口测试的?(要注意从多角度来回答)
A:接口测试包括:功能测试、接口自动化、接口性能
简单的接口功能测试:通过postman,进行简单的接口功能测试。我们主要校验请求参数,请求的参数是什么 ,返回的参数是什么,返回的值,返回的格式校验。
性能:通过python对接口进行一个压力测试,当压力测试接口的并发值达到多少的时候,接口响应值,根据报告分析接口性能的问题;
接口安全:接口是否窜在SQL注入等风险,接口有没有进行强校验。
扫描ErWeiMa获取
更多精彩
大森玩测试
相关资源