Python 自动化测试面试题目

这篇具有很好参考价值的文章主要介绍了Python 自动化测试面试题目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。
答:

  • super 用于继承父类的方法、属性。
  • super 是新式类中才有的,所以 Python2 中使用时,要在类名的参数中写 Object。Python3 默认是新式类,不用写,直接可用。
  • 使用 super 可以提高代码的复用性、可维护性。修改代码时,只需修改一处。
  • 代码举例:
  1. class baseClass:
    
    def test1(self, num):
    
    print(num)
    
    class sonClass(baseClass):
    
    def test2(self):
    
    super().test1(num)
    
    son = sonClass()
    
    son.test1(11)
    
    2、阅读以下代码,推导最后结果:
    
    
    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]
    
    3、快速编写前端 HTML、JavaScript、Vue 代码。
    
    答:
    
    HTML、JavaScript 代码:
    <!DOCTYPE html>
    
    <html lang="en">
    
    <head>
    
    <meta charset="utf-8">
    
    </head>
    
    <body>
    
    
    <h1 id="title">xxx公司</h1>
    
    <p>xxx公司是一家......</p>
    
    <div id="mybox">
    
    <h1>{{a}}</h1>
    
    <input type="button" value="按我" v-on:click="add()">
    
    </div>
    
    <script type="text/javascript" src="public/bundle.js"></script>
    
    </body>
    
    </html>
    
    <script>
    var title = document.getElementById("title");
    
    title.onclick = function() {
    
    alert('我爱xxx公司,祝我面试成功');
    
    }
    
    </script>
    
    Vue 代码编写:
    import Vue from "vue";
    
    new Vue({
    
    el : "#mybox",
    
    data : {
    a : 100
    
    },
    
    methods : {
    
    add : function(){
    
    this.a ++;
    
    }
    
    }
    
    });

4、L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3],用一行代码得出 [11, 1, 2, 3, 5]。
答: 

1 print(list(set(L)))
2 # 考点:集合自动去重,集合再转成list

5、L = [1, 2, 3, 4, 5],L[10:]的结果是?
答: 空列表(当时有点紧张,一直在“空列表”和“索引超出范围”两个答案之间徘徊)。

6、L = [1, 2, 3, 5, 6],如何得出 '12356'?
答: 注意,个人觉得这个题有坑,列表的元素不是字符串,所以不能 ''.join(L)。以下是过程:

  1. s = ''

  2. for i in L:

  3. s = s + str(i)

  4. print(s) # 12356

  5. print(type(s)) # <class 'str'>

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)流程:获取接口文档,依据文档设计接口参数,获取响应,解析响应,校验结果,判断测试是否通过。
(2)request 内容:

① 封装了各种请求类型,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 命令。
答:一口气,劈里啪啦说了10多个?。

16、介绍一下你在这个项目中是如何使用 Jenkins 的。
答:用的不深入,说了基本操作,比如定时构建执行代码。

17、说说你对敏捷模式的认识。
答:小步快跑,拥抱变化。测试中,可以通过行为驱动测试,有个框架 lettuce 可以用。

18、了解过 Docker 不?
答: 了解,没用过。然后说了下对 Docker 大概的认识、优势。

软件测试面试(阿里p8面试经验)一线大厂真实面试汇总解析...文章来源地址https://www.toymoban.com/news/detail-759822.html

到了这里,关于Python 自动化测试面试题目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter接口自动化测试 —— Jmeter下载安装及入门

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 下载地址:Apache JMeter - Download Apache JMeter 由于Jmeter是基于Java的程序,所以我们要使用Jmeter就必须先安装Java环境,JDK的安装方法大家自

    2024年02月05日
    浏览(56)
  • WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)

    接口测试与数据驱动     数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。       我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的

    2024年01月20日
    浏览(45)
  • WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)​

       Jmeter是压力测试、接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具。将这三者结合起来可以搭建一套webservice接口测试的持续构建环境。   1、安装JDK,配置java环境变量 (略过)    2、安装Jmeter,这里用到的版本是2.12 (安装过程略过)

    2024年01月20日
    浏览(59)
  • 接口测试之Jmeter+Ant+Jenkins接口自动化测试平台

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。 Jmeter 支持接口的测试, Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。 环境依赖 JDK环境配置 Jmeter安装 Ant安装环

    2024年02月13日
    浏览(90)
  • Jmeter接口自动化测试 —— Jmeter断言之Json断言

     json断言可以让我们很快的定位到响应数据中的某一字段,当然前提是响应数据是json格式的,所以如果响应数据为json格式的话,使用json断言还是相当方便的。 还是以之前的接口举例 添加一个Json断言 维护上想要判断的字段 查看结果 ​ 我们将期望的值故意改成错的545111看看

    2024年02月05日
    浏览(61)
  • 接口测试 [分享] 自动化测试与持续集成方案--Jmeter 测试接口及性能

    目录 前言: 一、什么是接口测试? 二、接口测试的流程 三、编写接口测试脚本 四、接口持续集成 补上性能测试报告:  接口测试是软件测试中的重要环节,它用于验证系统的不同组件之间的通信和数据传输是否正常。自动化测试和持续集成方案可以帮助测试团队更高效地

    2024年02月15日
    浏览(47)
  • Jmeter接口自动化生成测试报告html格式

    jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。 笔者刚做了这方面的尝试,总结出来分享给大家。 这里需要用到ant来执行测试用例并生成HTML格式测试报告。 一、ant下载安装 1.1、下载地址: http://ant.apache.org/bi

    2024年02月16日
    浏览(52)
  • jmeter生成html格式接口自动化测试报告

    jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。 笔者刚做了这方面的尝试,总结出来分享给大家。 这里需要用到ant来执行测试用例并生成HTML格式测试报告。 1.1、下载地址: http://ant.apache.org/bindownload.cgi 1.2、版本

    2024年02月07日
    浏览(57)
  • Jenkins+Ant+Jmeter接口自动化集成测试

    一、Jenkins安装配置 1、安装配置JDK1.6+环境变量; 2、下载jenkins.war,放入C:jenkins目录下,目录位置随意;          Jenkins启动方法:          cmd进入Jenkins目录下,执行java -jar jenkins.war          浏览器输入:localhost:8080可以访问Jenkins表示配置成功; 二、Ant安装配置

    2024年02月08日
    浏览(58)
  • 软件测试高频面试题(2023全新版)你必须掌握的面试技巧,包含HR面试、基础面试、JMeter面试、Postman面试、Python面试、自动化化面试、安全性能面试题

    1.1 面试技巧 💡 告诫给位小伙伴,技巧不是投机取巧,起到辅助作用,技术面主要看实力,这里是基于实力之上的技巧 1.2 面试形式 😄 面试形式分为技术面和 HR 面,技术面就是考察你的专业技术水平的,HR 面主要看你这个人的综合素质以及家庭情况符不符合公司要求(一般

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包