全世界软件测试面试题汇总__自动化

1、什么是pom模型?全程是什么?

2、在你做自动化过程中,遇到了什么问题吗?举例下

3、举例一下你遇到过那些异常,在selenium自动化测试过程中

ElementNotSelectableException :元素不能选择异常
ElementNotVisibleException :元素不可见异常
NoSuchAttributeException :没有这样属性异常
NoSuchElementException:没有该元素异常
NoSuchFrameException :没有该frame异常
TimeoutException : 超时异常
Element not visible at this point :在当前点元素不可见

4、 如何处理alert弹窗?

5、在selenium中如何处理多窗口?

6、如何处理下拉菜单?

7、 自动化测试有误报过bug吗?产生误报怎么办?

8、在上一家公司做自动化测试用的什么框架?

(1)1.python+selenium+unittest+htmltestrunner

(2)python+selenium+pytest+allure

(3)robotframework+Selenium2Library

9、如何提高selenium脚本的执行速度?

(1)、优化等待时间,使用WebDriverWait智能等待代替强制等待sleep和隐式等待imlicitlyWait

(2)、减少不必要的操作

(3)、在服务器允许的情况下,使用多线程实现并发执行测试用例

10、你知道pytest框架?

11、 请描述一下自动化测试流程?

12、如何解决自动化问题?

13、如何判断case是否通过?

14、你项目中有多少case,通过率怎么样?

按实际回答,上千个,一般是70-80%左右

15、自动化测试报告哪里来,主要统计什么?

16、findElement()和findElements()方法有什么区别?

17、对含有验证码的功能进行自动化测试?

18、你觉得自动化测试最大的缺陷是什么?

  • 不稳定
  • 可靠性不强
  • 不易维护
  • 成本与收益

19、如何设计高质量自动化脚本?

 

(1).使用四层结构实现业务逻辑、脚本、数据分离。
(2).使用PO设计模式,将一个页面用到的元素和操作步骤封装在一个页面类中。如果一个元素定位发生了改变,我们只用修改这个页面的元素属性
(3)对于页面类的方法,我们尽量从客户的正向逻辑去分析,方法中是一个独立场景,例如:登录到退出,而且不要想着把所有的步骤都封装在一个方法中。
(4)测试用例设计中,减少测试用例之间的耦合度。
20、如何去提升用例的稳定性?

可采用以下措施:

(1).在经常检测失败的元素前尽量加上显式等待时间,等要操作的元素出现之后再执行下面的操作;
(2).多线程的时候,减少测试用例耦合度,因为多线程的执行顺序是不受控制的;
(3)多用 try 捕捉,处理异常;
(4).尽量使用测试专用环境,避免其他类型的测试同时进行,对数据造成干扰。
21、什么是持续集成?

22、什么自动化测试的需要连接数据库做数据校验?

23、如何去定位页面上动态加载的元素?

posted @ 2022-07-05 20:33  xiaolehua  阅读(58)  评论(0编辑  收藏  举报