关于IDE:
  我个人比较喜欢QTP11,11.5虽然华丽,但实在太耗资源,而且不稳定,总是无响应,果断放弃。而QTP11的IDE也有很多不人性的地方,明显的是自己写的Class通过“.”点不出Class下的方法,而且在Available Keywords里看不出任何Class的痕迹,很不人性化。所以,有时候使用VBSedit结合一起编辑脚本。

  一些小习惯:
  不喜欢用DataTable。使用起来需要打开QTP;而且不能设置字体格式和颜色等,不美观;运行方式需要靠软件的Setting进行设置;如果使用Global又要使用Action调用,有可能Global会被覆盖;两个同名的Sheet Name如“Action1”,在Action调用的时候,QTP会自动帮你改掉名字,导致找不到数据……随后说到参数化的时候再细说。
  不喜欢用自带的Report。会有需要运行N个小时的时候,当运行结束生成报告的时候,可想而知,你的QTP是无响应呢?还是无响应呢?还是无响应呢?而且记录了一大堆无用的点击记录,实属浪费……随后说报告的时候再细说。
  能用脚本完成的东西,不用设置项。
  能用AOM方式启动执行自动化测试,不用QTP加载脚本然后按RUN运行不用。也主要是怕一些不小心的操作。
  取解决问题成本低的方法,而不是取科技的方法。这里随便举个不是太恰当的例子:对于验证码的自动化,可以抓取验证码图片,调用外部图像处理软件的接口,对图像进行锐化和色调分离,然后再调用ocr软件,对图片里的文字进行解析,解析出来的文字进行操作尝试,失败的话则刷新验证码,重新处理和解析。当然这个的确是处理验证码的方法,不过显然没有让开发把验证码临时注释掉或加个验证码来的方便。
  我无视了QTP自带的Action划分和调用。原因是如果我按照QTP希望的,将一个动作写成一个Action文件,然后用Copy或Existing的方式调用其他Action,那会产生太多无用的文件,每个脚本文件还会自带上一个Excel,如果脚本再从OFFICE 2003的电脑复制到OFFICE 2007的电脑上,每个脚本打开都会报个错,还得做不少操作,麻烦也没必要……随后文件划分的时候会细说。
  远程安装QTP的问题:
  有些童鞋需要远程安装QTP到电脑上,如果报错,90%的可能性是你使用系统自带的mstsc远程安装的关系。改用VNCServer吧,然后在自己电脑上装个VNC View,和在本机上的操作一样了。
  然后在这个Part的后,是学会QTP的基本操作和理论知识。这个不多说了,市面上的这类的书很多,根据书本好好练习,了解一下软件测试基础,QTP软件的基础,对象库操作,Spy的操作,弄清楚什么是RO什么是TO,有一定的编程基础。
  后来回顾一下说的几点吧: