python接口测试面试题
参考答案
1
tps就是每秒钟事务数,transaction per second。
吞吐量下降是可能因为频繁访问redis,而频繁访问redis的原因是参数过多,解决的思路很容易想到: 减少参数。
我们可以把多组参数变成json字符串之类的一个参数,从而达到信息量不减少而参数个数变少的效果。
2
对称加密: 信息交换的双方使用同一个密钥加密解密,就像是用同一把钥匙开一把锁
非对称加密
公开密钥加密(英语:Public-key cryptography),也称为非对称加密(英语:asymmetric cryptography),是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;一个用作加密的时候,另一个则用作解密。使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文;甚至连最初用来加密的密钥也不能用作解密。由于加密和解密需要两个不同的密钥,故被称为非对称加密;不同于加密和解密都使用同一个密钥的对称加密。虽然两个密钥在数学上相关,但如果知道了其中一个,并不能凭此计算出另外一个;因此其中一个可以公开,称为公钥,任意向外发布;不公开的密钥为私钥,必须由用户自行严格秘密保管,绝不通过任何途径向任何人提供,也不会透露给要通信的另一方,即使他被信任。
基于公开密钥加密的特性,它还提供数字签名的功能,使电子文件可以得到如同在纸本文件上亲笔签署的效果。
如何测试:略
3
UI与接口测试的协同可以从下面的方向考虑
- UI的操作实际上就是用另一种方式调用接口,那么接口有多少种参数组合就要求UI用例要构造多少种操作进行调用
- UI操作所需要的数据可以用接口来生成
- 接口测试可以保证数据和逻辑的准确性,UI测试需要考虑交互和界面展示的逻辑正确性
- UI测试需要重视接口调用不成功或者接口异常情况下UI的呈现方式和用户体验
- UI中可能会有一些状态的缓存信息(这样就不需要每次频繁调用接口去获取了),比如鉴权信息等,需要重点关注这些缓存的更新策略
4
上下游接口的数据依赖无非就是准备测试数据。
假如一个事务需要顺序调用3个接口,A B C, C依赖于AB, 而AB有数据依赖,这时候就需要准备好A和B的数据。
数据一般有两种方式生成
动态方式:假如B依赖A创造的数据,那么每次执行B之前必须执行A去做数据创建
静态方式:独立统一的测试数据库, ABC需要的数据都可以从库里拿到
5
依赖第三方就mock掉,可以自己写mock server
6
依赖登录态,那么每次测试该接口之前都需要调用登录的接口
如果是jwt之类的token based auth的话,每次在调用接口时提供token就可以了
7
不知道,感觉出题者的理解可能有点偏差。
8
修改的接口,也就是update的接口一般只需要传:被更新了的字段 以及 被更新实体的 主键 比如id。
这是开发常识,如果大家研究过jsonapi规格的话,可以直接套用jsonapi的设计进行阐述。
9
swagger文档可以解决这个问题。
总结
题目涉及到一些开发的知识点,很正常,现在测试面试时一般也会考察一下开发基础。
总的来说题目出的一般,也不算太难,希望这些解答对大家有所帮助。
http://www.testclass.net/interview/interface/
python接口测试面试题相关推荐
- python接口测试面试题及答案_100道接口测试面试题收好了!【建议收藏】
HTTP, HTTPS协议 什么是DNS HTTP协议 怎么抓取HTTPS协议 说出请求接口中常见的返回状态码 HTTP协议请求方式 HTTP和HTTPS协议区别 HTTP和HTTPS实现机有什么不同 ...
- python期末考试试题
python期末考试试题汇总 学习 2020-4-105589阅读 · 98喜欢 · 11评论 想个昵称憋一天 粉丝:370文章:31 关注 6.for i in range(2,n): if n%i ...
- python高频面试题_2019下半年金九银十Python高频面试题(第四弹)
第四弹来了,Python高频面试题总结! 一. 将字符串 "k:1 |k1:2|k2:3|k3:4",处理成字典 {k:1,k1:2, str1 = "k:1|k1:2| ...
- python接口测试声音,python接口测试-登录
终于调同登录接口了 import requests import json import unittest import HTMLTestRunner ur1='http://118.178.247. ...
- python开发工程师面试题-超实用面试必看,Python工程师面试题
原标题:超实用面试必看,Python工程师面试题 面试是公司挑选职工的一种重要方法.它给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出聘用与否.受聘与否的决 ...
- python基础知识面试题-python的一些基本概念知识和面试题
对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?今天,机器之心为读者们 ...
- Python常见面试题:TCP 协议中的三次握手与四次挥手相关概念详解
今天来聊聊Python常见面试题中面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手. 涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详 ...
- python接口测试框架实战与自动化进阶(三)
python接口测试框架实战与自动化进阶 一.持续集成 1.持续集成环境搭建 1)安装Jenkins 官网下载后直接安装:https://jenkins.io/ 终端直接安装及启动:java -jar ...
- python网络爬虫面试题,搞定这套Python爬虫面试题(面试会so easy)
搞定这套Python爬虫面试题(面试会so easy) 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 搞定这套Python爬虫面试题(面试会so easy).t ...
- 大一python基础编程试卷_2020大学慕课Python编程基础试题及答案
2020大学慕课Python编程基础试题及答案 更多相关问题 四川总面积48.6万平方公里,居全国第()位. 国民经济恢复是在() 马化腾是独自创立了腾讯公司 智慧职教: 颈静脉搏动可见于 马化腾是独 ...
最新文章
- 15.3. REST
- Python 微信机器人:itchat库识别消息来源于群聊还是个人
- TAS-LR 论文辅助笔记 图拉普拉斯正则项推导
- 在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑
- 将一个指针 free 两次之后会发生什么?
- nodejs库express是如何接收inbound json请求的
- candence 16.6 win8.1 x64 破解
- [转载]使用.net 2003中的ngen.exe编译.net程序
- 获取日志的等级_进阶之路:Java 日志框架全画传(中)
- 计算机应用基础形成性考核作业,计算机应用基础形成性考核作业1
- 确保移动设备的安全:在保护数据的同时提高工作效率
- Java调用发微博API_编写调用新浪微博API的Java程序来发送微博
- 配置maven使用阿里云仓库
- 天涯明月刀java_天涯明月刀61副本 天涯明月刀副本详情介绍
- xpath的常见操作
- 传奇服务器系统版本,[资料]服务端详细解释
- Java面试题笔试题汇总
- [渗透教程]-001-信息收集-第三方软件
- db2 improt from coldel0x7c
- 『语音信号处理』语音库 librosa 学习