Python 自动化测试面试题目汇总
答:
class baseClass:
def test1(self, num):
print(num)
class sonClass(baseClass):
def test2(self):
super().test1(num)
son = sonClass()
son.test1(11)
def add(n, i):
return n+i
def test():
for i in range(4):
yield i
g = test()
for n in [1, 10, 5]:
g = (add(n, i) for i in g)
print(list(g)) # 结果是 [15, 16, 17, 18]
答: 所有的结果都是生成器表达式,不调用它,不从里面取值,就不干活。附上我的推导过程:
n = 1
g = (add(n,i) for i in test())
# print(list(g)) # [1, 2, 3, 4]
n = 10
g = (add(n,i) for i in (add(n,i) for i in test()))
# print(list(g)) # [20, 21, 22, 23]
n = 5
g = (add(n,i) for i in (add(n,i) for i in (add(n,i) for i in test())))
g = (add(n,i) for i in (add(n,i) for i in (5,6,7,8)))
g = (add(n,i) for i in (10,11,12,13))
g = (15,16,17,18)
print(list(g)) # [15, 16, 17, 18]
答:
xxx公司
xxx公司是一家......
{
{
a}}
"button" value="按我" v-on:click="add()">
import Vue from "vue";
new Vue({
el : "#mybox",
data : {
a : 100
},
methods : {
add : function(){
this.a ++;
}
}
});
答: list(set(L))
答: 空列表(当时有点紧张,一直在“空列表”和“索引超出范围”两个答案之间徘徊)。
答: 注意,个人觉得这个题有坑,列表的元素不是字符串,所以不能 ‘’.join(L)。以下是过程:
s = ''
for i in L:
s = s + str(i)
print(s) # 12356
print(type(s)) # 'str'>
答: 一般都是问列表和元组有什么不同。
(1)获取元素的方式不同。列表通过索引值获取,字典通过键获取。
(2)数据结构和算法不同。字典是 hash 算法,搜索的速度特别快。
(3)占用的内存不同。
答:
(1)调用 terminate 方法。
(2)使用 subProcess 模块的 Popen 方法。使用简单,具体用法,这里不展开。
答:
(1)区别:
① 地址空间和其它资源(如打开文件):进程之间相互独立,同一进程的各线程之间共享。某进程内的线程在其它进程不可见。
② 通信:进程间通信 IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
③ 调度和切换:线程上下文切换比进程上下文切换要快得多。
④ 在多线程操作系统中,进程不是一个可执行的实体。
(2)使用场景:同时操作一个对象的时候,比如操作的是一个全局变量,我用线程,因为全局变量是所有线程共享的。
答:
答: 使用 subProcess 模块的 Popen 方法(使用简单,具体用法,这里不展开)。
答:
(1)流程:获取接口文档,依据文档设计接口参数,获取响应,解析响应,校验结果,判断测试是否通过。
(2)request 内容:封装了各种请求类型,get、post 等;以关键字参数的方式,封装了各种请求参数,params、data、headers、token 等;封装了响应内容,status_code、json()、cookies、url 等; session 会话对象,可以跨请求。
答:
Selenium Grid。
答:
守护精灵,和 Python 并发编程中的 daemon 原理一样,父进程/父线程的代码执行完毕,它就终止,要写在 start 方法前面。另外,要找到配置文件,注释掉两行代码。
答:
一口气,劈里啪啦说了 10 多个 。
答:
用的不深入,说了基本操作,比如定时构建执行代码。
答:
小步快跑,拥抱变化。测试中,可以通过行为驱动测试,有个框架 lettuce 可以用。
答:
了解,没用过。然后说了下对 Docker 大概的认识、优势。
答:
答:
此处省略 n 个字。 【请各位看官拍砖】
答:
此处省略 n 个字。 【请各位看官拍砖】
答:
此处省略 n 个字。 【请各位看官拍砖】
文末分享:这下面还有一波大厂的面试资料待你来领取~ 见公众号【伤心的辣条】愿你我都有所获…
合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
我的测试学习交流群:902061117 群里有技术大牛一起交流分享~
整理不易呀,眼睛都留眼泪了!麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。