首页 > 编程知识 正文

app自动化测试面试题及答案,web功能测试面试题

时间:2023-05-05 13:46:49 阅读:159010 作者:3909

APP /网络自动化面试问题备注:一般面试都是结合简历项目一步一步深入询问的问题,如果真的做过一个项目,自己准备面试,问题就不大了

【APP自动化问题:1.3.6.10.11.12.13.14.19】

【网络自动化问题: 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/class name/name/linktext/partial linktext/XPath/CSS selector

5、UI自动化可以发现多少bug

参考点: UI自动化的目的不是发现几个错误,而是主要减少重复的基础操作和在线监视的作用

6、monkey是自动化的吗?

参考点: monkey不属于严格意义上的自动化。 monkey会为用户或系统生成伪随机事件,并在屏幕上触发随机单击事件

7、谈谈你们的自动化是如何构建的吗?

8、在自动化过程中遇到了什么问题

9、你们一般对什么样的case进行自动化? 自动化一般在哪个阶段进行

参考点:主要是在主流程中容易实现的自动化,一般在集成阶段进行该版本的自动化监控,一般会一直在线监控

10、robotium可以跨越过程吗? 能简单说明一下吗?

11、APP自动化你们一般用什么工具定位要素?

参考点: Uiautomatorview和appium客户端

12、运行Appium上的测试需要服务器机器吗?

参考:不,服务器计算机不需要在Appium上运行测试。 Appium促进了双层体系结构,其中测试机连接到运行Appium的测试服务器,从而实现了所有事情的自动化。 可以在运行测试的同一台计算机上运行Appium。

13、使用Appium时可能发生的错误是什么?

基准点:

错误1 :需要以下所需功能,但未提供。 设备名称,platformName

错误2 :找不到ADB。 请使用Android SDK根路径设置ANDROID_HOME环境变量

错误3:openqa.selenium.sessionnotcreatedexception :无法创建新会话

错误4 )如何在移动APP中定位DOM元素或XPath

详情见https://www.Jian Shu.com/p/53 d8a 0f 0e 35 c

14、简述Appium的原理?

参考: Appium是在Node.js平台上编写的“HTTP Server”,使用web驱动程序JSON线路协议驱动iOS和Android会话。 因此,在初始化Appium Server之前,必须在系统上安装Node.js。 在计算机上安装服务器,以便在下载并安装Appium时暴露REST API

它从客户端接收连接和命令请求,然后在移动设备(Android/iOS )上运行命令。

响应HTTP响应。 为了执行这个请求,我们还使用移动测试自动化框架来驱动APP应用程序用户界面。 框架适用于appleinstrumentsforios (仅适用于xcode 3.0或更高版本的OS X v10.5或更高版本) Android API的Google UIAutomator 16或更高版本

Selendroid for Android API水平在15以下。

15、您当前使用的自动化工具的版本号是多少?

16、简单说明等待元素的三种方法。 还有,你平时用的是哪个?

17、断言是什么

18、测试报告用的是什么框架?

19、如何控制APP自动化在多台设备上运行?

20、selenium原理?

21、selenium如何控制多个浏览器的运行?

22、什么是机器人框架? 你和selenium的关系是什么

23、你们现在用的py版本是多少? 2.X和3.X有什么区别?

24、在selenium上如何保证操作要素的成功率?

参考: -添加元素的智能延迟driver.implicitly_wait(30 ) ) ) ) ) ) )的智能延迟) ) ) )。

try方式通过id、name、clas、x path、css selector等不同方式进行对位,在第一个失败的情况下可以自动尝试第二个

-Selenium通过元素定位可以保证元素的成功率,当然其定位方法很多,一定能有合适的。 然而,在自动化工程的实施过程中,高质量的自动化测试并不是只有测试人员才能保证的。 开发人员需要规范开发习惯,例如为页面元素指定唯一的name、id等。 这将大大提高元素定位的准确性。 当然,如果开发人员开发不合适,则在放置元素时尽量使用相对地址配置。 这样可以减少元素的配置受到页面变化的影响。 如果我们的元素定位准确,我可以保证我所有的操作都符合我的期望

25、如何提高selenium脚本的执行速度?
参考点:如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。
我们可以从以下几个方面来提高速度:
一,减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。
二,中断页面加载,如果页面加载的内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,中断页面加载。
三,在设置等待时间的时候,可以sleep固定的时间,也可以检测某个元素出现后中断等待也可以提高速度。
四,配置testNG实现多线程。在编写测试用例的时候,一定要实现松耦合,然后在服务器允许的情况下,尽量设置多线程运行,提高执行速度。
26、selenium2.X和3.X的异同?
27、什么是持续集成?持续集成源于极限编程(XP),是一种软件实践,软件开发过程中集成步骤是一个漫长并且无法预测的过程。集成过程中可能会爆发大量的问题,因此集成过程需要尽可能小而多,实际上持续集成讲的是不断的去做软件的集成工作。持续集成,最简单的形式是包括一个监控版本控制(SVN等等)变化的工具。当变化被发觉时,这个工具可以自动的编译并测试你的应用
28、什么是page object设计模式?
通过分离测试对象和测试脚本的抽象来实现的
29、selenium中下拉框怎么定位?
30、你觉得自动化测试最大的缺陷是什么?
参考点:-不稳定
-可靠性
-不易维护
-成本与收益
31、Selenium是否支持桌面应用软件的自动化测试。
Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定位元素,当然现在也有根据桌面元素的属性来定位的。
32、BDD是什么?你了解多少?TDD是什么?
参考点:BDD:行为驱动开发(Behavior Driven Development)
TDD:测试驱动开发(Test-Driven Development)
33、selenium是否可以直接读取Excel表中测试用例,来执行相关测试
参考点:可以的,需要借助第三方库
34、Selenium有哪些组件?
最早的有Selenium IDE,IDE只支持安装在fiefox上一个插件,支持录制自动化脚本。还有
remote RC,和Grid 和webdriver。我们一般最重要的就是使用webdriver。 最后:

欢迎关注公众号:程序员jxdty/strong>,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!

这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。