Skip to content

Commit

Permalink
fix: update
Browse files Browse the repository at this point in the history
Description:

Log:
  • Loading branch information
mikigo committed Jan 23, 2024
1 parent 94ae303 commit afce85f
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 92 deletions.
6 changes: 3 additions & 3 deletions docs/.vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ export default withMermaid(
{ text: '规范文档', link: '/规范文档/流程规范/测试单驱动自动化' },
{ text: '读书笔记', link: '/读书笔记/OpenStack系统架构设计实战' },
{ text: '常见问题', link: '/常见问题/Wayland下sniff报错' },
{ text: '✌更多', items:[
{ text: '𓀠留言', link: '/comments' },
{ text: '📝投稿', link: '/投稿' },
{ text: '✌ 更多', items:[
{ text: '💬 留言', link: '/comments' },
{ text: '📝 投稿', link: '/投稿' },
{ text: '更新记录', link: '/release' },
] },
],
Expand Down
7 changes: 7 additions & 0 deletions docs/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

---

::: timeline 2024-01-23

- 修改,技术文档/技术调研-[《Avocado和YouQu对比调研》](/技术文档/技术调研/Avocado和YouQu对比调研)
- 修改,自动化技术/自动化思想-[《RPA测试》](/自动化技术/自动化思想/RPA测试)

:::

::: timeline 2024-01-22

- 新增,自动化技术/自动化思想-[《PageObjects》](/自动化技术/自动化思想/PageObjects)
Expand Down
31 changes: 12 additions & 19 deletions docs/技术文档/技术调研/Avocado和YouQu对比调研.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
---
Author: mikigo
comment: true
---

# Avocado和YouQu对比调研(待评审)
# Avocado和YouQu对比调研

Avocado 是一个基于 Linux 的自动化测试框架,使用 Python 语言编写构建,具有许多特色功能;YouQu 也是基于 Linux 的自动化测试框架,同样也是使用 Python 语言编写构建。

Expand Down Expand Up @@ -33,19 +32,19 @@ youqu manage.py run

这里申明,YouQu 在设计时绝对没有参考 Avocado ,纯属巧合,只能说英雄所见略同。

YouQu 除了 `run` 子命令,还支持其他的其他的子命令,如: `remote, pmsctl, csvctl, startapp`
YouQu 除了 `run` 子命令,还支持其他的子命令,如: `remote, pmsctl, csvctl, startapp`

详细用法情况查看:[http://youqu.uniontech.com/框架功能介绍/执行管理器/](http://youqu.uniontech.com/框架功能介绍/执行管理器/)

### 小结

驱动方式都采用了类似的功能设计,都支持自定义扩展驱动功能,没毛病
驱动方式都采用了类似的功能设计,都支持自定义扩展驱动功能。

## 多种格式的测试报告

### Avocado

Avocado 默认支持 XML、JSON 格式的测试报告,至于 HTML 格式的测试报告需要按照插件 `avocado-framework-plugin-result-html`
Avocado 默认支持 XML、JSON 格式的测试报告,至于 HTML 格式的测试报告需要安装插件 `avocado-framework-plugin-result-html`

Avocado 的 HTML 报告是这样的:

Expand All @@ -71,7 +70,7 @@ Avocado 官方是这样评价它的 HTML 报告的:

:::

沉默。。😅
。。😅

我只能说 Avocado 这个报告还有很大的进步空间,尊重并祝福。

Expand Down Expand Up @@ -165,16 +164,14 @@ CSV 文件标签示例:

### 小结

Avocado 这样的标签管理方式是非常难以维护的,因为标签分布在各个脚本的注释中,如果后期要进行批量的修改,维护者将会非常痛苦而且非常耗时,你可以想象一下,在几千各 py 文件中,挨个打开修改一个注释,人都麻了。我只能说非常的 Old school,skr~skr
Avocado 这样的标签管理方式是非常难以维护的,因为标签分布在各个脚本的注释中,如果后期要进行批量的修改,维护者将会非常痛苦而且非常耗时,你可以想象一下,在几千各 py 文件中,挨个打开修改一个注释,人都麻了。我只能说非常的 Old school。

而 Avocado 的用例筛选执行方式,官方文档用了大量的篇幅和示例来介绍其用法,基本能满足业务使用要求,但是使用比较麻烦,参数传递不够优雅。

YouQu 的用例标签化管理是独有的专利方案,所有的标签在一个 `CSV` 文件里面去维护,可维护性非常高,而且标签支持自动生成自动维护;

基于此标签化管理方案,YouQu 支持灵活的用例组织方式,而且标签参数支持使用 `and/or/not` 逻辑组合,非常符合语义,根本不需要对使用方法做大量文档说明,使用者就能立马 get 到它的用法。

所以,此功能 YouQu 之于 Avocado 几乎是云泥之别,高下立判。

## 高级日志记录功能

### Avocado
Expand All @@ -187,9 +184,7 @@ YouQu 的用例标签化管理是独有的专利方案,所有的标签在一

### 小结

这点咱们就不客气了哈。

Avocado 的日志模块看似平平无奇,实则司空见惯,而 YouQu 的日志系统,试问阁下何曾见过如此高级的全自动日志系统。
Avocado 的日志模块看似平平无奇,实则司空见惯,而 YouQu 的日志系统,全自动输出日志系统。

## 配置

Expand Down Expand Up @@ -279,13 +274,13 @@ Avocado 对于依赖项的处理是用字符串硬编码,分布在各个用例
| 对比功能点 | Avocado <img width=200/> | YouQu <img width=200/> |
| ---------------- |:--------:|:------:|
| 驱动方式 | 😄 | 😄 |
| 测试报告 ||降维打击 |
| 测试报告 ||略胜三筹 |
| 收集系统数据 | 😄 | 😄 |
| 批量运行用例 ||降维打击 |
| 高级日志记录功能 ||降维打击 |
| 批量运行用例 ||略胜三筹 |
| 高级日志记录功能 ||略胜三筹 |
| 配置 | 😄 | 😄 |
| 自定义依赖 ||降维打击 |
| 插件 ||降维打击 |
| 自定义依赖 ||略胜三筹 |
| 插件 ||略胜三筹 |

Avocado 基于 unitttest 来管理和驱动用例执行,YouQu 基于 Pytest 来管理和驱动用例执行,Pytest 比 unittest 本身具有技术优势,从技术上讲 YouQu 是天然兼容 Avocado 的用例的,反之则不然,再加上 YouQu 在此之上加入了许多自研功能,比如:用例标签化管理方案、全自动日志系统、用例失败录屏,在整体技术架构上不能说是更胜一筹,只能说是属于两个时代的产品。

Expand All @@ -294,5 +289,3 @@ Avocado 还支持一些内置插件和三方插件,但插件这块且不提 Yo
Avocado 主打 Linux CLI 测试这块,底层方法模块在 Linux 内核、命令这块确有独到之处,底层方法基于 Python 与 Linux 进行交互,易于移植,但框架技术架构上没有任何优势;

YouQu 主打在 Linux 操作系统桌面应用 UI、接口自动化这块,添加一些 Linux CLI 相关底层功能很容易,在框架技术架构、 以及各功能方面几乎是**全面碾压 Avocado**

<!--@include: @/评审意见模板.md-->
27 changes: 0 additions & 27 deletions docs/投稿.md
Original file line number Diff line number Diff line change
Expand Up @@ -289,30 +289,3 @@ pnpm run dev
```

即可在本地启动一个在线服务,可以在浏览器中预览效果;

## 投稿激励(待评审)

### 明确的激励机制

- 设立稿费或积分制度,根据文章的质量、阅读量等因素支付稿费或积分。
- 对优秀投稿者给予奖金或奖励,可以是金钱奖励,也可以是实物奖品或证书。

### 认可与表彰

- 定期评选优秀投稿者和最佳文章,并进行公开表彰。
- 在平台上设立“作者墙”或“名人堂”,展示优秀投稿者的照片和简介。

### 投稿指导与支持

- 提供投稿指南和写作支持,帮助团队成员提高写作质量和投稿成功率。
- 定期举办写作工作坊或研讨会,提高团队的写作技能和知识分享能力。

### 灵活的投稿要求

- 设定多样化的投稿主题和格式要求,让不同兴趣和专长的团队成员都能找到适合自己的投稿方向。
- 对于不同的内容类型(如文章、视频、图表等),提供不同的投稿指导和评价标准。

### 宣传与推广

- 测试中心自己的微信公众号、掘金、TesterHome、CSDN 等平台账号,利用平台的资源和渠道,对优秀投稿者的作品进行宣传和推广。
- 鼓励投稿者在个人社交媒体上分享自己的作品,平台可以提供分享指南和支持。
Loading

0 comments on commit afce85f

Please sign in to comment.