补齐 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)