我被介绍给GUI测试自动化框架的5层模型,这被认为是常识。但我会对描述此模型的资料感兴趣。这些层如下:


系统接口
GUI导航
测试自动化词汇表
高级测试脚本
执行

以前有没有人看过这种架构,可以告诉我一篇描述这种架构的论文或书吗?首选“科学”资源。

#1 楼

最好的起点是http://www.thebraidytester.com/,迈克尔·亨特(Michael Hunter)在文章,论文和博客文章中描述了他用来测试Microsoft Expression的堆栈。

我有将此方法用作我自己基于watin的堆栈的灵感,该堆栈可从http://testingstax.codeplex.com

上获取,基本上,该框架分为以下组件。


100%写在业务领域中的测试用例
代表测试用例调用的业务领域的逻辑功能模型
与应用程序实际交互以执行自动化的物理层
验证引擎和
用于对测试数据建模的测试数据模型。

关键的设计原则是所有关注点均已分离。来自业务模型的测试,来自测试数据和验证引擎的物理实现。

#2 楼

Michael Hunters自动化堆栈http://www.thebraidytester.com/stack.html是一个很好的参考。

我也在一系列博客文章中也介绍了类似方法。
http://elusivebug.blogspot.com/2009/05/test-automation-approach-object。 html