python自动化测试面试题与答案汇总

对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔,下面这篇文章主要给大家介绍了关于30道python自动化测试面试题与答案汇总的相关资料,需要的朋友可以参考下

1、什么项目适合做自动化测试?

关键字:不变的、重复的、规范的

1)任务测试明确,需求不会频繁变动

2)项目周期要足够长

3)自动化测试脚本可重复使用,比如:比较频繁的回归测试

4)被测软件系统开发比较规范,能够保证系统的可测试性

5)软件系统界面稳定,变动少

6)项目进度压力不太大

2、什么是 PO 模式?

是指把一个具体的页面转化为编程语言当中的一个对象,页面特性转化成对象属性,页面操作转化为对象方法。

1)通俗来讲把每个页面当成一个对象,页面层写定位元素方法和页面操作方法

2)用例层从页面层调用操作方法,写成用例

3)可以做到定位元素与脚本的分离

4)主要用来实现对页面操作和测试逻辑的一个分离

3、PO 模式的封装原则有哪些?

1)要封装页面中的功能或服务,比如点击页面元素,可以进入到新的页面,则可为这个服务封装方法"进入新页面"

2)封装细节,对外只提供方法名或者接口,尽量不要暴露页面的内部

3)封装的操作细节中不要使用断言,把断言放到单独的模块中,

4)点击一个按钮会开启新的页面,可以用return方法跳转,比如return MainPage()表示跳转到主页

5)整个 PO 你不需要封装整个页面的行为,用到什么逻辑就封装什么

6)一个动作可能产生不同结果,比如点击按钮后,可能成功,也可能失败,为两种结果封装两个方法:click_success和click_error

4、 Python 中 *args 和 **kwargs 的作用?

都是不定长参数,解决参数不固定问题。

args是非关键字参数,用于元组;kwargs是关键字参数 (字典)

也就是说args表示任何多个无名参数,然而kwags表示一个有着对应关系的关键字参数。

在使用的时候需要注意,*args要在**kwags之前,不然会发生语法错误。

5、Python 中的垃圾回收机制是什么?

垃圾回收机制(Garbage Collection),简称GC,是Python解释器自带的机制,专门用来进行垃圾回收。

在定义一个变量时,会申请内存空间,当该变量使用完毕,也应该释放掉该变量所占用的内存空

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值