自动化测试是一种使用自动化工具编写和执行测试人员测试脚本和案例的
技术。
自动化测试的主要目标是减少手动运行的
测试用例数量,而不是完全取消手动测试。
2)什么时候自动化测试?
在以下情况下首选自动化:
·重复性任务
· 烟雾和理智测试
· 使用多个数据集进行测试
· 回归测试用例
通常,决定基于ROI(投资回报率)
3)你什么时候不自动化测试?
人们不应该在以下情况下自动化:
· 当受测试的应用程序频繁更改时
· 一次测试案例
· 临时 - 随机测试
4)自动化过程涉及哪些步骤?
在自动化过程中,涉及的步骤是:
· 选择测试工具
· 定义自动化范围
· 规划,设计和开发
· 测试执行
· 保养
5)规划自动化阶段时涉及的要点是什么?
在自动化的规划阶段,必须考虑的事项是:
· 选择“正确”的自动化工具
· 如果选择自动化框架
· 范围内和自动范围外的项目列表
· 测试环境设置
· 为测试脚本开发和执行准备项目时间表的授予图表。
· 确定测试可交付成果
6)在什么条件下我们不能使用Agile方法的自动化测试?
在以下条件下,自动化测试对敏捷方法无用。
· 当敏捷需要详尽的文档级别时
· 仅适用于敏捷测试期间的回归测试,如持续集成
7)良好的自动化工具的主要特征是什么?
· 测试环境支持且易于使用
· 良好的调试设施
· 强大的物体识别
· 对象和图像测试能力
· 对象识别
· 支持多个框架
8)软件自动化测试中使用的框架有哪些类型?
在软件自动化测试中使用了四种类型的框架:
· 数据驱动的自动化框架
· 关键字驱动的自动化框架
· 模块化自动化框架
· 混合自动化框架
9)执行自动化测试时的脚本标准是什么?
在编写用于自动化的脚本时,您必须考虑以下事项:
· 统一命名约定。
· 每10行代码3行注释
· 足够的缩进。
· 强大的错误处理和恢复方案
· 尽可能使用框架
10)哪些是最受欢迎的自动化测试工具?
最受欢迎的自动化测试测试工具是:
· 理性机器人
· 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等。
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
· 它使用视觉匹配来查找屏幕上的元素。因此,我们可以自动化我们在屏幕上看到的任何内容