测试工程师面试总结(二)

  1. Selenium框架的优缺点?是怎么发现bug的?
  2. 接口测试中Get方法和post方法有什么不同?
  3. 数据库的外键什么情况下可以没有数据?
  4. 一个接口实现的功能: 输入一个字符串,如果字符串类似“abba”是对称的,则输出true;否则,输出false。对输入的字符串进行用例设计。
  5. 一个接口实现的功能:输入一个二叉树,如果该二叉树是二分搜索树,输出true;否则,输出false。(二分搜索树:每个节点的左子树都比节点小,右子树都比节点大)。度输入的二分搜索树进行用例设计。
  6. 以登陆注册为例,怎么使用selenium进行元素封装?
  7. 接口测试怎么发现bug?
  8. 接口自动化怎么实现的?
  9. 介绍一下Java接口编译数据怎么流转的?
  10. 在做自动化测试时,你经常使用哪种等待方式?为什么?
  11. Webdriver的原理是什么?和RC有什么区别?
  12. 怎么提高selenium的自动化脚本执行效率?
    优化测试用例,尽可不使用 sleep,减少使用ImplicitlyWait
    ,而使用selenium的wait/FluentWait,这样可以优化等待时间
    使用selenium grid,通过testng实现并发执行
    针对一些不稳定的动态控件通过JS实现操作
    重载testng的listener实现retry机制,提高测试用例成功率
    减少使用IE的driver,IE执行效率太低!!!
  13. selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
    通过封装find方法实现waitforEmelentPresent,这样在对元素进行操作之前保证元素被找到,进而提高成功率
    在对元素操作之前,比如click,如果该元素未display(非hidden),就需要先滚动到该元素,然后进行click操作
      为啥使用滚动? 因为如果页面没有完全显示,element如果是在下拉之后才能显示出来,只能先滚动到该元素才能进行click,否则是不能click操作

你可能感兴趣的:(软件测试)