框架的选择,与测试引擎一起,都是自动化进程的重要部分。测试自动化系统中可以使用多种框架,例如开放源软件测试自动化框架(STAF),或者您可以创建自己的框架。

  许多公司通过创建自己的自动化框架和测试引擎,来处理自动化。在您拥有自动化系统的两个构件之后,您可以在自动化进程之中使用它们来执行以下的任务:

  1、使用用户界面来创建和管理测试以及测试回归

  2、提交测试以在程序或者图片上运行

  3、对程序或者图片(测试引擎)执行测试

  4、通知测试员需要注意的事项

  5、生成和分析测试结果(测试引擎)

  6、如果测试失败的话向测试员发送电子邮件

  日程安排的自动化系统

  带有日程安排功能的自动化系统如图2 所示。

图 2. 日程安排者的自动化系统

  它包含了一个或者多个名为安排者的构件。安排者的作用在于识别您想要执行任务的类型。如果它的类型是安排类型的,那么安排者将会指导引擎安排任务;或者,他会让测试引擎直接执行测试。您可以通过用户界面来安排执行。

  构建在日程安排功能之上的自动化框架

  自动化框架,它包含了日程安排特性,可能需要在一个系统上运行自动化服务器。来自不同团队的用户可能位于不同的地理区域,这使得日程安排的时间也有差异。日程安排者应该能够识别时区差异,并根据用户的请求来安排任务。

  自动化框架可以帮助您基于 图3中给出的选项来创建日程安排。如果有需要,您还可以指定安排的日期和时间,并重复日程安排。图3 中描述的安排表安排了日常的任务,并计划到三天之后。它还显示了运行测试的日期。用户界面还提供了安排准备期间选择测试系统和任务的选项(屏幕截图中没有显示出来)。

图 3. 带有日程安排者 UI 的自动化框架