QTP应用模式设计
上一篇 /
下一篇 2009-09-03 16:08:42
/ 个人分类:自动化测试
51Testing软件测试网iZ(?~:O#|0n#M7a以下只是个人对自动化测试的一些看法。针对的QTP工具所写,其他软件测试工具相应的设计可能不一样。
h7SXW~}m"P9@ n_p051Testing软件测试网2Q%yaJ4fsr 自动化测试并不只是利用自动化测试工具进行录制回放操作。虽然基本是每一个自动化测试工具都必须提供的功能,但如果只是这么应用,从严格意义上来说,这并不能算是自动化测试。最多只能说是实现了一定的自动化操作。因为这时自动化脚本都是写死的,自动化测试使用的数据也是写死的,没有灵活性可言,也没有对脚本进行容错性处理,脚本基本是运行不完。且也没有添加测试验证,不能验证执行结果是否符合预期的结果。51Testing软件测试网Uj_8{Sv7~8wl
51Testing软件测试网(g dobfo&y 早期使用QTP,可以利用 QTP提供的功能实现三层架构:测试数据,测试对象和测试脚本三个结构的分离。QTP提供DataTable对象来保存测试数据,且也提供了把脚本中的测试数据参数化到DataTable而脚本中只引用了参数化的名称的功能,而DataTable存储的是一个Excel文档,方便修改测试数据,这样便实现了测试数据与测试脚本分离;QTP也把自动化测试中要操作的对象放到了对象库中进行管理者,实现了对对象的统一管理,也实现了测试对象与测试脚本的分离。51Testing软件测试网 Ll|v9S
:U3s[Fx051Testing软件测试网!TU$E|G BN%n
R'V
51Testing软件测试网h:P3L
N
{u3yK 51Testing软件测试网_;]v}RL3C5z9G
51Testing软件测试网 Vo,s8Y0s 进一步的深入,会发现自动化脚本中的逻辑结构的功能实现紧密的结合在一起,给后期的维护和修改造成的很大的麻烦。这时就会想到需要把测试脚本进行细分。因此除了按上面说到的把测试数据,测试对象分离出脚本外,还需要把脚本细分为:逻辑控制和功能实现脚本。也即实现了自动化脚本的四层架构设计。功能实现脚本即为把脚本把每个小功能细分出来并编写成一个个独立的小的功能实现脚本,如登录,登记等等。然后编写逻辑控制脚本来实现这些小的功能实现脚本执行的先后和次数,如,实现流程等。51Testing软件测试网q;Pf7h!N n5g
51Testing软件测试网8Ctm!@\"^CDjLv