请选择行业
请选择职位
请选择省份
请选择城市

都2024年了,软件测试面试都问什么?

时间: 2024-02-20 16:04   作者: 佚名   点击次数: 
 
  1、最熟悉的 selenium 操作?
  基本上 selenium 提供的一下几大类操作都能够灵活使用,比如说:八大元素定位方式、三大等待方式、用户点击、输入等常见操作、
  还有窗口切换、iframe 切换操作,比如说 actionchains 文件上传、JS操作 等一些复杂问题的操作;
  对于 selenium 还没有提供现场封装方法的话 会查阅 W3C 组织提供的 webdriver 标准进行自己进行捕捉;
  2、selenium 中登录按钮除了 click 还有什么方式?
  还有这两种方式:比如说要用到 物理键盘进行操作,发出回车指令;然后,如果说这个登录按钮,在一个表单里面的话,也可以在定位到这个用户输入框,输入完了之后,直接用3D 方法进行提交
  3、PO 模式的封装原则有哪些?
  selenium 在官方的 wiki 上面给我们提供了六个原则,实际测试过程中可以这么理解:
  第一个原则是,公共方法表示页面提供的一个服务,比如我们可以把 登录封装成一个 logo 的方法,把搜索方法封装成一个设施方法,把注册操作封装成一个 register 的方法;
  第二个原则是,尽量不要暴露页面的内部;比如说一个HTML的页面还有一个页面的上下结构;
  第三个原则是,在 PO 当中一般不做断言,会做到页面逻辑和测试逻辑的分离
  第四个原则是,PO 一般里面的方法返回 self 或者是其他的 Page Object 也可以是一个元素属性
  第五个原则是,整个 PO 你不需要封装整个页面的行为,用到什么逻辑就封装什么
  第六个原则是,对于统一操作,如果出现不同的结果,可以把用不同的方法来表示,比如说登录成功有跳转,登录失败有报错,
  如果登录还有一种会授权的状况,那么可以封装成三个单独的方法:login success、login error、login invalid
  4、Python 中的小整数池你有了解过吗?
  小整数池 是指在运行 Python 程序的时候,Python 解释器会自动创建,负 5 到 256 之间的整数对象,保存到缓存里面,也就是我们所说的小整数池;
  当程序中将这些整数复制给变量的时候,那么 Python 解释器,就会不断重新去分配内存去创建这个对象了,而是直接引用,已经创建好的缓存里面的对象;
  小整数池这个设计的初衷是为了优化程序的运行效率,需要相同的整数的时候,直接从这个整数池里面拿出来就可以用,可以避免频繁去创建和销毁这个对象,提升效率、节约内存;
  5、Xpath 和 CSS 选择器有什么区别?
  CSS 的写法会简单一点,xpath 会相对复杂一些,在主流浏览器中,CSS 的解析的效率更高一点,查找的速度会更快;
  Xpath 支持的函数更多,操作的方式灵活功能会强大一点,对于复杂的元素定位,xpath 反而会更加简洁;
  CSS 它不支持 文本定位;Xpath 是支持文本定位的;
  6、需要鉴权的接口,你是如何处理的?
  首先,确认一下接口是采用什么方式进行的鉴权的,是 cookie_session 还是 token ;
  如果是 cookie_ session 的方式,那么可以直接用 requests 模块里面的 session 类去创建一个对象直接发送请求,它会自动记录 cookie 信息;
  如果是 token ,那么先分析 token 是怎么返回的,然后提取对应的 token 的值,在发送请求的时候需要根据需求传入这个 token ;
  7、UI 自动化中常用的等待方式?
  UI 自动化测试当中等待的方式 主要有三种:
  第一种,强制等待,一般情况下我们不太使用;他主要用的场景在于不同系统交互的地方;
  第二种,隐式等待:这种等待比较智能,它可以通过全局配置,但是智能用于元素定位;
  第三种,显示等待:是 selenium 当中比较灵活的一种等待方式;他的实现原理,其实是通过 while 循环不停的尝试需要进行的操作;
  8、find_element() 和 find_elements() 有什么区别?
  find_element() :返回找到的第一元素,如果找不到的话会直接报错;
  find_elements() :会返回所有符合条件的元素,放到一个列表里面;如果找不到的话也不会报错,返回的是一个空列表;
  9、什么是 XPATH ?
  Xpath 是 XML 路径语言(XML Path Language),可以用来查询各个网页当中的元素位置,我们在自动化测试过程中呢,可以对 网页 和 APP 页面的元素进行精准定位
  然后在爬虫领域可以对页面结构进行灵活的解析

打印本页 | 加入收藏

上一篇:2024年软件测试行业发展趋势,智能和服     下一篇:2024年软件测试行业趋势:大模型、智能

关闭  
主要城市: 北京 上海 杭州 广州 南京 武汉 长沙
全部城市: