自动化测试数据之可不可复用

发表于:2011-11-11 10:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘毅    来源:51Testing软件测试网原创

分享:

  ● 同样考虑会存在异常而引发运行失败或中断,我们还可以建立每天定时数据清理的JOB,按照自动化测试运行的频率和最晚结束时间来设置JOB运行的开始时间和频率,让工作时间段内的手工测试执行不受自动化测试带来的数据损坏的影响。这里需要指出的是,JOB运行是自动的,在没有人工干预的情况下,它所处理的数据范围如何限定是一个很大的问题。当然,我们可以专门为自动化测试分配独占的操作用户,为已经涉及到的数据上打上特殊的标记,这样就比较便于我们识别到底哪些数据是需要我们的定时任务去清理的。如下面的cancel_daily_fail_task过程中cursor c_get_all_item所定义的数据查找逻辑也就是我平时所用的保全申请影像条形码的组成规则。

建立每天上午10点钟的定时清理JOB

begin
  sys.dbms_job.submit(job => :job,
                      what => 'automation_testdata_gbs.cancel_daily_fail_task;',
                      next_date => to_date('19-09-2011 10:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(sysdate +1) + 08/24');
  commit;
end;

查询所有未完成的自动化测试申请(鉴于篇幅有限,下面省略代码若干)

procedure cancel_daily_fail_task is  

    cursor c_get_all_item is

      select pos_item_type_code,

            decode(substr(pos_item_type_code, 1, 2),'00',substr(pos_item_type_code, 3, 4),substr(pos_item_type_code, 1, 4))

        from pos_item_type_table;

    v_ all_item c_get_all_item.%rowtype;

  begin

    open c_get_all_item;

    loop

      fetch c_get_all_item

        into v_ all_item;

      exit when c_get_all_item%notfound;

……

      cancel_appointed_task(v_apply_no);

    end loop;

    close c_get_all_item;

  end;

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/54/n-247254.html

  总结

  我知道用我这种这种方法去准备自动化测试数据在自动化开发上是非常耗功夫的,但是我反复对自己说:如果你不想在今后的测试运行中挖东补西而疲于奔命的话,还是早点把这活给做了吧,有句话怎么说来着:早死早超生!我说服我自己照着自己的想法去做了,效果还不错。

  没有谁会比别人更见多识广或者更权威——在自动化测试数据使用和管理方面,我觉得可能有部分人所面临的情形与我现在所面临的状况相同,但是每个人所使用的解决办法可能也不尽相同。个中美或不美,一如我见青山、青山见我,难以尽道;周末无事,闲敲键盘,以慰时光而已。

  查看全文请点击下载:http://www.51testing.com/html/54/n-247254.html

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号