51Testing软件测试论坛

标题: 谁帮忙指点一下,自动化测试用例相关的数据如何初始化/恢复? [打印本页]

作者: focus301    时间: 2011-9-27 14:31
标题: 谁帮忙指点一下,自动化测试用例相关的数据如何初始化/恢复?
我们刚刚开始做自动化测试的尝试,这个问题困扰了我很久。

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

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

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

数据恢复确实比较麻烦,不知道有没有别的更好的方法。
作者: focus301    时间: 2011-9-29 17:15
本帖最后由 focus301 于 2011-9-29 17:30 编辑

多谢上面两位的关注。

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

我们现在的做法是进行Oracle数据库的“闪回”操作,基本上是一组用例闪回一次,我就是觉得操作太频繁了,严重影响测试执行的效率。
作者: 散步的SUN    时间: 2011-12-1 10:56
我觉得
1、单个用例之间需要初始化和末尾的恢复操作,这在测试用例模板中就规定好的吧
2、全部执行完毕后,有一个整体的检查和恢复过程
操作
1、直接恢复
2、数据库恢复
别的好方法,也在寻求中
所以说,自动化测试取决与测试用例的质量




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