惠普的UFT全称HP Unified Functional Testing - 统一功能测试(原HP QuickTest Professional - 自动化测试工具),是一款功能性的测试自动化解决方案,这是一款功能性的测试自动化解决方案,可以提高测试自动化所有方面的测试效率,其GUI包含有Web和移动、API或服务测试以及集成或者是业务流程测试。
使用UFT可以用来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。所以在测试前还是要考虑好怎样对应用程序进行测试,比如说需要测试哪些功能、操作步骤、输入数据和期望书的数据等。
产品功能
1.UFT框架结构
以Test为测试运行单位,每个Test包含若干类型Action。以Action为最小单位映射对象库,多个Action之间可以共享统一对象库,Action内的Step可以包含用户录制操作或者函数库内对Function的调用。
2.功能测试流程
UFT进行功能测试的测试流程为制定测试计划——创建测试脚本——增强测试脚本功能——运行测试——分析测试结果这五个步骤
制定计划
自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。QTP是一个功能测试工具,主要帮助测试人员完成软件的功能测试,与其他测试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP的确能够帮助测试人员做很多工作。在测试计划阶段,首先要做的就是分析被测应用的特点,决定应该对哪些功能点进行测试,可以考虑细化到具体页面或者具体控件。对于一个普通的应用程序来说,QTP应用在某些界面变化不大的回归测试中是非常有效的。
创建脚本
当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤以及被操作的对象记录下来,自动生成测试脚本语句。与其他测试工具录制脚本有所不同的是,UFT除了以VBScript脚本语言的方式生成脚本语句以外,还将被操作的对象及相应的动作按照层次和顺序保存在一个基于表格的关键字视图中。
增强脚本
录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完成后,测试人员可以根据需要增加一些扩展功能,UFT允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程,比如增加多种类型的检查点功能,既可以让QTP检查一下在程序的某个特定位置或对话框中是否出现了需要的文字,还可以检查一个链接是否返回了正确的URL地址等。
运行测试
QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。测试过程中测试人员还可以调试自己的脚本,知道脚本完全符合要求。
分析测试
运行结束后,系统会自动生成一份详细的测试结果报告