前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测开之路--Markov代码简单阅读

测开之路--Markov代码简单阅读

作者头像
雷子
发布2021-03-15 14:21:46
4070
发布2021-03-15 14:21:46
举报
文章被收录于专栏:雷子说测试开发

在前面的文章测试之路------Markov平台环境搭建踩坑记我们介绍了平台搭建过程中踩坑的记录,接下来,我们去看下实现的代码。它是基于spring boot +mysql+mybatis 搭建的。

首先我们去看下代码

大概是这样的,我们打开后会加载pom.xml的依赖包。我们去看下java的代码。打开后

我们可以看到我们的入口是MarkovDemoApplication。

这里面呢,是一个非常标准的spring boot 开发目录结果,

在controller层呢,是我们前端页面的入口,我们可以打开看看内部的代码。

打开后呢,里面都有文字的描述。

我们想要看具体的实现可以找到对应的方法,比如我要看featuresExtract的实现,我们可以用Ctrl或者mac的command键,然后点击函数,就可以跳转。跳转到对应的实现

这是跳转到异步的执行,也有会跳转到services。跳转后是对应的逻辑实现。

其实最核心的代码是在engine目录下面,这里是和算法相关的内部的实现,我们应该把关注点放在这里面,因为这里面的代码,

这里面的代码需要深度去探究,后续的文章再来揭露里面的代码,里面的讲了各种算法,项目的我们可以看这里的文章的描述。https://github.com/alibaba/intelligent-test-platform/blob/master/Intelligent.md,这里是整个框架的核心,这里面的代码都不是特别难,大家在里面可以好好看看,而且文章也给大家分享了。

resources目录下面存放是mapping,mybatis的配置文件,static存放着的是静态文件,application.properties 存放着是配置文件。

我们可以看下配置文件也是特别简单。

接下里还有单元测试的目录

里面呢,只是放了一个启动测试的类,没有太多的单元测试。这里不做重点讲解,大家有想深入探究里面的可以看下controller,engine,service等。其实整个框架,笔者认为最核心的内容是在engine里面,这里面实现了框架用的各种算法,大家可以仔细阅读,然后选择算法用到自己的实际的项目中。框架中的pipeline可以配置的思想,也可以考虑引入到我们实际的项目中,一切可配置,增加灵活度。

业内开源框架千千万,吸收他人优秀的架构设计和部分思路。

看开源框架不能看到了一句话,牛逼,然后就没有了然后。

阅读他人的代码,吸收精华,提炼对自己有用的知识。

有句话,取人之长补己之短。

吸众多优秀框架之长,集万千思路化为己有。

读开源框架,找到其核心,找到其长处,深挖出来,把这些优秀的地方总结起来。日久积累,成就非凡自我。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档