16个自动化测试面试问题与解答

1)什么是自动化测试?
  自动化测试是一种使用自动化工具编写和执行测试人员测试脚本和案例的技术。
  自动化测试的主要目标是减少手动运行的测试用例数量,而不是完全取消手动测试。
  2)什么时候自动化测试?
  在以下情况下首选自动化:
  ·重复性任务
  · 烟雾和理智测试
  · 使用多个数据集进行测试
  · 回归测试用例
  通常,决定基于ROI(投资回报率)
  3)你什么时候不自动化测试?
  人们不应该在以下情况下自动化:
  · 当受测试的应用程序频繁更改时
  · 一次测试案例
  · 临时 - 随机测试
  4)自动化过程涉及哪些步骤?
  在自动化过程中,涉及的步骤是:
  · 选择测试工具
  · 定义自动化范围
  · 规划,设计和开发
  · 测试执行
  · 保养
  5)规划自动化阶段时涉及的要点是什么?
  在自动化的规划阶段,必须考虑的事项是:
  · 选择“正确”的自动化工具
  · 如果选择自动化框架
  · 范围内和自动范围外的项目列表
  · 测试环境设置
  · 为测试脚本开发和执行准备项目时间表的授予图表。
  · 确定测试可交付成果
  6)在什么条件下我们不能使用Agile方法的自动化测试?
  在以下条件下,自动化测试对敏捷方法无用。
  · 当敏捷测试总是要求改变需求时
  · 当敏捷需要详尽的文档级别时
  · 仅适用于敏捷测试期间的回归测试,如持续集成
  7)良好的自动化工具的主要特征是什么?
  · 测试环境支持且易于使用
  · 良好的调试设施
  · 强大的物体识别
  · 对象和图像测试能力
  · 对象识别
  · 测试数据库
  · 支持多个框架
  8)软件自动化测试中使用的框架有哪些类型?
  在软件自动化测试中使用了四种类型的框架:
  · 数据驱动的自动化框架
  · 关键字驱动的自动化框架
  · 模块化自动化框架
  · 混合自动化框架
  9)执行自动化测试时的脚本标准是什么?
  在编写用于自动化的脚本时,您必须考虑以下事项:
  · 统一命名约定。
  · 每10行代码3行注释
  · 足够的缩进。
  · 强大的错误处理和恢复方案
  · 尽可能使用框架
  10)哪些是最受欢迎的自动化测试工具?
  最受欢迎的自动化测试测试工具是:
  · QTP(HP UFT)
  · 理性机器人
  · Selenium
  11)您可以在什么基础上绘制自动化测试的成功图?
  通过遵循标准,可以映射自动化测试的成功:
  · 缺陷检测率
  · 自动化执行时间和时间节省以释放产品
  · 减少人工和其他费用
  12)可以列出手动测试的一些缺点吗?
  · 手动软件测试需要更多时间和更多资源。
  · 不准确。
  · 反复执行相同的测试用例容易出错并且很无聊。
  · 在非常大的项目和有时限的项目上进行手动测试是不切实际的。
  13)告诉我你对Selenium的了解
  Selenium是一个免费的(开源)Test Suite框架。它用于自动化Web和移动环境。它包括:
  · Selenium IDE(浏览器插件 - 录制和播放工具);
  · Selenium WebDriver;
  · Selenium Grid(分布式测试);
  · Selenium支持Java,C#,Python,Ruby,PHP,Perl,Javascript等语言的脚本编写。
  14)告诉我有关QTP的信息
  QTP(Quick Test Professional)现在称为HP UFT。它是一种商业自动化工具,支持各种测试环境Web,桌面,SAP,Delphi,Net,ActiveX,Flex,Java,Oracle,Mobile,PeopleSoft,PowerBuilder,Siebel,Stingray,Visual Basic等。
  脚本语言是VBScript。该工具可与HP ALM(测试管理工具)和HP LoadRunner(性能测试工具)很好地配合使用。
  QTP的突出特点包括业务流程测试,关键字驱动框架,XML支持,强大的检查点,测试结果。
  15)解释Sikuli是什么?
  Sikuli是一个使用“Visual Image Match”方法自动化图形用户界面的工具。Sikuli中的所有Web元素都应作为图像存储在项目中。
  Sikuli由以下3部分组成:
  · Sikuli脚本
  · Jython的Visual Scripting API
  · Sikuli IDE
  Sikuli的实际用途是:
  · 它可用于自动化Flash网站或对象
  · 它可以自动执行基于窗口的应用程序以及您在屏幕上看到的任何内容,而无需使
  · 它提供简单的API
  · 它可以很容易地与Selenium等工具相关联
  · 桌面应用程序可以自动化
  · Sikuli为自动化Flash对象提供广泛的支持
  · 要自动化桌面,它使用强大的“Visual Match”和Flash对象
  · 它可以适用于任何技术http://–.NET,Java,
  16)提到Selenium和Sikuli有什么区别?
  Selenium:
  · 它不能自动化视频播放器,音频播放器等闪存对象。
  · 它有复杂的API
  · 它没有视觉匹配
  · 它只能自动化Web应用程序
  Sikuli:
  · 它为自动化Flash对象提供了广泛的支持
  · 它有简单的API
  · 它使用视觉匹配来查找屏幕上的元素。因此,我们可以自动化我们在屏幕上看到的任何内容
  · 它可以自动化Web和Windows应用程序
  
  文章转载链接http://www.51testing.com/html/98/n-4479098.html

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、linux 1,linux常用命令 2,某个时间段日志的查询 3,linux文件的上传和下载 二、功能测试 1,工作中所遇到的错误 2,测试流程: 3,测试计划元素: 4,测试报告元素: 5,测试点: 6,测试方法: 7,bug相关问题 8,adb常用命令 9,软件测试原则 10,测试用例编写的要素 11,测试用例的设计原则 12,软件产品质量特性 13,android四大组件 14,web测试和app测试的区别 15,app的anr的根本原因 16,app的crash的原因 17,h5页面图片未加载出来问题排查 18,区分原生和h5页面 19,为什么不能用jenkins打包 三、性能测试 1,了解jmeter 2,性能指标 3,如何做性能测试 四、接口测试 1,如何设计接口测试用例 2,为什么要做接口测试 3,接口测试的关注点 4,request处理cookie的三种方式 五、自动化测试 1,自动化核心框架 2,自动化测试的好处 3,自动化的前提 4,自动化测试的场景 5,元素定位的8种方式 6,如果一个元素无法定位,一般会考虑哪些原因 7,driver.close()和driver.quit()的区别 8,自动化脚本断言 9,判断页面元素是否存在 10,js在web自动化中的作用展示 11,自动化代码优化 12,selenium对比RF 13,自动化测试脚本三种等待 14,PO模式 六、HTTP协议 1,HTTP协议特点: 2,HTTP传输原理 3,get和post的区别 4,HTTP响应代码 5,osi七层模型 6,三次握手过程 7,session和cookie的区别 8,tcp和udp的区别 9,sockect通信原理 10,post的三种请求方式 七、数据库 1,sql分类 2,数据库事务特性:ACID 3,mysql索引的类型 4,池化思想 5,redis 6,如何提高数据库运行效率 八、java 1,面向对象的三个特征 2,重写和重载 3,比较sping,sping mvc 4,进程和线程的区别 5,java三层架构 6,处理异常 九、python 1,字符串反转的7种方法 2,new 和 _init_ 3,不使用中间变量交换两个变量的值 4,python四大内置高阶函数 5,python带颜色输出 6,python *args,**kargs用法 7,python常用模块 8,python多线程 9,python发送邮件 10,python操作图像 11,python的replace()方法的使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值