- 自动化测试是一种使用自动化工具编写和执行测试人员测试脚本和案例的技术。
- 自动化测试的主要目标是减少手动运行的测试用例数量,而不是完全取消手动测试。
在以下情况下首选自动化:
- 重复性任务
- 烟雾和理智测试
- 使用多个数据集进行测试
- 回归测试用例
通常,决定基于ROI(投资回报率)
3)你什么时候不自动化测试?人们不应该在以下情况下自动化:
- 当受测试的应用程序频繁更改时
- 一次测试案例
- 临时 - 随机测试
在自动化过程中,涉及的步骤是:
- 选择测试工具
- 定义自动化范围
- 规划,设计和开发
- 测试执行
- 保养
在自动化的规划阶段,必须考虑的事项是:
- 选择“正确”的自动化工具
- 如果选择自动化框架
- 范围内和自动范围外的项目列表
- 测试环境设置
- 为测试脚本开发和执行准备项目时间表的授予图表。
- 确定测试可交付成果
在以下条件下,自动化测试对敏捷方法无用。
- 当敏捷测试总是要求改变需求时
- 当敏捷需要详尽的文档级别时
- 仅适用于敏捷测试期间的回归测试,如持续集成
- 测试环境支持且易于使用
- 良好的调试设施
- 强大的物体识别
- 对象和图像测试能力
- 对象识别
- 测试数据库
- 支持多个框架
在软件自动化测试中使用了四种类型的框架:
- 数据驱动的自动化框架
- 关键字驱动的自动化框架
- 模块化自动化框架
- 混合自动化框架
在编写用于自动化的脚本时,您必须考虑以下事项:
- 统一命名约定。
- 每10行代码3行注释
- 足够的缩进。
- 强大的错误处理和恢复方案
- 尽可能使用框架
最受欢迎的自动化测试测试工具是:
- QTP(HP UFT)
- 理性机器人
- Selenium
通过遵循标准,可以映射自动化测试的成功:
- 缺陷检测率
- 自动化执行时间和时间节省以释放产品
- 减少人工和其他费用
- 手动软件测试需要更多时间和更多资源。
- 不准确。
- 反复执行相同的测试用例容易出错并且很无聊。
- 在非常大的项目和有时限的项目上进行手动测试是不切实际的。
Selenium是一个免费的(开源)Test Suite框架。它用于自动化Web和移动环境。它包括:
- Selenium IDE(浏览器插件 - 录制和播放工具);
- Selenium WebDriver;
- Selenium Grid(分布式测试);
- Selenium支持Java,C#,Python,Ruby,PHP,Perl,Javascript等语言的脚本编写。
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,
Selenium:
- 它不能自动化视频播放器,音频播放器等闪存对象。
- 它有复杂的API
- 它没有视觉匹配
- 它只能自动化Web应用程序
Sikuli:
- 它为自动化Flash对象提供了广泛的支持
- 它有简单的API
- 它使用视觉匹配来查找屏幕上的元素。因此,我们可以自动化我们在屏幕上看到的任何内容
- 它可以自动化Web和Windows应用程序
最后如果文章对你有帮助的,请帮我点赞收藏,这样我才有动力继续更新下去!也欢迎加入我的软件测试交流群:785128166,里面不定时分享测试资源,还有同行大佬一起交流学习!
同时我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这份资料也已经帮助了很多的软件测试的学习者,希望也能帮助到你。需要的小伙伴可以关注我微信公众号:程序员二黑,免费获取!