web软件测试面试题及答案,功能测试的面试题
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.你对单元测试的框架了解多少?
参考点:单元测试、测试ng、nose
3.应用自动化。简要描述这些自动化框架的异同。
4.有多少种定位方式?一般怎么选?
参考点:id/class name/name/linktext/partiallinktext/XPath/csss selector
5.UI自动化能发现多少bug?
参考点:UI自动化的目的不是找几个错误,主要是减少重复性的基本操作和在线监控的作用。
6.猴子是自动化的吗?
参考点:monkey严格意义上不属于自动化。Monkey为用户或系统生成伪随机事件,并在屏幕上触发随机点击事件。
7.谈谈你的自动化是如何建立的?
8.你在自动化的过程中遇到过哪些问题?
9.你通常自动处理什么样的案件?自动化通常发生在哪个阶段?
参考点:主要是主流程中容易实现的自动化。一般这个版本的自动化监控都是在集成阶段进行的,一般都是通过always online进行监控。
10.robotium能穿越流程吗?能简单解释一下吗?
11.应用自动化。你通常用什么工具来定位元素?
参考点:Uiautomatorview和appium客户端
12.你需要一台服务器来运行Appium上的测试吗?
参考:不,服务器计算机不需要在Appium上运行测试。Appium推行两层架构,测试机连接运行Appium的测试服务器,实现了一切的自动化。您可以在测试的同一台计算机上运行Appium。
13.使用Appium时可能出现的错误有哪些?
基准:
错误:下列必需的函数是必需的,但没有提供。设备名称,平台名称
错误:找不到ADB。使用Android SDK根路径设置ANDROID_HOME环境变量。
错误:open QA . selenium . session not create exception:无法创建新会话。
4)如何在手机APP中定位DOM元素或XPath
详见https://www . Jian Shu.com/p/53 d 8 a 0 f 0 e 35 c。
14.简述Appium的原理?
参考:Appium是在Node.js平台上写的“HTTP Server”,使用web驱动JSON line协议驱动iOS和Android会话。因此,在初始化Appium Server之前,必须在系统上安装Node.js。在电脑上安装服务器,在下载安装Appium时公开REST API。
它从客户端接收连接和命令请求,然后在移动设备(Android/iOS)上运行命令。
响应HTTP响应。为了执行这个请求,我们还使用移动测试自动化框架来驱动APP应用程序用户界面。Google UIAutomator 16或更高版本的Android API,带有用于appleinstrumentsforios的框架(仅适用于xcode 3.0或更高版本OS X v10.5或更高版本)
Android版sendroid的API级别在15以下。
15.您目前使用的自动化工具的版本号是多少?
16.简单说明三种等待元素的方法。还有,你平时用哪个?
7.断言是什么?
18.测试报告使用什么框架?
19.如何控制APP自动化在多个设备上运行?
20.硒原理?
21.selenium如何控制多个浏览器的运行?
22.什么是机器人框架?你和硒是什么关系?
23.你现在用的py版本是什么?2有什么区别。x和3。x?
24.如何保证硒上操作元素的成功率?
参考:-添加元素的智能延迟driver.implicit _ wait (30)))))))))))))))。
Try通过不同的方法对齐,如id、名称、类、x路径、css选择器等。如果第一个失败,可以自动尝试第二个。
-硒可以通过元素定位保证元素的成功率。当然,定位的方法有很多种,肯定有适合的。然而,在自动化工程的实施过程中,高质量的自动化测试并不仅仅由测试人员来保证。开发人员需要标准化他们的开发习惯,例如分配唯一的名称、id等。到页面元素。这将大大提高元素定位的准确性。当然,如果开发者的开发不合适,放置元素时尽量使用相对地址配置。这样可以减少页面变化对元素配置的影响。如果我们的元素定位准确,我可以保证我所有的操作都符合我的预期。
25.如何提高selenium脚本的执行速度?
参考点:如网速、繁琐的操作步骤、页面加载速度、我们在脚本中设置的等待时间、运行脚本的线程数等。所以不能片面追求运行速度,保证稳定性,稳定实现回归测试才是关键。
我们可以从以下几个方面提高速度:
第一,减少操作步骤。比如打开我们要测试的页面需要三四步,我们可以直接通过网址打开,减少不必要的操作。
第二,中断页面加载。如果页面加载了太多内容,我们可以检查加载缓慢的原因。如果加载的内容不影响我们的测试,设置超时并中断页面加载。
第三,在设置等待时间时,可以固定时间休眠,或者检测到某个元素出现后中断等待,也可以提高速度。
第四,配置testNG实现多线程。在编写测试用例时,一定要实现松耦合,然后在服务器允许的情况下尽量设置多线程运行,以提高执行速度。
26.硒的异同2。x和3。x?
27.什么是持续集成?持续集成起源于极限编程(XP),极限编程是一种软件实践。软件开发过程中的集成步骤是一个漫长且不可预测的过程。整合过程中可能会出现很多问题,所以整合过程需要尽可能的小。事实上,持续集成是关于软件的持续集成。持续集成,最简单的形式,包括一个工具来监控版本控制(SVN等)的变化。).当发现更改时,该工具可以自动编译和测试您的应用程序。
28.什么是页面对象设计模式?
它通过分离测试对象和测试脚本的抽象来实现。
29.如何在selenium中定位下拉框?
30.你认为自动化测试最大的缺陷是什么?
参考点:-不稳定
-可靠性
-不容易维护
-成本和收益
31.Selenium支持桌面应用软件的自动测试吗?
Selenium不支持桌面软件的自动化测试。Selenium根据网页的属性定位元素,而其他桌面软件自动化测试工具根据桌面元素的位置定位元素。当然他们现在也是根据桌面元素的属性来定位元素。
32.什么是BDD?你知道多少?什么是TDD?
参考点:BDD:行为驱动开发
TDD:测试驱动开发
3.selenium可以直接读取Excel中的测试用例进行相关测试吗?
参考:是的,你需要第三方库的帮助。
34.硒的成分是什么?
最早的是Selenium IDE,只支持在fiefox上安装一个插件,记录自动化脚本。也
RC,网格和网络驱动。一般对我们来说最重要的是使用webdriver。最后:欢迎关注微信官方账号:程序员jxdty/strong,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!。
这些资料的内容都是面试时面试官必须要问的知识点。该章包含多个知识点,包括基础知识、Linux essentials、Shell、互联网程序原理、Mysql数据库、包捕获工具专题、接口测试工具、高级测试-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试的高级持续集成、测试架构开发和测试框架、性能测试、安全测试等。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。