何为自动化测试工具,从字面意思理解就是利用一些工具或者变成语言,通过录制或者编程的方式,去模拟用户业务使用流程,通过设定特定的测试场景,自动寻找出问题点所在。目前行业内比较受欢迎的自动化测试工具有HP公司研发的UFT和IBM公司的RFT,以及一些开源工具。
UFT自动化测试工具提供符合所有主要应用软件环境的功能测试和回归测试的自动化,以关键字驱动为理念来简化测试用例创建和维护。通过直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。除此以外,还可以通过提供的内置VBScript脚本和调试环境去自定义脚本执行过程。
UFT实现原理如下
在面对对象编程语言中,我们会常常听到类、对象、属性等概念,UFT实现自动化测试时同样也是使用了类似的概念。UFT的对象识别原理时通过识别和识别测试对象的属性来实现的,当使用UFT录制测试操作时,它会记录用户与应用程序交互时所涉及的对象及其属性,然后将这些信息存储在测试对象库中,便于后续的测试使用。
测试工程师需要在设计测试脚本前选择正确的插件,在选择完成启动UFT之后,UFT会依据Add-in Manager中勾选的插件自动加载与其匹配的对象识别方法。
在这里以OA系统登陆功能为例,在进行录制之前,选择Web插件类型,在进行录制时,启动IE,根据默认加载的Web对象识别方式,将IE上操作的控件进行识别,成功识别后自动加入对象存储库进行管理,称为测试对象。如下图所示
识别对象时,UFT以强制属性、辅助属性、位置定义、智能识别等顺序进行识别。
录制识别
以OA系统用户名文本输入框为例,UFT会先以三个强制属性进行识别(html tag、name、type),如果没能识别出WebEdi输入框,就可以用自定义的辅助属性进行识别,如果所尝试的方法都没有成功,将会启动智能识别模式,将等待识别对象的所有属性进行匹配,直到匹配成功或超时。
回放识别
在录制完成后,UFT会将所有被操作的对象存在对象存储库当中,在进行测试回放时,会判别被测对象是否与测试对象一致,如果一致的话,就会进行预期与时间结果的比较,反之就会报告对象识别出现错误。
以上就是关于UFT自动化测试工具以及实现原理的介绍,道普云作为UFT代理商,致力于为用户提供一站式服务,无论是购买还是后续协助人员培训,我们都将给您满意的服务,想获取更多信息可以拨打下方电话或者在线咨询。