web软件测试面试题及答案,功能测试的面试题

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 软件测试基本面试题,软件测试面试笔试题
  • 软件测试课程大纲,软件测试需要的知识
  • 测试开发 自动化测试 区别,自动化测试和软件测试
  • 软件测试中数据库的面试题,软件测试面试数据库问题
  • 回归测试怎么测,数据分析和软件测试哪个好,回归测试是什么
  • 软件测试常用测试工具,软件测试工具下载
  • python 自动化面试题,软件测试python面试常见问题
  • 软件测试是自学好还是培训好,想自学软件测试,有什么资料推荐
  • 软件测试的视频,软件测试 达内
  • 软件测试培训资料,软件测试参考资料怎么写,软件测试培训资料,软件测试参考资料有哪些
  • 软件测试入门基础教程,软件测试快速入门
  • 30岁转软件测试怎么样,软件测试30岁要转型么
  • 硬件测试工程师是什么,软件测试工程师的岗位职责
  • 软件测试搭建测试环境步骤,测试人员怎么搭建测试环境
  • 软件测试转产品经理的优势,软件测试工作发展为项目经理有哪些优势
  • 留言与评论(共有 条评论)
       
    验证码: