QTP学习笔记------B/S结构和C/S结构程序

上一篇 / 下一篇  2009-12-05 20:58:08 / 个人分类:QTP学习

首先总结下老师讲的开发QTP脚本时架构的设计。通过设计程序的架构使得程序功能模块之间相互独立,修改其中的一个模块实现(比如说功能不变,但具体的实现方法发生变化,代码更优化了)不会对其它的模块使用造成影响;还有架构的设计使得应用程序更容易被扩展和容易维护。

在QTP代码设计时使脚本和数据相分离,比如QTP使用的是DataTable来保存用例的输入数据和预期的输出值,而程序的操作写到脚本里,脚本通过读取DataTable来获得运行时需要的数据,这样用例的个数可以根据需要增加和减少或者是修改,而脚本的内容却完全不用改变。即QTP里所谓的参数化。同样在QTP用到参数化的地方有设置文本点,也是将预期的值保存起来,在运行时通过实际值和预期值的比较来判断是否一致。同样QTP里设置的环境变量也是一样道理,通过将那些经常使用的但有可能会发生变化的值存储为环境变量,在值要改变时只修改环境变量的值,程序里所有引用这个环境变量的值也都发生改变,类似于C语言里的常量。

                
   配置层(主要作用加载插件,读取配置文件信息,加载用例)
               ||
               ||
   控制层(最核心的部分,控制脚本执行的流程)
                ||
                ||
             用例层(脚本)

             对象层(对象库)

             操作层(函数库lib)
                 ||
                 ||
             报告层(Reporter)

 

                                         


TAG:

 

评分:0

我来说两句

Open Toolbar