有哪几位朋友把QTP用到实际当中的呢?---补贴
首先说声:对不起!由于网友发多了贴,为了保持整洁,本人一不小心错删主题,请网友原亮!现在恢复不了!只能重发多一张,希望网友不要见怪!
[ Last edited by QA_BAY on 2005-6-13 at 12:06 ] 我们现在就在用,这个软件还是不错的,可以节约很多时间资源。 可以再详细介绍吗?
流程是怎么样的!
全自动化吗?还是........ 基本上是全自动化的,除了一些数据准备,无法机器准备的。
正常的界面的数据,都是从通过数据库output输出到QTP脚本中,
先设置好数据运行的流程。如第一行,正确数据
一般一条正确数据,其余多行为错误数据。
脚本设计:从哪里开始到哪里结束。
数据准备:数据可以重用,数据使用尽量形成闭环。
例如:申请套餐:99套餐
取消套餐:99套餐
这样下次这个号码继续可以使用。
在TD中管理脚本,根据实际情况组合脚本形成场景,可以定时执行脚本。 不错!是个很好的例子!
脚本不是要写很多条件语句!
当执行失败的时候是直接退出还是调试! 不需要写太多的if语句。
可以指定行,准备什么样的数据。
一般来说一个界面有很多可测试的点
例如:增加/删除/修改功能
通过CASE语句,执行相应功能,在打tatable指定列说明执行那个功能
case “增加”
####
case “修改”
#####
case“删除”
#####
数据准备就先增加一条记录,然后修改此条记录,删除此条记录
这样可以形成闭环。
如果不是一个界面上的,需要通过脚本调用实现,
如果脚本出现错误,直接地址出来调试。
一般来说,都是脚本调试成功之后,设计数据的准备的 又学到一点,多谢^_^ Originally posted by xingxing79 at 2005-6-14 01:41 PM:
不需要写太多的if语句。
可以指定行,准备什么样的数据。
一般来说一个界面有很多可测试的点
例如:增加/删除/修改功能
通过CASE语句,执行相应功能,在打tatable指定列说明执行那个功能
case “增加”
## ...
那你在测试增加功能是否正确时,是怎样校验的呀?即如何验证你增加的数据是正确的呢? 这个需要根据不同系统来定。
根据增加的时候,一些输入条件,代入到数据库检查点里,
检查是否存在这样的纪录,最好是通过主键查询,把重要的字段检查一下就可以了,没有必要检查所有的字段。 学习,那些case语句不都要自己写嘛? Originally posted by xingxing79 at 2005-6-14 01:41 PM:
不需要写太多的if语句。
可以指定行,准备什么样的数据。
一般来说一个界面有很多可测试的点
例如:增加/删除/修改功能
通过CASE语句,执行相应功能,在打tatable指定列说明执行那个功能
case “增加”
## ...
能不能把增、改、删等等分为不同的action呢??不过用action就是所有的都要执行一遍了,还是case比较灵活。
另外,关于增加完毕后检查点的问题,检查了数据库后还要检查页面把,比如检查新增的数据的数据有没有在列表中正确的显示,这样的话是不是直接检查增加后的页面??
如果增加功能要设置数据库检查点,那么修改,删除啥的都要数据库检查点了 分成ACTION有点麻烦,除非你把数据都放在GLOBAL,我是觉得数据不好组织。
case语句当然是自己写。
即使你做成ACTION,那些数据库检查点肯定都是要单独加的,因为你检查的内容也不一样,
这种多测试点的脚本工作量很大的说。 检查的内容,检查变化后的数据,与期望的数据是否一致。
在确定之前,把输入的数据或要检查的数据,通过数据库检查点output出来。
然后,检查的时候,与此相比较即可 xingxing79有联系方式吗?QQ号=??? Originally posted by xingxing79 at 2005-6-14 01:41 PM:
不需要写太多的if语句。
可以指定行,准备什么样的数据。
一般来说一个界面有很多可测试的点
例如:增加/删除/修改功能
通过CASE语句,执行相应功能,在打tatable指定列说明执行那个功能
case “增加”
## ...
不好意思,再问一句,你这个“增加、修改、删除”和新增过程中输入的参数值是放在同一个sheet中的吗?应该不是把,:p
应该是“增加、修改、删除”放在global中,新增的数据放在其他sheet中把
[ Last edited by michelle_happy on 2005-6-17 at 14:44 ] Originally posted by xingxing79 at 2005-6-16 10:49 AM:
分成ACTION有点麻烦,除非你把数据都放在GLOBAL,我是觉得数据不好组织。
case语句当然是自己写。
即使你做成ACTION,那些数据库检查点肯定都是要单独加的,因为你检查的内容也不一样,
这种多测试点的脚本 ...
你的意思是不是如果用case来控制的话,数据库检查点可以做成一个公共的过程来调用?? xingxing79 有联系方式吗?可聊聊
我的联系方式:zhu_390_7@hotmail.com
qq:29378302 我的msn是lovelylling@hotmail.com
还有,所有的数据都是放在GOBAL里面来处理。
通过定义一些字段,来区别那些数据作增加功能,删除/修改功能
这样是我组织数据的方式,大家可以根据自己的实际工作情况,自由组合。 Originally posted by xingxing79 at 2005-6-17 11:28 PM:
我的msn是lovelylling@hotmail.com
还有,所有的数据都是放在GOBAL里面来处理。
通过定义一些字段,来区别那些数据作增加功能,删除/修改功能
这样是我组织数据的方式,大家可以根据自己的 ...
我觉得你这样的组织方式可能只适合一个动作只有一行数据的情况,有的时候一个动作可能对应N行,如果都放在global中,就不太好组织了。 Originally posted by xingxing79 at 2005-6-14 01:41 PM:
不需要写太多的if语句。
可以指定行,准备什么样的数据。
一般来说一个界面有很多可测试的点
例如:增加/删除/修改功能
通过CASE语句,执行相应功能,在打tatable指定列说明执行那个功能
case “增加”
## ...
1。 通过case语句执行功能,是不是在case里面写数据库增加删除语句?
“在datatable中指定列说明执行那个功能", 这个具体怎么实现?
2。照我的理解是增加删除修改这三种数据库检查点要分别添加的,楼主这样做是不是把这些检查点放在一个case语句中做了?
没看太明白。谁能帮我再解释的明白些?谢了!