好记性不如烂笔头,日志中记录了本人学习时遇到的知识点,方便自己回顾所学,也给有需要的童孩提供参考。欢迎大家阅读,并提出宝贵意见。

QTP:在测试过程中初始化数据

上一篇 / 下一篇  2013-03-29 14:09:05 / 个人分类:QTP技术

   软件功能中,有些业务会关联到N多模块的数据,而在自动化测试的过程中初始化数据是必须的。这时初始化数据有两种方法,一种就如手工测试一样,在测试前初始化所有要用到的数据;还有一种方法就是在测试过程中初始化数据。我个人比较推荐第二种方法,因为如果在测试前初始化数据会比较容易重复造数据,而且有时候会粗心没有初始化数据就开始执行脚本,使得脚本执行失败。
   在测试过程中初始化数据的方法就是在测试在某步之前通过数据库查询是否有相应的数据,如果没有则在数据库中插入相应的数据。如:
    redata=QTP_SQLselect ("select COUNT(*)as ReData from dbo.contract where subproject_id=(select subproject_id from dbo.subproject where name = 'QTP冒烟新增子项目信息')","ReData")
    If redata=0 Then
        QTP_SQLinsert( "insert into dbo.contract(contract_no,name,city,sort_no,is_activate,subproject_id)values('QTP-testing201304','测试合同','自动化城市','88',1,(select subproject_id from dbo.subproject where name = 'QTP冒烟新增子项目信息'))")
    End If





TAG:

 

评分:0

我来说两句

Open Toolbar