分布式自动化测试框架设计
上一篇 /
下一篇 2010-12-21 21:48:00
/ 个人分类:自动化测试
今年下半年,一直致力于
web前端的
自动化测试。web的自动化测试过程中,最为头疼的莫过于测试用例的管理执行。因为随着功能点和测试用例的增加,无疑给自动化的回归造成一定的负载。一个项目中,如果以IE打开的频度作为颗粒度,那么项目中测试用例少则100多条,多则几百条,上千条都是很司空见惯的事情。如果让一台机器来运行这些测试用例,想必会很吃不消。所以,就想到了之前接触过的分布式搜索引擎,并借鉴了HADOOP的一些思想,所以构建了趋于成型的公司自主分布式自动化测试平台。
简单来说,
1,首先要有一台主机和N个节点的执行机。业务组、通过xml文件,来对主机和执行机进行配置。通过解析这些信息才能保证后续用例与场景配置,脚本分发与执行。
2,定制测试任务,也就是说通过XML配置文件的形式,将每个机器负责执行的测试用例模块定义好。
3,在以上各种场景与case数据、机器配置数据设定完成后,即可通过主机来控制并进行程序的分发到执行,进行直接调度运行。这样就保证,每台机器只执行自己所负责的模块测试用例。
4, 每一台执行机器执行完成后,给主机发送一个信号,并将log发送给主机。
5. 等所有执行机运行完成后,由主机对日志进行合并,并发现问题故障归类,以发挥自动化效用之一,做到故障规避,降低质量风险。
6. 通过HTML方式,自动发送邮件周知测试人员。
这样一来,既可以节省大量的时间,而且还可以定制化的运行测试用例,并得到最终的日志解析。当然,每个公司的情况也不尽一样,而目前对我们公司来说,有一套这样的框架会方便很多。后续的重心还是会放到业务以及测试用例管理的层面上。
收藏
举报
TAG: