使用日程安排自动化测试来更好地管理时间与资源

发表于:2012-10-19 11:04

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

 作者:Vaibhav Rangare    来源:51Testing软件测试网采编

分享:

  使用 Java 技术实施日程安排特性

  Java 提供了计时器框架,使得程序员能够更轻松地执行日程安排。它包含了一个 java.util.Timer 以及 java.util.TimerTask 类。Timer 与 TimerTask 协同工作以提供日程安排功能。您可以使用计时器来安排一项任务。任务可以是 TimerTask 的一个实例。在创建一个任务之后,您可以使用 Timer 实例来安排它。计时器使用以下的方法来帮助日程安排:

  ● 空白日程(TimerTask TTask,等待较长的时间)

  ● 空白日程(TimerTask TTask,等待较长的时间,长时间的重复)

  ● 空白日程(TimerTask TTask,Date targetTime)

  ● 空白日程(TimerTask TTask,Date targetTime,长时间重复)

  ● 测试引擎生成了测试结果并分析它

  ● 空白的 scheduleAtFixedRate(TimerTask TTask,长时间的重复,长时间的重复)

  ● 空白 scheduleAtFixedRate(TimerTask TTask,Date targetTime,长时间的重复)

  这种方法清晰地告诉了您怎样去计划一项任务。为了提供更大的灵活性,您可以使用观察者模式来提供一系列的日程安排机理。使用这种方法,可以提供一种内线程的交流方式,通过通知您新安排的产生来通知日程安排者。这种方法基于 Java 技术。您可以实施日程安排机理,它最适合于自动化的框架。

  图 4 描述了日程安排构件之间的交流。一旦有人添加了一条安排,那么安排者会自动通知执行者或者测试启动者构件以执行测试。一旦给出了日程安排,它就必须从安排列表中删除,并让下一个安排的测试在指定的时间运行。

图 4. 日程安排构件之间的交流

  创建和删除一条任务

  注意:

  您可以使用 Java 中的 Timer 类,用以下的方法取消或者甚至删除安排的任务:

  ● void cancel() // cancel the timer thread

  ● int purge () // delete the cancelled task from timers queue

  拥有日程安排功能的自动化系统的框架

  接下来的框架描述就是一种解决方案,您可以使用它来理解自动化框架的操作。正如前面所描述的那样,自动化系统包括用户界面,测试引擎,测试的系统。自动化框架包含了以下的基本构件:

  ● 用户界面,它可以是基于网络的

  ● 存储您想要执行任务的数据库

  ● 一个持续性检查执行任务数据库的进程

  ● 从以上进程中获取任务的安排者

  ● 执行日程安排者提供任务的测试引擎

54/5<12345>
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号