测试面试题汇总

1.做接口测试当请求参数 过多时对tps下降明显,此接口根据参数从redis中获取数据,每个参数与redis交互一次,当一组参数是tps5133,五组参数是tps1169,多次交互影响了处理器的性能,请详细阐述如何改进增进效果的方案?

答:tps就是吞吐量,tanssaction per second; 吞吐量下降是可能因为频繁的访问redis的原因是参数过多,解决的思路很容易想到:减少参数。我们可以把多组参数变成json字符串之类的一个参数,从而达到信息量不减少而参数个数变少的效果。

2.接口的加密测试中 对称加密和非对称加密有什么区别?如何展开测试

答:对称加密:信息交换的双方使用一把密钥加密解密,就像是用同一把钥匙开一把锁;非对称加密:公开秘密加密也称非对称加密,是密码学的一种算法,它需要两个密钥,一个公开密钥,一个私有 密钥;一个用作加密,一个用作解密,虽然两个密钥在数学上相关,但如果知道其中一个,并不能凭此计算另外一个;基于公开密钥加密的特性,它还提供数字签名的功能,使电子文件可以得到如同在纸本文件上亲笔签署的效果。

3.UI与接口测试的协同可以从下面的的方向考虑

答:UI的操作实际上就是用另外一种方式调用接口,那么接口有多少中参数组合就要求UI用例要构造多少种操作进行调用

UI操作所需要的数据可以用接口来生成

接口测试可以保证其逻辑和数据的准确性,UI测试需要考虑交互和界面展示的逻辑正确性

UI测试需要重视接口调用不成功或者接口异常的情况下 UI的呈现方式和用户体验

UI中可能会有一些状态的缓存信息,比如鉴权信息等,需要重点关注这些缓存的更新策略

4.手工接口测试或者自动化接口测试过程中,上下游接口有数据依赖如何处理?

答: 假如一个事务需要顺序调用三个接口ABC,C依赖AB,AB又有数据依赖,这时就需要准备好AB的数据

数据一般有两种方式生成:动态依赖方式:假如B依赖A创造数据,那么每次执行B之前必须执行A去做数据创建

静态方式: 独立统一的测试数据库,ABC所需要的数据可以从库中拿到

5.接口测试中依赖登录状态的接口如何测试?

答:依赖登录,那么每次测试该接口之前调用登录的接口,如果是jwt之类的token话,每次在调用接口时提供token就是了

6.设计接口测试用例时,涉及的是电商系统,其中包括很多修改,如商品、商家、店铺等等,针对这些数据的修改,会涉及到很多参数。如商品的名称、尺码、颜色等等。那么在设计实现修改接口时,如何确定要传哪些参数?是只需要传我要改的参数还是全部参数都要传呢?

答:修改的接口,也就是update的接口一般只需要传:被更新了的字段,以及被更新的主键Id,这是开发常识。可以直接套用jsonapi的设计进行阐述。

 

posted @   mzp  阅读(42)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示