软件测试自动化的探索与管理(七)

发表于:2011-5-24 10:31

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

 作者:lyscser    来源:51Testing软件测试博客

  (a)自动化资源管理

  公共函数和外部加载的其他组件资源是指自动化测试程序开发的时候能够被大部分编码人员引用的公共的类、函数、过程,这些公共函数是所有自动化测试框架必备内容。公共函数包括两大类,一种是测试程序里常用的自定义操作操作,这些公共操作的使用能够加快自动化测试的程序开发,实现一些测试工具之外的程序支持以满足测试模拟实现和测试结果校验的需要,是传统意义上的共有程序;另外一种是在测试工具自身函数基础上再次封装的处理操作,典型的代表就是前文提到的SAFRRON框架,它就是在QTP自带的类和方法上封装了一套新的操作,以VBS或者QFL和TXT等文件形式加载到QTP中去的。

  公共函数文件的版本一定要进行严格的控制,不能随意更改。即便是有权限的人修改也要经过所有系统自动化测试开发负责人评审同意,如函数内容变更、参数变化等,可能对现有已经开发的测试程序有着非常大的影响。如果必须修改而又不能兼顾已有的引用,那么最好在原文件中新增一个函数以满足新的需求,只不过我们要尽量避免这种情况的发生,否则函数文件会越来越大,不利于维护管理。

  提到异常恢复机制,大家自然会想起QTP的场景恢复这个功能来,事实上场景恢复只是异常恢复的一个方面。QTP的场景恢复是QTP自身的功能,他所能支持的异常恢复是比较有局限性的,下面我们简单讨论一下几种常见的异常恢复处理方法。

  1、QTP的场景恢复,它能够发生异常的时候进行错误页面的清理,在一些特定的错误下做特定的处理,甚至能够重启操作系统。笔者理解,QTP的场景恢复是一个轮询任务,能够时刻关注测试运行是否发生异常,它的好处就是不用在每一个可能发生异常的步骤都去人工的写一个判断,测试脚本程序的开发比较简单;另一方面,场景恢复的用作是忽略或者处理掉一些非预期的异常,以便于下一操作步骤的继续进行,追求在一次测试执行中覆盖到更多的内容。

  2、QC的运行恢复,位于QC测试实验室(Test Library)中,它能够针对测试流程中的每个可能运行失败的脚本程序做比较宏观的清理操作,对于运行环境不稳定所造成的运行失败、无逻辑先后关系的流程前置功能运行失败导致的后续测试运行无法继续,做很好的恢复操作。我们可以通过QC中的设置(参见下图三)使因别的运行失败而受阻导致失败的操作重新运行,并且可以在运行之前选择一个清理测试,通常笔者会选择重新登陆作为清理的主要手段,当然,在登陆操作中不会忘记先执行清理应用进程的操作。

图三Quality Center中的运行失败清理功能

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号