美文网首页
563. 【自动化测试】自动化平台的分层思想

563. 【自动化测试】自动化平台的分层思想

作者: 七镜 | 来源:发表于2023-01-27 21:23 被阅读0次

分层思想

分层思想是软件设计模式中比较流行的一种模式,简单地说就是底层的代码负责具体的技术,而上层的代码负责业务。也就是说,越往上,其技术属性(比如具体的通信协议、数据库类型等)就越弱,但是业务属性就越强,比如具体做了什么。


三层架构

最底层是数据层,负责具体的技术代码,包括数据库、网络通信和操作系统这些操作与具体的业务逻辑没有直接关系,但是如果设计得当,该层面可以被不同的项目所复用。

中间层也称为业务逻辑层,主要针对具体的业务逻辑进行封装,业务的实现依赖底层的技术代码所提供的功能。比如对于一个产品的管理功能,通过底层数据库提供的增删改查接口,进行逻辑功能的封装。

最上层也称为表示层,具体负责调用中间层的逻辑,对整个系统的功能进行展示,北向可以是终端用户,也可以是应用程序的北向接口,提供给其他应用程序。

有些设计会把中间层拆成两层,一层用于数据持久化,另一层表示具体的业务。比如我们可以将产品管理拆封成数据库访问操作和业务逻辑操作。在这种情况下,原来的三层架构变成了四层架构(其实和上面说的三层架构是一致的)。

自动化平台的分层思想

我们将具体的技术代码封装在架构的最底层,比如和测试设备之间的通信协议的实现、UI 测试中对 UI 元素的封装、测试结果的储存、测试资源的序列化等操作,这些操作和擦欧洲哦业务逻辑无关。

对于中间层和表示层,我们分为两部分——测试平台和测试用例,他们都是基于数据层之上来构建的。测试平台引用底层提供的功能,对特定的业务逻辑进行封装,并提供给表示层。而测试用例可以使用测试平台所注入的资源信息,也可以基于底层提供的功能封装测试过程(不推荐,通过测试平台去耦合是一种比较好的设计方法),最终将测试逻辑提供给测试用例去调用。

测试平台的三层架构设计

相关文章

  • 对自动化测试中的“分层思想”理解。

    作者:Gakki 对自动化测试中的“分层思想”理解。 对于测试本身的分层。测试不能单一的进行基本的功能测试或者纯接...

  • Selenium元素定位

    1.Selenium元素定位 1.1自动化测试基础 1.1.1分层的自动化测试 传统的自动化测试更关注产品UI层的...

  • 自动化测试基础--4自动化测试分层

    自动化测试分层,不得不提到测试金字塔模型 ui--------UI自动化 service-----接口自动化 un...

  • 自动化测试基础

    1.1 分层的自动化测试 1)单元自动化测试 单元自动化测试是指对软件中的最小可测试单元进行检查和验证。 将单元测...

  • 自动化分层剖析

    经常说到自动化测试,其实很多同学都是泛泛而谈,给它披上了一个神秘的面纱! 自动化测试分层 其实,自动化测试也是有不...

  • 分层自动化小记

    在理解分层自动化之前,我们先看自动化测试金字塔。自动化测试金字塔在测试领域耳熟能详,其中UI代表页面级系统测试,s...

  • 思考自动化测试--分层测试(三)

    思考自动化测试--分层测试(三) 由于多种原因吧,自动化测试刚开始发展,都想去做手工测试代替,都想做黑盒的覆盖测试...

  • 自动化测试框架

    1 简介 自动化测试框架由Bug管理平台、测试用例管理平台、部署工具、自动化测试脚本4部分组成。 2 自动化框架 ...

  • Selenium3 基于Python 学习笔记

    第一章 自动化测试基础 分层自动化测试概念:从传统的黑盒 UI 自动化转变为数据处理层 + 业务逻辑层 + UI...

  • 自动化设计

    自动化测试模型可以看作自动化测试框架与工具设计的思想。随着自动化测试技术的发展,演化为以下几种模型: 线性测试 模...

网友评论

      本文标题:563. 【自动化测试】自动化平台的分层思想

      本文链接:https://www.haomeiwen.com/subject/agnehdtx.html