【软件测试面试心得(一)】
Postman和jmemter的区别?
1、Jmeter可以进行性能测试,postman只能接口测试
2、Postman是封闭的,jmeter是开源的,可以进行二次开发
3、Postman只支持http/https,而jmeter可以使用jdbc导入数据库数据
Jmeter如何进行接口关联?
1、在上一个接口中使用正则表达式对关联数据进行一个提取
2、可以使用一个调试取样器看看数据有没有提取成功
3、使用${变量名称}进行一个调用
Post和get提交方式的区别?
1、post--数据在表单,安全,大小无限制,产生两个数据包,传输速度较慢
2、Get--数据都在url地址,不安全,有大小限制(1024kb),产生一个数据包,速度相对post较快
Cookie和session的区别?
1、cookie--数据存储在浏览器里面,有大小限制(4kb),不安全
2、Session--数据存在服务器里面,无大小限制,安全
Web测试和app测试有什么不同?
1、web测试和app测试在功能,性能,ui方面的测试都差不多
2、兼容性测试,web是对各大浏览器的兼容,app是对各种手机的兼容
3、App有其专项测试--安装卸载,交叉事件,渠道包等测试
http和https有什么区别?
1、http是超文本传输协议(超文本:传输的各种数据,文本,图片...)
2、https是安全的超文本传输协议,它在http的基础上加了一个SSL证书,相当于加了一层密,保证传输的安全
3、所以,在使用抓包工具进行https数据抓取时,要先下载安装SSL证书,才可能抓到https的数据,但是一般证书覆盖不会全面,所以不能保证100%抓到数据。
Python中传值和传址?
1、python中数据类型有可变(列表,字典,集合)不可变(数字,字符串,元组)
2、对于可变数据类型,他们存储在一个地址上,当使用函数对数据进行一个改改变时,它的存储地址是不会变的
如:a=[1,2];b=a;print(id(a),id(b),b); # 相当于将a的地址传给b,输出结果a和b地址一样,b输出为[1,2]
然后使用a.append(3);print(id(a),id(b),b) #这时它们地址id还是一样只是这个地址上的值变化了,b输出为[1,2,3]
3、对于不可变数据,不能使用函数进行一个改变地址上的数据
如:a=1,b=a #a,b地址一样,传址
a=1,b=1 #a,b地址不一样,值相同,传值
Python中线程和进程?
1、线程--是指同一个程序程里面不同的窗口就叫线程
2、进程--是指不同的程序,一个程序里可以有多个线程
Python中深复制和浅复制?
1、深复制--使用copy.deepcopy()方法进行一个值的复制
2、浅复制--使用=符合进行一个地址的复制
Python使用什么包调用数据库?
1、Pymysql
Python使用过哪些装饰器?
1、@unittest.skip(),@unittest.skipif()--忽略用例执行
2、@classmethod--类方法
3、@staticmethod--静态方法
Python集合有哪几种方式?
1、交(&)并(|)差(-)补(^)--a={1,2},b={2,3}
2、a&b--{2},a|b--{1,2,3},a-b--{1},a^b--{1,3}
python如何引入第三方库?
1、pip install 库名==版本号
Svn的使用?
1、svn是一个文档管理工具,类似在线文档,能及时进行一个文档,或数据代码的一个同步更新
2、第一次上传文档,使用checkout进行上传
3、也可以在svn上将文档进行下载,使用update进行同步更新,使用commit进行修改提交
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人