分布式自动化测试框架设计

上一篇 / 下一篇  2010-12-21 21:48:00 / 个人分类:自动化测试

今年下半年,一直致力于web前端的自动化测试。web的自动化测试过程中,最为头疼的莫过于测试用例的管理执行。因为随着功能点和测试用例的增加,无疑给自动化的回归造成一定的负载。一个项目中,如果以IE打开的频度作为颗粒度,那么项目中测试用例少则100多条,多则几百条,上千条都是很司空见惯的事情。如果让一台机器来运行这些测试用例,想必会很吃不消。所以,就想到了之前接触过的分布式搜索引擎,并借鉴了HADOOP的一些思想,所以构建了趋于成型的公司自主分布式自动化测试平台。

简单来说,

1,首先要有一台主机和N个节点的执行机。业务组、通过xml文件,来对主机和执行机进行配置。通过解析这些信息才能保证后续用例与场景配置,脚本分发与执行。

2,定制测试任务,也就是说通过XML配置文件的形式,将每个机器负责执行的测试用例模块定义好。

3,在以上各种场景与case数据、机器配置数据设定完成后,即可通过主机来控制并进行程序的分发到执行,进行直接调度运行。这样就保证,每台机器只执行自己所负责的模块测试用例。

4, 每一台执行机器执行完成后,给主机发送一个信号,并将log发送给主机

5. 等所有执行机运行完成后,由主机对日志进行合并,并发现问题故障归类,以发挥自动化效用之一,做到故障规避,降低质量风险。

6. 通过HTML方式,自动发送邮件周知测试人员。


这样一来,既可以节省大量的时间,而且还可以定制化的运行测试用例,并得到最终的日志解析。当然,每个公司的情况也不尽一样,而目前对我们公司来说,有一套这样的框架会方便很多。后续的重心还是会放到业务以及测试用例管理的层面上。


TAG:

dppsoft的个人空间 引用 删除 dppsoft   /   2017-08-30 13:43:24
5
 

评分:0

我来说两句

Open Toolbar