可以做天猫代码的网站,网站建设的技术标准,吉林省建设行业继续教续网站,ui制作网页模板相信大家经历过许多面试都会有这样的感受#xff1a;好不容易通过了 2 -3轮技术面试#xff0c;但是薪资不够理想#xff1b;要么被面试的测试专家虐的不要不要的。但每一次的面试也能让自己认识到不足之处#xff0c;这样才有利于后续拿到理想的offer。
牛鹭学院的学子对…相信大家经历过许多面试都会有这样的感受好不容易通过了 2 -3轮技术面试但是薪资不够理想要么被面试的测试专家虐的不要不要的。但每一次的面试也能让自己认识到不足之处这样才有利于后续拿到理想的offer。
牛鹭学院的学子对面试题进行了简单的总结回顾以代码方面的问题为主经验不足回答水平也有限现在分享出来希望与大家一起交流探讨。
现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙
可以免费学习划重点开源的
qq群号485187702【暗号csdn11】 Python 自动化测试面试题目汇总
1、super 是干嘛用的在 Python2 和 Python3 使用有什么区别为什么要使用 super请举例说明。
答
super 用于继承父类的方法、属性。super 是新式类中才有的所以 Python2 中使用时要在类名的参数中写 Object。Python3 默认是新式类不用写直接可用。使用 super 可以提高代码的复用性、可维护性。修改代码时只需修改一处。代码举例 class sonClass(baseClass):def test2(self):super().test1(num)
son sonClass()son.test1(11)
2、阅读以下代码推导最后结果 def test():for i in range(4):yield ig test()for n in [1, 10, 5]:g (add(n, i) for i in g)print(list(g)) # 结果是 [15, 16, 17, 18]
答 所有的结果都是生成器表达式不调用它不从里面取值就不干活。附上我的推导过程 n 10g (add(n,i) for i in (add(n,i) for i in test()))# print(list(g)) # [20, 21, 22, 23]
n 5g (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]
3、快速编写前端 HTML、JavaScript、Vue 代码。
答
HTML、JavaScript 代码: Vue 代码编写 4、L [1, 2, 3, 11, 2, 5, 3, 2, 5, 3]用一行代码得出 [11, 1, 2, 3, 5]
答 list(set(L))
5、L [1, 2, 3, 4, 5]L[10:]的结果是
答 空列表(当时有点紧张一直在“空列表”和“索引超出范围”两个答案之间徘徊。
6、L [1, 2, 3, 5, 6]如何得出 12356
答 注意个人觉得这个题有坑列表的元素不是字符串所以不能 .join(L)。以下是过程 7、列表和字典有什么区别
答 一般都是问列表和元组有什么不同。1获取元素的方式不同。列表通过索引值获取字典通过键获取。2数据结构和算法不同。字典是 hash 算法搜索的速度特别快。3占用的内存不同。
8、如何结束一个进程
答1调用 terminate 方法。2使用 subProcess 模块的 Popen 方法。使用简单具体用法这里不展开。
9、进程、线程有什么区别什么情况下用进程什么情况下用线程
答1区别
① 地址空间和其它资源如打开文件进程之间相互独立同一进程的各线程之间共享。某进程内的线程在其它进程不可见。② 通信进程间通信 IPC线程间可以直接读写进程数据段如全局变量来进行通信——需要进程同步和互斥手段的辅助以保证数据的一致性。③ 调度和切换线程上下文切换比进程上下文切换要快得多。④ 在多线程操作系统中进程不是一个可执行的实体。
2使用场景同时操作一个对象的时候比如操作的是一个全局变量我用线程因为全局变量是所有线程共享的。
10、什么是ORM为什么要用ORM不用ORM会带来什么影响
答
ORM 框架可以将类和数据表进行对应只需要通过类和对象就可以对数据表进行操作。通过类和对象操作对应的数据表类的静态属性名和数据表的字段名一一对应不需要写 SQL 语句。ORM 另外一个作用是根据设计的类生成数据库中的表。
11、写一段代码ping 一个 ip 地址并返回成功、失败的信息
答 使用 subProcess 模块的 Popen 方法(使用简单具体用法这里不展开)。
12、说说接口测试的流程介绍一下request有哪些内容
答
1流程获取接口文档依据文档设计接口参数获取响应解析响应校验结果判断测试是否通过。2request 内容
① 封装了各种请求类型get、post 等② 以关键字参数的方式封装了各种请求参数params、data、headers、token 等③ 封装了响应内容status_code、json()、cookies、url 等④ session 会话对象可以跨请求。
13、UI 自动化如何做集群
答 Selenium Grid。
14、移动端 UI 自动化经常会自动安装 2 个程序你知道那两个程序是什么东西不
答 守护精灵和 Python 并发编程中的 daemon 原理一样父进程/父线程的代码执行完毕它就终止要写在 start 方法前面。另外要找到配置文件注释掉两行代码。
15、说5个以上 Linux 命令
16、介绍一下你在这个项目中是如何使用 Jenkins 的
答用的不深入说了基本操作比如定时构建执行代码。
17、说说你对敏捷模式的认识
答小步快跑拥抱变化。测试中可以通过行为驱动测试有个框架 lettuce 可以用。
18、了解过 Docker 不
答 说了下对 Docker 大概的认识、优势。
19、说一下你对软件测试的深刻心得
20、做过性能测试没没做过说出功能测试的流程
21、Bug 定位、分析、类型
22、测试策略、测试方案的区别 面试总结
在自动化测试、测试开发岗面试中编程知识、Linux 都是必问的。测试开发人员的知识面既要有一定的广度同时还要有扎实的编码基础。