51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2554|回复: 4
打印 上一主题 下一主题

谁帮忙指点一下,自动化测试用例相关的数据如何初始化/恢复?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-9-27 14:31:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们刚刚开始做自动化测试的尝试,这个问题困扰了我很久。

虽然我们把测试代码与数据分离了,但测试数据是与系统运行时环境数据还是有很强的关联的。比如:有些下拉框,选择用例中给出选择第N条,但需要每次执行用例,选择第N条时都是这唯一的一条,否则,执行结果的断言就不好做了。

各位是如何在执行测试用例之前把测试环境的数据准备好的?或者是执行完测试用例后,把环境数据恢复到最初状态的?

另外,通常应该是执行完所有测试用例再恢复数据呢?还是执行完一组用例就恢复数据?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-9-27 15:31:08 | 只看该作者
恢复数据
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-9-28 16:06:22 | 只看该作者
我们一般是 自动化测试有一套专门的测试环境 跟手动测试环境分开,这样可以避免手工添加数据和自动化数据冲突的问题。另外数据恢复是执行完所有的测试用例才恢复的。采用过两种方法 1 种是页面上操作 增改查删组成一套用例,测试结束,把新增的数据也都删除掉了。另外也可以直接用sql语句操作数据库,用delete把数据都删掉,不过要注意很多表都有关联,要删干净。

数据恢复确实比较麻烦,不知道有没有别的更好的方法。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-9-29 17:15:27 | 只看该作者
本帖最后由 focus301 于 2011-9-29 17:30 编辑

多谢上面两位的关注。

如果用数据恢复,多少用例恢复一回合适呢?
如果中间的用例出现错误,如果不恢复数据,会不会影响到后续用例的执行呢?

我们现在的做法是进行Oracle数据库的“闪回”操作,基本上是一组用例闪回一次,我就是觉得操作太频繁了,严重影响测试执行的效率。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-12-1 10:56:24 | 只看该作者
我觉得
1、单个用例之间需要初始化和末尾的恢复操作,这在测试用例模板中就规定好的吧
2、全部执行完毕后,有一个整体的检查和恢复过程
操作
1、直接恢复
2、数据库恢复
别的好方法,也在寻求中
所以说,自动化测试取决与测试用例的质量
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 16:26 , Processed in 0.099253 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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