那今天给家分享的是一个面试主题。

就比如说我们的自动化测试,自动化如何去应对面试官,和面试官去聊一聊自动化的心得,自动化你现在去面试的时候是一个非常重要的一个关键点,所以如果你在这方面有一定的心得。那么你能拿到Offer的概率要大很多,那说到这个面试,其实大家都会有一定的亲身感受,我们都有去企业面试过。

面试非常重要,你面试的时候。面试官给你打多少分,基本就决定了你在这家公司未来一到两年的工资待遇,面试可能又分为几轮,其中大有技巧。

相遇即是缘分,大家如果需要软件测试相关的面试题,一凡帮大家都整理好了。

比如说接口测试、自动化测试、数据库、然后还有功能测试基础这当面的测试资料,大家如果想要领取这一份面试攻略的话,就可以公众号程序员一凡主页点击领取资料,免费领取。

解决问题最快的方式,就是和有经验的人一起聊一聊。

相信看这篇文章也会有刚进入软件测试这个行业,或者还没有进入这个行业,想去做测试但对于这个行业一切都很迷茫。比如说未来这个行业我到底能够做得怎么样、发展怎么样。

也会有朋友是做了几年功能测试,但对于这个行情不是很了解。

所以我根据各大招聘网站,比如说boss直聘,拉钩,这些大数据。还有平时和互联网行业前辈一起聊天的时候,说到现在软件测试的行情。

首先软件测试的这个行情,说到大家这个发展规划,我们先抛开理想,先不说什么梦想。

我们直接先谈工资。

就好像你去面试,我之前还记得阿里巴巴它招聘的一个广告,写得非常好。

你来我这个公司面试,你先把理想放一放,我们直接先谈工资!真实而现实。

软件测试行业分析:

p1-p7

初级:8-15k功能测试
中级:10-18k功能测试+接口测试+会一点自动化(没有具体落宵)

分水岭
高级:12-25k功能测试+接口测试+自动化(落实,带领团队做自动化)
资深:30-60k功能测试+接口测试+自动化+性能测试+编程+测试开发+运维

大家可以看到不管是中级还是高级资深都要求自动化。



软件测试技术理论的面试,需要准备一些面试官重点问到的,还有数据库的增删改查,关联查询,索引等等,当然还有Python编程的,还有接口测试的,在公众号已经有详细讲解过。

今天的重点是讲自动化面试题,一些综合性的问题。

我们来看第一个问题

1.元素定位方法你熟悉的有哪些?(八大元素定位方式)

这个问题应该很简单,我还给大家括号内提示了。

那么这到底有哪些?

元素定位,你熟悉的方法,其实回答这些问题,不仅仅要说出“标准答案”其实还有一些技巧在里面。比如说一个简简单单的问题,元素定位的方法有哪些,你可能说了:

id,name,classname,然后还有什么?xpath,css,link……

这个问题,除了这些回答内容,你还会有什么补充吗?

我们回答这些熟悉的定位方法就够了吗?还有从哪些方面去说?

我们可以从我们最熟悉最常用的是哪一种,为什么要用这一种方法,它的好用之处,优势,独特之处在哪里。

比如Xpath为什么非常灵活,等等之类

为什么喜欢用id定位?因为id是唯一的,最简单最方便,效率最高。

当没有id,name,classname我们怎么去定位,我们就可以从这些方面去思考回答。

希望大家遇到面试题,你要从各方面去思考,比如我之前怎么做的,有什么心得。

比如说这个xpath确实是大家用得最多的,那我还会写xpath表达式,非常灵活,还可以用模糊查询,而且比较稳定。其他方式不能定位的,我用xpath都能定位,xpath是万能的,这些东西你都可以说。

那么第二个

2.如果一个元素无法定位,你一般会考虑哪些方面的原因?

是不是大家工作中经常遇到这个问题,遇到问题你可能当时解决了,但你想过它会是哪些方面的原因造成的吗。

第一个,你页面元素可能加载过慢,浏览器还没有加载出来,肯定定位不到。

有frame框架,你需要跳进去再定位。(跳入frame)

元素是隐藏的、元素可能是动态的(如果你知道这个是一个加分点)当时你定位的时候元素是这个样子,但当你脚本真正运行的时候元素又变了,有没有这样的?id可能是变化的。所以当面试官问你的时候,你要马上想到。

