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
16个自动化测试面试问题与解答相关推荐
- 自动化测试面试100问
自动化测试面试100问 基于python+Selenium+Unittest+BeatifulReport框架实现 1.等待相关 1)隐式等待:imlpicitlyWait:webdriver 会在指 ...
- Linux Shell脚本的10个有用的“面试问题和解答”
首先致上每日问候.Linux的浩瀚无垠,使人总能每次都提交与众不同的内容.我们"The-Tecmint-Team"的工作是给我们的读者提供一些独特的内容,这些内容不仅对他们的职业生 ...
- Hibernate面试问题与解答
Hibernate面试问题与解答 Hibernate是Java应用程序中使用最广泛的ORM工具之一.它在企业应用程序中用于数据库操作.所以我决定写一篇关于的帖子 hibernate面试问题,在面试前刷 ...
- Spring面试问题与解答
Spring面试问题与解答 我最近发布了很多Spring教程,这篇文章将帮助您了解Spring面试详细解释核心概念的问题. Spring Framework是Web应用程序最流行的Java EE框架之 ...
- 【果断收藏】16个经典面试问题及回答思路
[果断收藏]16个经典面试问题及回答思路 面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据.对应聘者而言,了解这些问题背后的"猫腻"至关重要.本 ...
- 机器学习算法岗:常见面试问题及解答整理,持续更新
机器学习算法岗:常见面试问题及解答整理,持续更新 一.决策树ID3和C4.5的差别?各自优点? ID3算法: C4.5算法: 差异: 二.过拟合的原因及如何防止 三.几种模型( SVM,LR,GBDT ...
- 面试技巧:16个经典面试问题回答思路
今天有家里的小弟快要大学毕业了,问我怎么去面试的?想想自己已经有好多年没有面试的经历了.再说自己本来跳槽不多,面试经历的也不多,所以也没有敢说出什么建议来.但看到下面的篇内容,觉的不错,就推荐给小弟去 ...
- Web自动化测试面试
一.Web 自动化测试 1.Selenium 中 hidden 或者是 display = none 的元素是否可以定位到? 不能,可以写 JavaScript 将标签中的 hidden 先改为 0, ...
- python移动自动化测试面试视频_Python-自动化测试面试
1.以你做过的项目,举例来说一下你的自动化测试是怎么做的? 参考答案:就拿简历上的ecshop项目来说吧,在编写脚本前,我们会对系统进行评估,确认这个系统可不可以实现UI自动化,如果可以的话,就筛选出 ...
最新文章
- python中的re模块——正则表达式
- windows server2008无法将本地文件复制到远程计算机,windows2008/2012无法从本地复制文件到远程服务器处理方法...
- iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式
- oauth基本流程和原理
- 日常技术分享 : 一定要注意replcaceAll方法,有时候会如你所不愿!
- php网页布局边框,用CSS来设置网页当中的边框
- IDEA远程调试Tomcat
- 易乐游无盘服务器缓存设置,易乐游缓存设置图文教程
- oracle optimizermode,Oracle OPTIMIZER_MODE参数
- java 状态常量_Java 变量和常量
- 微星小飞机怎么超频?
- ArcBlock 博客 | 区块链和数据库:致虚极,守静笃
- 程序员也要学英语——连词、并列句和从句
- BZOJ 3772 精神污染 主席树+欧拉序
- 实现读文本文件(IOl流)
- 如何计算用户生命周期天数?
- CANoe不能自动识别串口号?那就封装个DLL让它必须行
- 建立企业的目标---团队凝聚力的开始
- Callback, Fallback和Rollback是什么意思?有什么区别?
- 小程序注册安装以及新手快速入门教程