51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2869|回复: 5
打印 上一主题 下一主题

[原创] 自动化测试数据准备

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-6 17:57:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
原先我们的数据准备模式是将预置数据写到一个固定的DB中,如果执行测试,将DB导入,一些预置的数据就可以直接运行了。再或者,为了不依赖DB脱离,在做测试之前,我们尽量去新建一些数据,然后再作其他操作。

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

这样的测试思路,大家意见如何呢?
或者你们在数据准备的时候,有什么好的想法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-13 14:04
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
    发表于 2011-5-9 16:36:12 | 只看该作者
    回复 4# 1316016


        楼下用存储过程,你可以参考下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2011-5-9 11:31:03 | 只看该作者
    嗯,如果在DB中动态读取的话,确实需要写这样的SQL去查询, 但是, 如果业务逻辑复杂,涉及的表又 ...
    1316016 发表于 2011-5-9 10:24



    我们是在数据库中建一堆pkg和procedure,运行时调用,取得返回值即可
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2011-5-9 10:24:15 | 只看该作者
    《动态查询一个条件为青铜元老的帐号》
    你DB中有ID吗?
    你可以随机得出一个ID,当然要先获取数据库ID的个 ...
    17800455 发表于 2011-5-9 09:59



        嗯,如果在DB中动态读取的话,确实需要写这样的SQL去查询, 但是, 如果业务逻辑复杂,涉及的表又比较多的时候,这项工作将成为我写脚本的瓶颈问题,会很慢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-13 14:04
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2011-5-9 09:59:05 | 只看该作者
    《动态查询一个条件为青铜元老的帐号》
    你DB中有ID吗?
    你可以随机得出一个ID,当然要先获取数据库ID的个数的。
    然后,根据ID去查询,青铜元老的帐号select 青铜元老 from account where id = 随机,
    这样不就实现了你说的动态查询吗
    不知道是不是你想要的,这只是一个思路。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2011-5-9 09:17:01 | 只看该作者
    谢谢楼上,不过我不知道什么意思?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-6 17:37 , Processed in 0.081892 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表