还有当你元素已经定位到了,但是不能操作,元素它不可用,不可点击。

当然还有其他的,如果你能够说出这五种,十分你能够达到7、8分了。

第三个面试题

3.遇到frame框架页面怎么处理?

这个第一步,我们遇到frame框架我们需要去切换,跳入frame再定位。

这个问题这就OK了吗?

当然没有,我们还有切换回来,再退出frame。

(几层frame的情况)想要看视频演示的可以公众号主页点击领取资料免费获取。

第四个面试题

4.怎么验证元素是enable/disabled/checked状态?

这就说到验证元素了

断言:

is_enabled():可编辑

displayed:判断元素在页面是否存在

is_selected():选中

7.什么是Po模式,为什么要使用它

page object :页面对象模型。

它不是一个框架

不是一个框架工具

也不是什么代码

它是一种封装思想

使用它之后,我们可以让自动化元素定位脚本更稳定。

如果你想搭建自动化测试框架,Po是必不可少的。

如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:
软件测试技术群:1079636098 群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

作者:来自公众号:程序员一凡

原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。

【我给面试官画饼】Python自动化测试面试题精讲的更多相关文章

  1. Python自动化测试面试题-编程篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  2. Python自动化测试面试题-接口篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  3. Python自动化测试面试题-经验篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  4. Python自动化测试面试题-用例设计篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  5. Python自动化测试面试题-Linux篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  6. Python自动化测试面试题-MySQL篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  7. Python自动化测试面试题-Redis篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  8. Python自动化测试面试题-Python基础篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  9. Python自动化测试面试题-Selenium篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

随机推荐

  1. MySQL入门(7)——表数据的增、删、改

    MySQL入门(7)--表数据的增.删.改 插入数据 使用INSERT···VALUES语句插入数据 INSERT语句最常用的格式是INSERT···VALUES: INSERT [LOW_PRIOR ...

  2. Java并发编程之并发关键字

    volatile 保证可见性 一个线程修改volatile变量的值时,该变量的新值会立即刷新到主内存中,这个新值对其他线程来说是立即可见的 一个线程读取volatile变量的值时,该变量在本地内存中缓 ...

  3. JVM之调优及常见场景分析

    JVM调优 GC调优是最后要做的工作,GC调优的目的可以总结为下面两点: 减少对象晋升到老年代的数量 减少FullGC的执行时间 通过监控排查问题及验证优化结果,可以分为: 命令监控:jps.jinf ...

  4. 12、MyBatis教程之缓存

    13.缓存 简介 1.什么是缓存 [ Cache ]? 存在内存中的临时数据. 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高 ...

  5. 真会C#微信小程序的习题数据JSON文件下载链接

    完全没有精力去维护了,所以小程序停掉,集中精力做一件事. 链接: https://pan.baidu.com/s/1xL45KxDzR5oEQM6nwBA5rw 提取码: qv6n

  6. 移动端调试vConsole

    当我们在进行移动端开发的时候,经常会出现在pc显示正常,在移动端却各种异常的情况.这时候我们在手机上又看不到error log. 所以我们就需要vConsole这样一个移动端开发神器. 那具体要怎么使 ...

  7. CodeForces571A. Lengthening Sticks(组合数学-容斥)

    题目大意: a,b,c三根木棍可以增加三个不同的数字,aa,bb,cc,且aa+bb+cc<=L,问能构成三角形的木棒有多少种方案 题目思路: 如果我们直接考虑把L分配给aa,bb,cc好像不好 ...

  8. 深度学习---1cycle策略:实践中的学习率设定应该是先增再降

    深度学习---1cycle策略:实践中的学习率设定应该是先增再降 本文转载自机器之心Pro,以作为该段时间的学习记录 深度模型中的学习率及其相关参数是最重要也是最难控制的超参数,本文将介绍 Lesli ...

  9. 2020 OO 第一单元总结 表达式求导

    title: BUAA-OO 第一单元总结 date: 2020-03-19 20:53:41 tags: OO categories: 学习 OO第一单元通过三次递进式的作业让我们实现表达式求导,在 ...

  10. 【剑指offer】8:跳台阶

    题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 解题思路: 这种题目多为找规律求通用公式并最终用代码实现. 首先,考 ...