{"id":13670982,"url":"https://github.com/alibaba/intelligent-test-platform","last_synced_at":"2025-10-14T08:46:36.438Z","repository":{"id":37127206,"uuid":"262949440","full_name":"alibaba/intelligent-test-platform","owner":"alibaba","description":"intelligent-test-platform","archived":false,"fork":false,"pushed_at":"2023-12-29T23:55:42.000Z","size":23109,"stargazers_count":466,"open_issues_count":27,"forks_count":161,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-04-27T13:38:06.502Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alibaba.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-05-11T05:43:26.000Z","updated_at":"2025-04-14T03:35:16.000Z","dependencies_parsed_at":"2023-12-30T00:52:08.847Z","dependency_job_id":null,"html_url":"https://github.com/alibaba/intelligent-test-platform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alibaba/intelligent-test-platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fintelligent-test-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fintelligent-test-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fintelligent-test-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fintelligent-test-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alibaba","download_url":"https://codeload.github.com/alibaba/intelligent-test-platform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fintelligent-test-platform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018299,"owners_count":26086345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T09:00:54.900Z","updated_at":"2025-10-14T08:46:31.430Z","avatar_url":"https://github.com/alibaba.png","language":"JavaScript","funding_links":[],"categories":["阿里","JavaScript","测试"],"sub_categories":[],"readme":"# 概述\nMarkov是在测试转型大背景下自研的新一代功能测试平台，相较于传统的功能测试框架具有着诸多的优点，比如可视化用例编写管理、分布式的沙盒环境和测试数据构建、测试流程pipeline管理。此外，基于该平台还衍生出了许多智能化测试技术，如基于朴素贝叶斯的用例推荐、参数组合膨胀过滤的用例推荐、基于用例编排算法的智能回归技术、基于用例画像的智能排查系统、精准智能测试等。我们可将Markov视为新一代的功能测试框架，相对于传统经典的测试框架(如pytest)+jenkins的模式，Markov模式对于使用者的门槛更低，能让不懂测试的开发和算法同学简单的进行自助测试，达到了让天下没有难做的\"测试\"的目标。\n\n\u003cimg src=\"https://mmbiz.qpic.cn/mmbiz_png/DWQ5ap0dyHMvWOVCYt8M5463BURIjtVD4x8ibtJxYRa0euRLC3ic47oHkRXltOg4SbEtECFwQVoOjlLqIWicpsPwg/640?wx_fmt=png\u0026tp=webp\u0026wxfrom=5\u0026wx_lazy=1\u0026wx_co=1\" width=\"70%\" height=\"70%\"\u003e\u003c/img\u003e\n\n\n# 主要功能\n\n## `1.pipeline管理`\n\n- pipeline即一份配置文件，与功能测试而言主要的两部分，第一个是测试环境部署相关的，主要是各种参数(比如ip，部署脚本，docker等参数)，第二个是case执行相关的参数（包括了该模块的该如何发送，校验，页面上该展示何种数据源等）。可以抽象理解成，pipeline仅为部署页和用例调试页设定了特定模块所需配置参数。此外，pipeline设计为通用的扩展形式，比如用户可自定义对比测试/压测/集成测试等。\n\n\u003cimg src=\"https://wx2.sinaimg.cn/mw690/ac0a3d36ly1gephe1brfij20n80pnnjg.jpg\" width=\"30%\" height=\"50%\" \u003e\u003c/img\u003e\n\n\n## `2.用例管理`\n\n- 可视化的用例管理中，Markov定义了一种面向功能测试的通用页面结构，包含了用例名/描述/业务分组/标签/测试数据/发送query/期望结果等元素，结合pipeline中的测试流程配置，实现了动态渲染用例编辑页的结果，让测试平台能接入更多的测试模块。\n\n\n## `3.测试环境管理`\n\n\n- 可视化的测试环境管理，Markov基于分布式容器部署技术，实现了在测试机上部署多容器能力，支持了镜像/rpm/基线等多种部署方式，让测试资源最大化利用，并支持页面化的环境部署/锁定/删除/异常检测等完善的管理能力。(本期只开放前端可视化，具体测试部署暂为开放)\n\n\n## `4.用例编写和执行`\n\n\n- 支持可视化的环境选择/测试数据修改后一键执行，透出实时日志和结果。后端执行引擎结合pipeline流程达到动态化load执行插件，以此调度，十分灵活。\n\n## `5.回归测试`\n\n\n- 支持页面化选取批量用例和测试环境，可选择多种回归模式(本期开放caseBycase的基本模式)，执行完成后可产出回归测试报告。\n\n\n# 快速开始\n\n开发环境:IDEA\n\n`1.拉取git代码库`\n\nhttps://github.com/alibaba/intelligent-test-platform\n\nIDE配置端口为8888，java8\n\n\u003cimg src=\"https://wx4.sinaimg.cn/mw690/ac0a3d36ly1gephe1g06wj21ux0u0kcv.jpg\" \u003e\u003c/img\u003e\n\n\n`2、搭建本地mysql环境`\n\n在本地安装mysql后启动（mysql版本要求8.0及以上），设置用户名和密码\n\n`3、创建数据表`\n\nsource [database.sql](https://github.com/alibaba/intelligent-test-platform/blob/master/database.sql)\n\n`4、修改项目的mysql配置`\n\n修改项目文件src/main/resources/application.properties，改为步骤2中设置的mysql用户名及密码\n\n\n\u003cimg src=\"https://wx1.sinaimg.cn/mw690/ac0a3d36ly1gephe1uxltj221s0l21kx.jpg\" \u003e\u003c/img\u003e\n\n\n`5.配置pipeline流程配置`\n\n启动服务后，点击 配置-pipeline，在pipeline编辑框中输入并保存demo中的pipeline内容([pipeline_demo](https://github.com/alibaba/intelligent-test-platform/blob/master/pipeline_demo))\n\n\n\n`6.Demo试用吧！`\n\n\n\n# DEMO演示\n\n## `1.pipeline管理DEMO`\n\n\u003cimg src=\"https://wx3.sinaimg.cn/mw690/ac0a3d36ly1gephe1ij0rj21n70u0qhc.jpg\" width=\"70%\" height=\"70%\"\u003e\u003c/img\u003e\n\n\n## `2.用例管理DEMO`\n\n\u003cimg src=\"https://wx3.sinaimg.cn/mw690/ac0a3d36ly1gephe1jka5j22260qmdt7.jpg\" \u003e\u003c/img\u003e\n\n\n## `3.测试环境管理DEMO`\n\n- `测试环境管理页`\n\n\n \u003cimg src=\"https://wx3.sinaimg.cn/mw690/ac0a3d36ly1gephe1jxz0j224y0qi7lt.jpg\" \u003e\u003c/img\u003e\n\n\n - `•测试环境部署页`\n\n \u003cimg src=\"https://wx3.sinaimg.cn/mw690/ac0a3d36ly1gephe1nci7j22080o8wst.jpg\" \u003e\u003c/img\u003e\n\n\n## `4.用例执行DEMO`\n\n\n\u003cimg src=\"https://wx4.sinaimg.cn/mw690/ac0a3d36ly1gephe1qg2zj213j0u0qik.jpg\"  width=\"70%\" height=\"70%\"\u003e\u003c/img\u003e\n\n\n## `5.回归测试DEMO`\n\n- `回归测试任务编辑`\n\n\n\u003cimg src=\"https://wx3.sinaimg.cn/mw690/ac0a3d36gy1gephef7fdrj22390u0dx4.jpg\"  width=\"70%\" height=\"70%\" \u003e\u003c/img\u003e\n\n- `回归任务进度`\n\n\u003cimg src=\"https://wx4.sinaimg.cn/mw690/ac0a3d36gy1gephef5d6cj226g0pctmu.jpg\" \u003e\u003c/img\u003e\n\n- `测试报告详情页`\n\n\u003cimg src=\"https://wx4.sinaimg.cn/mw690/ac0a3d36gy1gephefjwo2j21op0u0h5o.jpg\"  width=\"70%\" height=\"70%\" \u003e\u003c/img\u003e\n\n## `6、体验智能化feature`\n\n点击查看[Intelligent.md](https://github.com/alibaba/intelligent-test-platform/blob/master/Intelligent.md)\n\n# 2期开源计划\n\n我们将按照计划进行开源，当然如果你有更感兴趣的方向，我们可以调整开源的优先级.\n\nMarkov Framework 未发布功能：\n\n1.测试数据源管理。\n\n2.分布式调度\n\n3.智能排查。\n\n4.用例分支管理。\n\n5.基于容器化的测试环境部署\n\n6.UT\n\n7.功能AB-Test\n\n8.用例画像系统\n\n9.markov认证系统\n\n10.定时调度系统\n\n11.多bu权限管理系统\n\n等..\n\n\n# 联系我们\nMarkov由阿里集团-新零售智能引擎事业群-广告产品技术事业部-技术质量-引擎\u0026基础测试及平台团队荣誉出品，markov-opensource@list.alibaba-inc.com和github issue联系和反馈。\n\n钉钉沟通群：\n\n\u003cimg src=\"https://mmbiz.qpic.cn/mmbiz_png/DWQ5ap0dyHMvWOVCYt8M5463BURIjtVDzMRia7ibevHW5q2icvb835Uq2kcqvBrAJFN7dQicBpLibA64kicfice62PxPg/640?wx_fmt=png\u0026tp=webp\u0026wxfrom=5\u0026wx_lazy=1\u0026wx_co=1\" width=\"40%\" \u003e\u003c/img\u003e\n\n# License\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falibaba%2Fintelligent-test-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falibaba%2Fintelligent-test-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falibaba%2Fintelligent-test-platform/lists"}