● 同样考虑会存在异常而引发运行失败或中断,我们还可以建立每天定时数据清理的JOB,按照自动化测试运行的频率和最晚结束时间来设置JOB运行的开始时间和频率,让工作时间段内的手工测试执行不受自动化测试带来的数据损坏的影响。这里需要指出的是,JOB运行是自动的,在没有人工干预的情况下,它所处理的数据范围如何限定是一个很大的问题。当然,我们可以专门为自动化测试分配独占的操作用户,为已经涉及到的数据上打上特殊的标记,这样就比较便于我们识别到底哪些数据是需要我们的定时任务去清理的。如下面的cancel_daily_fail_task过程中cursor c_get_all_item所定义的数据查找逻辑也就是我平时所用的保全申请影像条形码的组成规则。
建立每天上午10点钟的定时清理JOB |
begin |
查询所有未完成的自动化测试申请(鉴于篇幅有限,下面省略代码若干) |
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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。