对于机器学习算法工程师而言,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解释器自带的机制,专门用来进行垃圾回收。
在定义一个变量时&#