51Testing软件测试论坛

标题: 自动化测试数据准备 [打印本页]

作者: 1316016    时间: 2011-5-6 17:57
标题: 自动化测试数据准备
原先我们的数据准备模式是将预置数据写到一个固定的DB中,如果执行测试,将DB导入,一些预置的数据就可以直接运行了。再或者,为了不依赖DB脱离,在做测试之前,我们尽量去新建一些数据,然后再作其他操作。

但是这样的测试有时会出问题,如:新建一条数据去做后续的事情,功能是好的,但是如果从某个旧的DB中,查询出一条记录,继续后续事情,就有可能失败。(其实DB中的table已经升级了)。经常有这样的问题被客户发现,而且客户很生气, 后果很严重
所以,现在的方向成为了:是否可以从当前任意测试的DB中,动态获取DB中的数据?
如:51的登陆测试Case:测试青铜元老的权限,测试新手上路的权限。
按照旧有的测试数据组建,我会现在DB中分别预置一个青铜元老和新手上路的帐号,然后测试,
但是新的测试思路就是,我需要在DB中动态查询一个条件为青铜元老的帐号,执行测试。

这样的测试思路,大家意见如何呢?
或者你们在数据准备的时候,有什么好的想法?
作者: 1316016    时间: 2011-5-9 09:17
谢谢楼上,不过我不知道什么意思?
作者: 17800455    时间: 2011-5-9 09:59
《动态查询一个条件为青铜元老的帐号》
你DB中有ID吗?
你可以随机得出一个ID,当然要先获取数据库ID的个数的。
然后,根据ID去查询,青铜元老的帐号select 青铜元老 from account where id = 随机,
这样不就实现了你说的动态查询吗
不知道是不是你想要的,这只是一个思路。
作者: 1316016    时间: 2011-5-9 10:24
《动态查询一个条件为青铜元老的帐号》
你DB中有ID吗?
你可以随机得出一个ID,当然要先获取数据库ID的个 ...
17800455 发表于 2011-5-9 09:59



    嗯,如果在DB中动态读取的话,确实需要写这样的SQL去查询, 但是, 如果业务逻辑复杂,涉及的表又比较多的时候,这项工作将成为我写脚本的瓶颈问题,会很慢
作者: lyscser    时间: 2011-5-9 11:31
嗯,如果在DB中动态读取的话,确实需要写这样的SQL去查询, 但是, 如果业务逻辑复杂,涉及的表又 ...
1316016 发表于 2011-5-9 10:24



我们是在数据库中建一堆pkg和procedure,运行时调用,取得返回值即可
作者: 17800455    时间: 2011-5-9 16:36
回复 4# 1316016


    楼下用存储过程,你可以参考下。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2