• 全国 [切换]
  • 二维码
    富博农业

    手机WAP版

    手机也能找商机,信息同步6大终端平台!

    微信小程序

    微信公众号

    当前位置: 首页 » 行业新闻 » 热点新闻 » 正文

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

    放大字体  缩小字体 发布日期:2020-01-11 10:39:57   浏览次数:1207  发布人:1db9****  IP:120.230.51.***  评论:0
    导读

    分层思想 分层思想是软件设计模式中比较流行的一种模式,简单地说就是底层的代码负责具体的技术,而上层的代码负责业务。也就是说,越往上,其技术属性(比如具体的通信协议、数据库类型等)就越弱,但是业务属性就越强,比如具体做了什么。三层架构最底层是数据层,负责具体的技术代码,包括数据库、网络通信和操作系统这些操作与具体的业务逻辑没有直接关系,但是如果设计得当,该层面可以被不同的项目所复用。 中间层也称为业

    分层思想

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





    三层架构

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

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

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

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

    自动化平台的分层思想

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

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




    测试平台的三层架构设计

    不推荐电脑端访问(用户少)
    请微信扫一扫,查看完整信息(记得微信收藏)
     
    (文/匿名(若涉版权问题请联系我们核实发布者) / 非法信息举报 / 删稿)
    打赏
    免责声明
    • 
    本文为昵称为 1db9**** 发布的作品,本文仅代表发布者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,发布者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们154208694@qq.com删除,我们积极做(权利人与发布者之间的调停者)中立处理。郑重说明:不 违规举报 视为放弃权利,本站不承担任何责任!
    有个别老鼠屎以营利为目的遇到侵权情况但不联系本站或自己发布违规信息然后直接向本站索取高额赔偿等情况,本站一概以诈骗报警处理,曾经有1例诈骗分子已经绳之以法,本站本着公平公正的原则,若遇 违规举报 我们100%在3个工作日内处理!
    0 条相关评论
     

    福博农产品采购网 (c)2008-现在 foubo.com All Rights Reserved.