2007年1月29日星期一

自动化测试的思考和总结之平台利器篇


上周休了一周的假, 在医院照顾老爸
这周继续自动化测试的思考系列,今天谈谈平台建设.

自动化测试一般来说,随着产品的不同,都会有不同的测试架构和测试平台,稳定和合适的平台对于一个产品的自动化测试来说,相对来说相当重要,有了合适的载体和工具,自动化测试就能很好的扩容和执行.

一般来说,自动化测试的平台包含以下一些方面:

测试管理部分--管理不同产品,不同版本的测试用例
测试执行部分--执行测试用例
测试维护部分--测试用例的维护,版本控制等
测试资源部分--测试资源特别是实验室资源的管理
测试调度部分--测试的调度,控制和执行中心

一般来说,这几个部分可以集成于一个平台本身,也可是独立的子系统,通过接口有机的结合起来,其实市场上也有很多商用的产品,比如Mercury的QC(Quality Center, Test Director的后续版本)就覆盖了其中的测试管理,测试执行等, Rational的Test Manager覆盖了另外一些部分等等.

因为这些商业工具相对来说,价格比较昂贵,而且对具体产品的适应能力等方面的考虑,不一定适合所有的公司,因此我们自己开发了自己的相应的系统.

测试执行平台:我们的测试执行平台其实覆盖了测试执行部分,测试维护部分和测试调度部分,是一个很强大的平台,从最初的1.0版本,到现在的2.1.1版本,基本可以支持我们公司的绝大多数的产品,另外测试管理的部分也有一些涉及,但是相对来说比较薄弱,特别是版本管理部分,目前是通过和测试管理工具的接口来实现的,我们正在改进这些薄弱的环节.

测试资源平台:我们也有一个自己开发的资源管理平台,可以预定实验室的各项资源,并用于测试,目前我们在测试执行平台预留了资源的相关接口.这部分跟具体的产品联系比较密切.

总体来说,下面这个图能详细说明这些部分之间的一个关系和接口.




下图是我们自己的测试执行平台的架构:



其中
ATS: automated testing system
LRMS: lab resource management system
TMS: test management system
(转载请注明出处)


--to be continued

3 Comments:

匿名 said...

hi,ricky,你的几篇自动化测试的思考和总结我都看了(2遍),由于接触自动化这个领域太少+本性愚钝,所以没怎么看得懂,继续努力。你的那篇自动化何时开始的文章,应该再详细下。对自动化的引入,我认为可以多介绍下。愚见。非常冒昧。感谢。

匿名 said...

hi,ricky,发现了我露了一篇(选择合适的机会下手),汗,读了这篇,清晰了不少。赶快补上评论。不过,第一次接触你的(平台建设),需要再读......感谢

天行健,君子当自强不息 said...

杰西卡,我这些文章都是中午午休的时候写的,有些即兴,有的时候可能脑子不太好使,所以不太好理解,还要你看两篇,非常感谢了哈.

平台的建设是自动化测试中最复杂,也是最基础的工作.
一个以前的同事到了一个新的工作岗位,负责自动化测试团队的创建,第一件事就是平台的建设.因为其他的条件都具备了.
今天把几篇文章的题目都更改了一下,更加得有意思,个人觉得也比较能吸引眼球,^_^

臭美一下.