关于查询结果正确性的验证方式的讨论
大家在用QTP测试诸如MIS系统的时候,我想经常会遇到:双击某条记录,弹出一个对话框,里面有许多有关被点击记录的字段的信息。那么,产生了如下问题:1、是否需要对生成的对话框中的所有字段进行正确性验证!
2、如果要进行验证,大家偏向于采用哪种方式呢?我现在想到方法有2种:
(1) 新制造一条记录,然后再进行验证。好处是:使用CheckPoint进行验证,有DataTable可用,做起来方便;缺点是:测试数据僵化,维护起来有些麻烦;
(2) 从数据库中查询到相关的字段信息,然后自己编写脚本进行验证(一般不用CheckPoint)。优点是:测试数据可以涵盖数据库中所有的记录,测试可以做得很全面;缺点是:编码工具量巨大,诸如读取数据库内容,处理字段格式等等,都需要花费较多精力...
我想QTP的一般操作大家基本上都会,所以,现在的瓶颈一般是在QTP的灵活应用上.欢迎大家一起来讨论! 这个问题我遇到过,也困扰过,后来自己写了个测试引擎,专门用于从页面抽取数据,再根据其任务号进入oracle数据库抽取数据库的结果记录,然后进行比对验证。工作量确实很大,但写好了以后用起来就方便多了。 nanice把思路说得更清楚一些嘎,从页面抽取数据?怎么个抽取程度和抽取灵活度呢?你所写的测试引擎,需要经常哪些步骤的操作能够完成一次测试任务呢? 先用一个action来进行搜寻已经创建的任务,具体就是读取外部文件中的任务名,(因为创建任务的action也是从该文件读取任务名的)如果当前页面没有,那么继续翻页查找,直到翻页结束。然后点击该任务名进入验证该任务是否完成,且进度100%,然后获取符合条件的任务ID值。
引擎接受的该action的参数:任务ID,然后打开页面的herf(一般herf的末尾加上任务ID就可),再由引擎获取该任务结果页面的所有需要的值。一般用webtable对象方法就可以了。
同时引擎会连接至oracle数据库,运用刚才的任务ID查询其结果表,获取结果表中的数据,
然后就可以与页面的内容进行比对验证了。具体实现起来有很多细节性的东西要处理,但大体思路就是这样的。
页:
[1]