diff --git a/anolis-courses/T-One/index.yaml b/anolis-courses/T-One/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d38bc8b7f27b82bb82af14a2c7baaff63431cb77 --- /dev/null +++ b/anolis-courses/T-One/index.yaml @@ -0,0 +1,10 @@ +name: T-One测试平台使用文档 +desc: T-One 是业内首个一站式、全场景的质量协作平台, 旗下包含一系列的测试产品,例如数据看板工具Testfarm、测试管理工具TestLib、测试集成工具tone-cli等等, 旨在打造一个功能完备的测试生态。 +type: course +total_time: "60 min" +level: "medium" # beginner、intermediate、advanced +chapters: + - name: "T-One介绍" + desc: "介绍T-One工具" + content: "tone_junior_doc" + live_time: "60 min" diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_choose_case.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_choose_case.png new file mode 100644 index 0000000000000000000000000000000000000000..283a0bc095c15e1341399c95e73110b17bfe6cd1 Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_choose_case.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_create_function_job.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_create_function_job.png new file mode 100644 index 0000000000000000000000000000000000000000..c006efc1073f81bdd1346471194fc8294f871c12 Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_create_function_job.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_eco_system.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_eco_system.png new file mode 100644 index 0000000000000000000000000000000000000000..f632568b2d858d6b7a68886874e62642a17bb986 Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_eco_system.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_base_option.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_base_option.png new file mode 100644 index 0000000000000000000000000000000000000000..a1db3c2dc3bd67f969ac9d655a217e0fb4ee179d Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_base_option.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_detail.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..90c63d22df9f50da9a3eda8d2e333337601714c9 Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_detail.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_result.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_result.png new file mode 100644 index 0000000000000000000000000000000000000000..a237fd423e92c1103c45df88480c506c1d268642 Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_result.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_result_info.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_result_info.png new file mode 100644 index 0000000000000000000000000000000000000000..09e70dadaa6082bd0d1ac2b6ff806c7f42edbd84 Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_function_job_result_info.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_public_ws.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_public_ws.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ce2d4553e241a72a6b8126a31b00035e17f30e Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_public_ws.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/assets/tone_run_test.png b/anolis-courses/T-One/tone_junior_doc/assets/tone_run_test.png new file mode 100644 index 0000000000000000000000000000000000000000..4bdb65806ff2e5afff2eae6b2aa7abda0f21f587 Binary files /dev/null and b/anolis-courses/T-One/tone_junior_doc/assets/tone_run_test.png differ diff --git a/anolis-courses/T-One/tone_junior_doc/end.md b/anolis-courses/T-One/tone_junior_doc/end.md new file mode 100644 index 0000000000000000000000000000000000000000..8e17e8a77434728bf49e2033e9648679a688dfb0 --- /dev/null +++ b/anolis-courses/T-One/tone_junior_doc/end.md @@ -0,0 +1 @@ +恭喜您已经学会了基本使用。下面让我们熟悉上面的[操作步骤](https://tone.openanolis.cn/)吧! diff --git a/anolis-courses/T-One/tone_junior_doc/index.yaml b/anolis-courses/T-One/tone_junior_doc/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..51911bfc47820578f8509d44650e31526fdd08aa --- /dev/null +++ b/anolis-courses/T-One/tone_junior_doc/index.yaml @@ -0,0 +1,14 @@ +name: T-One基础使用 +desc: 本课程将介绍T-One中的一些核心概念以及T-One的一些基础使用方案 +image: "Centos 8.5 64位" +live_time: "30 min" +machine: x86_64-2c4g # cpu架构-机器规格,该字段为空,默认 x86_64-2c4g +max_clients: 1 # 最大并发使用数,不填则默认不限制 +details: + steps: + start: start.md + finish: finish.md + - name: T-One名次解释 + content: step1.md + - name: 创建一个T-One的测试任务 + content: step2.md \ No newline at end of file diff --git a/anolis-courses/T-One/tone_junior_doc/start.md b/anolis-courses/T-One/tone_junior_doc/start.md new file mode 100644 index 0000000000000000000000000000000000000000..c3cd37de46e3b3e3d0211a5d619c608ff29944c0 --- /dev/null +++ b/anolis-courses/T-One/tone_junior_doc/start.md @@ -0,0 +1,53 @@ +# T-One概述 + +[T-One](https://tone.openanolis.cn/) 是业内首个**一站式、全场景的质量协作平台**,提供 *用例测试*、*测试数据管理*、*测试数据分析*、*测试用例集成和管理* 等一系列的功能,旨在打造一个丰富的测试生态。 + + +## T-One 生态 +- [T-One](https://tone.openanolis.cn/): T—One 生态的核心操作平台 +- [Testfarm](https://tone.openanolis.cn/): T-One 数据的展示平台,帮助开发者分析相关数据 +- [TestLib](https://testlib.openanolis.cn/): T-One 生态中的测试管理工具 +- tone-cli: T-One 的测试用例集成工具 +- ToneRunner: T-One 用例的执行工具 +- ToneAgent/ToneAgentProxy: T-One 和机器的交互工具 + +![T-One生态](./assets/tone_eco_system.png "T-One 生态系统概览") + + + +## 核心特点 + +- 质量协作能力: + - 多企业、多团队之间的质量协作 + - 独立部署、分布式业务模型 + - 在线、离线测试能力 +- 全场景测试能力: + - 多 CPU 混合架构(x86、arm、loogarch、risc-v) + - 支持多操作系统类型(龙蜥OS、centos、debian、ubuntu、统信、麒麟) + - 支持复杂环境测试(企业内网、网络隔离环境、弹性云虚拟机/容器、应用集群及多种混合环境) +- 全方位测试数据分析能力: + - 灵活的聚合型基线、指标跟踪模型 + - 时序分析、对比分析等数据分析能力 + - 自定义测试报告生成 +- 快速搭建开源软件包 CI 流程 +- 自动化缺陷定位诊断 +- 自定义测试计划 + + +## 多样化的应用场景 + +### OS发布测试 + +`Anolis OS`发布测试。当`Anolis OS`产品发布的时候,社区测试团队使用在T-One上预先定制的多种测试策略对当前的`Anolis OS`进行测试,保证`Anolis OS`的发布质量。同时测试团队和社区爱好者可以在[Testfarm](https://testfarm.openanolis.cn/)查看本次发布的相关测试数据。 + +### CI测试 + +社区项目的集成测试。社区贡献者将关注的项目添加到[T-One](https://tone.openanolis.cn/)平台上,一旦相关项目发生变更,[T-One](https://tone.openanolis.cn/)会主动对相关项目进行测试。当[T-One](https://tone.openanolis.cn/)完成测试后,会主动将测试结果推动给社区贡献者。 + +### 离线测试 + +社区用户离线测试。当社区贡献者存在网络环境不可达的时候,社区贡献者可以在本地进行相关测试,并将测试结果上传到[T-One](https://tone.openanolis.cn/)。 + +### 自定义测试 + +社区贡献者个人定制化的测试类型。 \ No newline at end of file diff --git a/anolis-courses/T-One/tone_junior_doc/step1.md b/anolis-courses/T-One/tone_junior_doc/step1.md new file mode 100644 index 0000000000000000000000000000000000000000..1697e7857535507139a3311c10054d85b1e79867 --- /dev/null +++ b/anolis-courses/T-One/tone_junior_doc/step1.md @@ -0,0 +1,7 @@ +# 名词解释 + +- **WorkSpace**:用户空间,[T-One](https://tone.openanolis.cn/)中的个人的工作空间,可以根据个人需求向其他人开发访问权限 +- **Job**:[T-One](https://tone.openanolis.cn/)中测试任务可以被执行的最小单元 +- **Product**:被测试的产品,您可以根据你自己的项目创建一个专属的产品 +- **Project**:Job的集合,用于管理同一个产品下具有相同特征的Job +- **Baseline**:测试基线,一组测试任务的标准数据 \ No newline at end of file diff --git a/anolis-courses/T-One/tone_junior_doc/step2.md b/anolis-courses/T-One/tone_junior_doc/step2.md new file mode 100644 index 0000000000000000000000000000000000000000..89bf635aac86e3e659e2afba857601fb19ddecf8 --- /dev/null +++ b/anolis-courses/T-One/tone_junior_doc/step2.md @@ -0,0 +1,75 @@ +# 创建您的第一个测试任务 + +[T-One](https://tone.openanolis.cn/) 中,我们将**任务**作为一个最小的测试单元。 + +> 在创建任务前,您需要先注册龙蜥社区的账户,[账户创建地址]("https://openanolis.cn/") + + +## 操作步骤 +### 选择测试的公共空间 + +打开 [T-One](https://tone.openanolis.cn/), 选择【公共workspace]。 + +![tone_public_ws.png](assets/tone_public_ws.png) + +### 创建测试任务 + +进入【公共workspace】,找到导航栏中的【创建Job】,可以看到多种测试类型,这里选择【功能测试】 + +![tone_create_function_job.png](assets/tone_create_function_job.png) + +### 选择测试用例 + +首先看到【测试任务】的详情界面,其中包含了很多的测试用例配置。这些配置详情将会在本文附录中做出说明。 + +![tone_function_job_detail.png](assets/tone_function_job_detail.png) + +别担心,我们只需要填写【Job名称】,并【选择用例】即可执行。 + +![tone_function_job_base_option.png](assets/tone_function_job_base_option.png) + +[T-One](https://tone.openanolis.cn/) 中已经预置了大量用例,因此您只需随机选择其中一个或多个用例即可。 + +![tone_choose_case.png](assets/tone_choose_case.png) + +### 执行测试任务 + +添加完测试用例后,回到测试任务详情界面,点击右下角【提交测试】即可运行测试 + +![tone_run_test.png](assets/tone_run_test.png) + +### 查看任务执行状态 + +创建完【测试任务】,会跳转到测试任务结果界面,点击创建的【任务名称】,即可查看测试任务为详情信息 + +![tone_function_job_result.png](assets/tone_function_job_result.png) + +![tone_function_job_result_info.png](assets/tone_function_job_result_info.png) + + +## 配置说明 +### 基础配置 + +- Job名称:支持字母、数字、下划线、中划线、点,不支持中文。 +- Project选择:选择新建Job归属于哪个项目。 +- 测试基线:选择新建任务需要对比的基线数据。 + +### 环境准备 + +- 重装内核:是否重装内核;可做的选择有:不安装,安装已发布的(平台配置的已发布内核),安装未发布,Build内核。 +- 重启机器:选择重启机器,在执行安装RPM包或执行脚本的时候,需要选择重启前或重启后安装。 +- 全局变量:支持文本输入,格式:key=value,多个以逗号或换行分隔。 +- 安装RPM:支持输入rpm包链接,可以添加多个,多个以逗号或换行分隔。 +- 执行脚本:支持文本输入,可以添加多个,多个以逗号或换行分隔。 + +### 更多配置 + +- 清理脚本:Job执行完后,执行的清理脚本,支持文本输入。 +- Job标签:给Job打标签。比如:在后续进行测试分析的时候,需要给Job打上analytics的标签。 +- 通知主题:输入邮件和钉钉通知的主题。默认为:[T-One] 你的测试已完成{date},可根据需要自定义。 +- 邮件通知:输入需要通知的邮件地址,支持多个邮箱,多个以逗号或换行分隔。 +- 钉钉通知:输入需要通知的钉钉机器人token,支持多个token,多个以逗号或换行分隔。 + + + +