7.万事俱备
至此,分布式执行自动化测试用例所需要的条件都已具备。一个具体的可行自动化测试分布式执行方案如下。
1) test-build-only
o 编译任务,可以设置Hudson轮询SCM,每当提交代码至服务器后,此任务会自动触发。
2) test-quicktest
o 快速测试任务,在编译任务成功完成后,自动触发,快速执行一些最基本的自动化测试用例,确保新提交代码后,程序产品的基本功能没有问题。
3) test-slowtest-dispatch
o 此任务在test-quicktest执行成功后自动触发,它所做的工作是把所有需要执行的自动化测试用例分配为多个suite,并为每个suite触发一次test-slowtest-distributed任务的构建。
4) test-slowtest-distributed
o 分布式执行的主要任务,可以多个构建同时执行,根据任务参数不同来执行不同的自动化测试用例。
5) test-slowtest-report
o 分布式测试汇总任务,当test-slowtest-distributed任务在一次分布式执行中的所有构建执行完毕后,此任务负责将这些构建产生的测试结果收集在一起。
8.分布式方案
如下图。