高复用性自动化脚本设计实践

原文约6000字,阅读约需15分钟。发表于:

首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。高内聚意味着一个类所能提供的功能应该是相关的,即一个类不要设计得包括很多互不相干的功能,低耦合代表要合理规划模块的颗粒度,即要保证一个模块可独立存在,降低模块之间复杂依赖关系。图2 自动化用例分层图。

作者提出,为了更好的契合被测业务场景,需要不断优化框架分层结构,本文结合产品模块化思路,介绍通过策略模式改造原本复杂分支语句代码,实现自动化脚本重构,提高代码可读性和可复用性。策略模式定义了一系列的算法,将每一组相关的算法封装起来,解耦代码,便于维护,但如果算法逻辑较为固定,可能会增加代码量。

相关推荐 去reddit讨论