补齐 QuickTest 脚本能力的最后一块拼图
很多读者在接触 HP/Micro Focus QuickTest(又称 UFT)时,往往卡在“会操作界面,却写不出复杂逻辑”这一步。上部的课程可能解决了录制、回放以及基础对象识别的问题,但面对动态数据校验、多条件分支判断或复杂的业务流程验证时,单纯依赖录制已经不够用了。这就是下部课程存在的核心意义:它专门解决**从“工具操作员”向“脚本开发者”转变的能力缺口**。如果你发现自己无法在 QuickTest 中灵活处理变量、循环控制流程,或者不懂如何封装可复用的函数模块,那么这门课就是为你查漏补缺设计的。它不教新的测试工具,而是深耕 QuickTest 赖以运行的底层脚本语言——VBScript,帮你打通自动化测试中“写代码”这条最关键的任督二脉。
先补 VBScript 语法,再谈自动化框架
这门课适合有一定 QuickTest 使用基础,但 VBScript 功底薄弱的学习者。课程并未跳跃性地引入高大上的自动化框架理论,而是极其务实地从基础语法讲起。建议先看**第 1 至第 7 讲**,这部分涵盖了 VBS 概述、变量类型转换、空值判断、数组操作以及 `Option Explicit` 强制声明的重要性。这是很多初级测试人员最容易忽视的“雷区”,比如混淆 `Empty` 和 `Null`,或者因未声明变量导致难以排查的逻辑错误。只有把这些地基打牢,后续学习过程与函数、循环控制(第 8-13 讲)时才不会被基础语法拖后腿。特别是数组的 `ReDim Preserve` 用法以及三种循环结构的区别,是后续编写动态数据驱动测试的核心工具,务必在这一阶段彻底理解,不要囫囵吞枣。
学完能独立做什么,资料怎么配合
完成下部课程后,你应该能够独立编写不依赖“黑盒录制”的自定义脚本模块。具体表现为:能根据测试需求灵活定义变量并处理数据类型转换;能封装通用过程与函数以实现代码复用和解耦;能熟练运用 `For...Next`、`For Each...Next` 和 `Do...Loop` 处理批量数据遍历和条件循环。这意味着你可以不再被动地生成僵硬的录制代码,而是主动编写健壮、易维护的自动化测试用例。为了巩固这些技能,请务必配合资料包中的案例进行实操。不要只看不练,特别是变量类型转换和数组处理部分,建议在 QuickTest 中手动敲代码验证 `TypeName`、`CInt` 等函数的实际输出效果。通过亲手调试那些关于 `Is` 函数和过程调用的示例,才能真正将语法知识转化为解决实际测试问题的能力,从而在面对复杂业务场景时,拥有自主编写高质量自动化脚本的信心。
课程目录
1 第1讲:vbs概述 (10:49) 2 第2讲:基本语法变量及类型转换(TypeName|VarName|CInt|CDate) (26:33) 3 第3讲:基本语法变量及Is函数 (16:41) 4 第4讲:基本语法的不同 (05:37) 5 第5讲:基本语法Empty与Null (10:38) 6 第6讲:基本语法数组(ReDim、Preserve) (28:50) 7 第7讲:变量(Option Explicit) (08:57) 8 第8讲:过程与函数 (18:16) 9 第9讲:过程与函数松耦合与紧耦合 (20:30) 10 第10讲:过程与函数的调用 (16:05) 11 第11讲:循环控制for...next (30:30) 12 第12讲:循环控制For each...next (22:32) 13 第13讲:循环控制Do...Loop (29:57) 14 第14讲:出错处理 (07:35) 15 第15讲:FSO对象的操作 (22:55) 16 第16讲:读取文件 (31:54) 17 第17讲:写入文件 (08:47) 18 第18讲:FSO文件夹的基本操作 (11:51) 19 第19讲:正则表达式 (23:45) 20 第20讲:描述性编程介绍 (11:04) 21 第21讲:描述性编程的分类 (27:31) 22 第22讲:描述性编程之ChildObjects方法 (12:43) 23 第23讲:Utility对象之DataTable对象与Environment对象 (26:37) 24 第24讲:ExecuteFile方法与Exit相关方法 (12:15) 25 第25讲:Crypt与Desktop对象 (06:03) 26 第26讲:Browser对象之FullScreen方法 (09:37) 27 第27讲:Browser对象之GetTOProperty与GetTOProperties (16:20) 28 第28讲:Browser对象之SetTOProperty方法与GetROProperty方法 (26:18) 29 第29讲:Browser对象之WaitProperty方法与Exist方法 (32:47) 30 第30讲:其他对象的讲解(Systemutil、Desktop等) (26:57) 31 第31讲:实战演练之前期准备 (12:56) 32 第32讲:实例演练之场景1 (36:52) 33 第34讲:实例演练之场景2 (13:51) 34 第35讲:实例演练之场景3 (18:33)





