QTP自动化测试工具
自动化测试里的老大哥,QTP(QuickTest Professional)算是比较有代表性的工具了,尤其适合做功能测试和回归测试。支持的环境多,像Web、Windows、Java这些主流平台它都能搞定。
图形界面比较友好,操作方式主要靠录制脚本再编辑回放,写起来不难,上手挺快。像操作网页表格时,WebTable对象就常用,可以用ChildItem
抓取某个单元格里的控件,比如勾选第 3 行第 1 列的WebCheckBox
,用法是:
Set oWebCheckBox = otable.Childitem(3,1,"WebCheckBox",0)
还可以通过GetCelldata
拿到某格的内容,挺适合做内容校验。除了这些,GetToProperty
和GetRoProperty
也实用,一个是拿录制时的属性,一个是回放时的状态。调试时你可以用F5
跑脚本,F10
单步执行,还有Ctrl+R
快速打开对象库。
有个比较实用的点是 QTP 还能和LoadRunner联动搞性能测试。LoadRunner 里可以调用 QTP 的脚本,还能设置事务点配合使用,测试流程更完整。如果你不想打开界面运行脚本,Silent Test Runner这个功能就香,后台跑测试,效率高多了。
说到测试效率,就得提下它的数据驱动能力。你可以把测试数据写在 Excel、数据库里,QTP 支持通过参数化方式去读取,比如用DataTable("参数名", "sheet 地址")
来动态替换值。还支持生成随机数参数,用来模拟不同情况。
Action 参数化也挺有用。把一些共用的测试动作封装成模块,再加上输入参数,不同场景调用就行。编辑 Action 属性时能直接设置参数输入,不用每次都手写。
,QTP的功能确实挺全的,从对象识别、交互、数据驱动到和其他工具联动,基本上能满足大部分自动化测试场景。如果你正打算搞功能测试,尤其是老系统或有桌面端的项目,这工具值得一试。
评论区