自动化测试面试题


1、使用什么测试框架做的上一个项目的自动化测试。(答 appium selenium robtium的0分,答junit testng robotframework的加1分)


2、自己最熟悉哪个库,如何使用这些库的,是否做了基于复用的封装,怎么考虑的这些封装(答appium但是只是罗列脚本的0分,分别封装了基础类例如:等待某元素出现的方法,更方便查找操作元素的方法,和被测试业务相关的类和方法, 加1分)


3、如何定位app上的元素,使用appium的inspector了吗在什么平台用的(答:手写xpath的加1分,答在mac上使用inspector的加1分)


4、如何使用xpath定位一个兄弟元素,就是和该元素同属于一个父亲节点的元素,这在很多现实的app中常常遇到。(答 先找到父亲,再找到自己的兄弟 加1分)


4、//*[contains(@text,"登录")] 是什么意思 (答这是xpath查找登录按钮的0分,这是查包含登录关键字的所有元素加1分)


5、自动化遇到用例fail掉如何排查故障(答:不明白你说的什么意思0分,没看出错log的0分,如果能按层次说清楚排查失败:手工查应用是否真的有bug, 确认不是bug,是不是新版本引入了新的变更,调试脚本看看自己的脚本是不是因为没有等待元素出现后就操作了,是不是元素上面有其他元素出现这样操作是不是操作了其他的元素上了,这样回答问题的加1分)


6、等待元素出现的这个方法如何实现的(答:不知道这个基础的0分,用一个循环间隔时间去检查这个元素是否可见,类似这样回答的加1分)


7、如何在app一个列表的listview中查到自己想要的那个元素(图片,文字,按钮)并点击 (答:滚动到并点击0分,因为没有现成的方法scrollto到那个element的locator,目前app listview中的元素大多是没有被看到就不会被加载,而且分页也都是lazyloding)


8.如何在脚本中组织测试用例,按什么模式设计(答不了解0分,按page设计模式的加1分)


9. 如何测试app正确处理了服务端返回的异常,网络异常 服务异常等,(答 使用mockservice的加1分  )

转自:http://blog.csdn.net/u011757108/article/details/50799544

原文地址:https://www.cnblogs.com/lxs1314/p/6867184.html