备注:一般面试的时候是结合简历上的项目一步一步深入进行问的问题,只要你实际做过一个项目的,加上自己面试准备下,问题不会太大
【APP自动化问题:1.3.6.10.11.12.13.14.19】
【Web自动化问题:20.21.22.24.25.26.29.31.32.33.34.】
【共有问题:2.4.5.7.8.9.15.16.17.18.】
1、目前主流的APP自动化测试框架,各个自动化适合的语言
参考点:appium macaca、robotium、UiAutomator
2、你对单元测试框架了解多少
参考点:unittest、testng、nose
3、app自动化,简述一下这几种自动化框架的异同
4、定位方式有哪几种?一般如何选择
参考点:ID/className/Name/LinkText/PartialLinkText/Xpath/CSS selector
5、UI自动化能发现多少Bug
参考点:UI自动化的目的不是为了发现多少Bug,主要是为了减轻重复的基础操作和线上监控的作用
6、monkey属于自动化吗?
参考点:monkey不属于严格意义上的自动化,monkey是生成用户或系统的伪随机事件,在屏幕上触发随机点击事件
7、谈谈你们的自动化是怎么搭建的?
8、你们在自动化过程中遇到了哪些问题
9、你们一般对什么case会进行自动化,自动化一般在哪个阶段进行
参考点:主要是主流程中比较容易实现的进行自动化,一般在集成阶段进行该版本的自动化监控,平常的话会一直跑线上监控的
10、robotium可以跨进程吗?你能简述一下吗?
11、app自动化你们一般用什么工具定位元素?
参考点:Uiautomatorview和appium的客户端
12、您需要一台服务器机器来运行Appium上的测试吗?
参考点:不,您不需要服务器机器在Appium上运行测试。 Appium促进了一个2层架构,其中测试机连接到运行Appium的测试服务器并自动化整个事情。您可以在运行测试的同一台机器上运行Appium。
13、使用Appium可能遇到的错误是什么?
参考点:
错误1:需要以下所需的功能,但不提供:设备名称,platformName
错误2:找不到adb。请使用Android SDK根目录路径设置ANDROID_HOME环境变量
错误3:openqa.selenium.SessionNotCreatedException:无法创建新的会话
错误4:如何在移动应用程序中查找DOM元素或XPath?
详情见:https://www.jianshu.com/p/53d8a0f0e35c
14、简述Appium的原理?
参考点:Appium是使用Node.js平台编写的“HTTP Server”,并使用Webdriver JSON线协议驱动iOS和Android会话。 因此,在初始化Appium Server之前,必须在系统上预先安装Node.js 当Appium被下载并安装时,在我们的机器上设置一个暴露REST API的服务器
它从客户端接收连接和命令请求,并在移动设备(Android / iOS)上执行该命令,
它响应HTTP响应。 再次,为了执行此请求,它使用移动测试自动化框架来驱动应用程序的用户界面。 框架像Apple Instruments for iOS(仅适用于Xcode 3.0或更高版本的OS X v10.5及更高版本)适用于Android API的Google UIAutomator 16级或更高版本
Selendroid for Android API等级在15以下。
15、目前你们用的自动化工具版本号是多少?
16、元素等待的3种方式简述一下,并且你平常用的是哪一种?
17、断言是什么
18、测试报告你们用的是什么框架?
19、app自动化 如何控制在多台设备上执行?
20、selenium的原理?
21、selenium 如何控制多个浏览器执行?
22、robotframework是什么?和selenium的关系是什么
23、你们目前用的py版本是多少的?2.X和3.X的异同?
24、selenium中如何保证操作元素的成功率?
参考点:- 添加元素智能等待时间 driver.implicitly_wait(30)
欢迎关注公众号:程序员一凡,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!
这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。