测试自动化软件的分层架构

软件测试 自动化测试 测试自动化框架
2022-01-16 19:25:03

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

  1. 系统接口
  2. 图形用户界面导航
  3. 测试自动化词汇
  4. 高级测试脚本
  5. 执行

有没有人见过这种架构并且可以告诉我一篇描述它的论文或书籍?“科学”来源是首选。

3个回答

最好的起点是http://www.thebraidytester.com/,Michael Hunter 在其中描述了他为测试 Microsoft Expression 构建的大量文章、论文和博客文章的堆栈。

我使用这种方法作为我自己的基于 watin 的堆栈的灵感,该堆栈可在http://testingstax.codeplex.com获得

本质上,该框架分解为以下组件。

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

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

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

我还在一系列博文中写过类似的方法。 http://elusivebug.blogspot.com/2009/05/test-automation-approach-object.html

在分层架构中,测试自动化代码分为三层。

1 、测试用例——关注应用的测试逻辑。

2.领域层——用领域术语对被测系统进行建模,封装HTTP请求、浏览器控制、结果解析逻辑,并为测试用例层提供接口。

3.被测系统——第 2 层将直接运行。