自动化测试面经

Java

1.说一下对Java面向对象的理解?面向对象的三大特点?对封装、继承、多态的理解?
面向对象是和面向过程相对的,面向过程比较注重实现的每一步过程,面向对象是将共有的东西抽象出来封装到一个对象里面。外界对对象里面的属性和方法是不可见的。
2.说一下重载和重写
重载:方法名相同、参数列表不同
重写:方法名相同、方法实现不同
3.TestNG的运行顺序
根据testng.xml文件的结构理解的,testng的xml的结构是suite->test->class->method
4.了解TestNG哪些注解?
@beforsuite,@aftersuite,@dataprovider,@test…
5.TestNG如何设置用例运行的优先级?
我说的分group,但是可以通过注解的priority设置优先级
6.自动化常遇见的问题?如何解决的
有滑动条不好定位(解决这个问题说的是,缩小屏幕分辨率,其实selenium有提供滑动滚动条的方法)
页面元素未加载定位不到,加智能等待时间
测试数据的管理…
7.目前的自动化可以优化的点
可以从自动化用例的稳定性、数据的管理、自动化的程度
8.注解的原理,有没有看过注解的源码
9.TestNG框架写的case是怎么运行的,大概说一下运行的过程
也是根据testng.xml说的,因为testng.xml就是用来管理运行的case的
10.测试数据是如何管理的
我说了我们目前的数据是case by case,然后说了下可以优化,后面和面试官讨论了一下优化的具体实现,举例,主要是将数据抽象出来
11.数据优化有提到yaml,yaml文件怎么用的,yaml保存的数据是否有类型
yaml无类型
12.dataprovider的数据是否有类型
没有类型
13.怎么分布式的跑case
加thread参数
13.说一下自动化怎么落地(面试官让我举例说具体的实现
14.如果要你搭建自动化框架,有没有能力搭建
必须有
15.递归编程

Python

1.字典的key有什么特点?
唯一、不可哈希
不可哈希也就是说字典的key不可以是list类型,只能是string和元组,list不可哈希
2.深拷贝、浅拷贝
深拷贝:拷贝值和引用,前面的值改变不影响后面的值
浅拷贝:拷贝引用,前面的值的变化影响后面的值
3.说一下什么是队列,什么是栈
队列:先进先出
栈:先进后出,出栈都是从栈顶元素出的
4.python里面怎么利用list实现队列和栈
用list实现队列:通过list的append方法入队,用list的pop(0)方法出队
用list实现栈:用list的append方法入栈,用list的pop方法出队
5.编程:用python编程实现,从一个文件里面正则匹配华为字符串
python正则匹配是用re模块的match方法,打开文件是先open文件,findall方法,最后close

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值