💡 别忘记提交您的修改!
diff --git a/content/intro-to-storybook/vue/zh-CN/test.md b/content/intro-to-storybook/vue/zh-CN/test.md
index 08145b337..5158fff85 100644
--- a/content/intro-to-storybook/vue/zh-CN/test.md
+++ b/content/intro-to-storybook/vue/zh-CN/test.md
@@ -1,22 +1,22 @@
---
-title: '测试UI组件'
-tocTitle: '测试'
+title: '视觉测试'
+tocTitle: '视觉测试'
description: '学习如何测试您的UI组件'
---
-任何的 Storybook 教程都需要提及测试。测试旨在提供高质量的 UI。在模块化系统中,即使是细微的改变也可能引发极大的问题。我们已经提及了三种类型的测试:
+任何的 Storybook 教程都需要提及测试。测试旨在提供高质量的 UI。在模块化系统中,即使是细微的改变也可能引发极大的问题。目前为止,我们已经提及了三种类型的测试:
-- **手动测试** 这需要开发者自己去观察以确保组件的正确性。它们使得我们可以理性的确保组件外观的正确性。
-- **快照测试** Storybook 快照帮助我们记录下组件的渲染特征。它们帮助我们了解因渲染出错或者警告所导致的特征变更。
-- **单元测试** 通过 Jest,我们可以确保组件在给定输入的情况下,保持相同的输出。它们在测试组件的功能特性时十分有用。
+- **手动测试**这需要开发者自己去观察以确保组件的正确性。它们帮助我们在构建组件时理性的检查其外观。
+- **无障碍测试**通过 a11y 插件验证每个人都可以访问组件。它们非常适合允许我们收集特定类型的残疾人如何使用我们的组件的信息。
+- **交互测试**通过 play 函数验证组件在交互过程的行为符合预期。它们非常适合测试使用组件时的行为。
## “但这看起来就是正确的吗?”
-不幸的是,只依靠上述的测试方法是不足以防止 UI 漏洞发生的。UI 难以测试在于其主观性。手动测试,显然是手动的。快照测试很可能出发太多的错误报告。像素级别的测试又没那么有价值。一个完整的 Storybook 测试策略也应该包括视觉回归测试。
+不幸的是,只依靠上述的测试方法是不足以防止 UI bug 产生。UI 难以测试在于其设计是主观及微妙的。手动测试是手动测试。其他 UI 测试,如快照测试很可能触发太多的误报,像素级别的单元测试又没那么有价值。一个完整的 Storybook 测试策略也应该包括视觉回归测试。
## Storybook 中的视觉测试
-视觉回归测试,也叫做视觉测试,主要是用来捕获外观的变化。他们通过获取每一个 story 的截图,并进行 commit 级别的比较。这对于验证像布局,颜色,大小和对比度等图像元素来说再合适不过了。
+视觉回归测试,也叫做视觉测试(visual test),主要是用来捕获外观的变化。他们通过获取每一个 story 的截图,并进行 commit 级别的比较。这对于验证像布局,颜色,大小和对比度等图像元素来说再合适不过了。
-Storybook 是一个完全适用于视觉回归测试的工具,因为每一个 story 本质上都是一个测试规格。每次对 story 的创建或修改都意味着我们创建了一个新的规格!
+Storybook 是一个非常棒的视觉回归测试的工具,因为每一个 story 本质上都是一个测试规格。每次对 story 的创建或修改时,我们都可以获取一个新的规格!
-我们有很多视觉回归测试工具可以使用。我们推荐使用[**Chromatic**](https://www.chromatic.com/?utm_source=storybook_website&utm_medium=link&utm_campaign=storybook),一个由 Storybook 团队维护的免费发布服务,并支持在云端并行的运行视觉测试。同时正如[前一章](/intro-to-storybook/vue/zh-CN/deploy/)所示,此服务也允许我们在线发布 Storybook。
+有几种视觉回归测试的工具。我们推荐使用 [**Chromatic**](https://www.chromatic.com/?utm_source=storybook_website&utm_medium=link&utm_campaign=storybook),一个由 Storybook 维护者提供的免费发布服务,可以在云端浏览器环境中快速进行运行视觉测试。同时正如[前一章](/intro-to-storybook/vue/zh-CN/deploy/)所示,此服务也允许我们在线发布 Storybook。
## 捕获 UI 改变
-视觉回归测试依赖于新 UI 代码生成的图像和基准图像的比较。一旦 UI 被改变,我们将会收到通知。
+视觉回归测试依赖于新 UI 代码生成的图像和基准图像的比较。一旦 UI 改变被捕获,我们将会收到通知。
-让我们修改`Task`组件的背景来看看它是怎么工作的吧。
+让我们修改 `Task` 组件的背景来看看它是怎么工作的吧。
先创建一个新的分支:
@@ -41,16 +41,47 @@ Storybook 是一个完全适用于视觉回归测试的工具,因为每一个
git checkout -b change-task-background
```
-按如下修改`Task`:
+按如下所示修改 `src/components/Task`:
```diff:title=src/components/Task.vue
-
+
+
+
+
+
+
+
```
这为每个 task 项提供了一个新的背景色。
@@ -69,25 +100,25 @@ git add .
git commit -m "change task background to red"
```
-提交到远程仓库:
+将改动推送到远程仓库:
```shell
git push -u origin change-task-background
```
-最后,打开您的 GitHub 仓库,并为`change-task-background`分支建立一个拉取请求(pull request)。
+最后,打开您的 GitHub 仓库,并为 `change-task-background` 分支建立一个拉取请求(pull request)。

-为您的拉取请求添加一些描述并点击`Create pull request`。点击页面底部的"🟡 UI Tests"PR 检查。
+为您的拉取请求添加一些描述信息并点击 `Create pull request`。点击页面底部的"🟡 UI Tests" PR 检查。

-您提交所产生的 UI 改变将会显示出来。
+它将显示通过 commit 捕获的 UI 变化。

-这里有太多改变了!从组件层级来说,因为`Task`是`TaskList`和`Inbox`的子组件,这也就意味着即使是很小的修改也会被滚雪球式的放大。这种情况恰恰精准的展示了为什么开发者除了需要其他测试方法之外,还需要视觉回归测试的原因。
+这里有很多变化!从组件层级来说,因为 `Task`是 `TaskList` 和 `Inbox` 的子组件,这也就意味着即使是很小的修改也会被滚雪球式的放大。这种情况恰恰精准的展示了为什么开发者除了需要其他测试方法之外,还需要视觉回归测试的原因。

@@ -104,14 +135,14 @@ git push -u origin change-task-background
/>
-现代应用是基于组件进行开发的,所以在组件级别进行测试尤为重要。这帮助我们理解改变的根本原因,即组件本身,而不是只看到由改变而导致的症状,即画面或者合成组件。
+由于现代应用是基于组件进行开发的,所以在组件级别进行测试尤为重要。这帮助我们理解改变的根本原因,即组件本身,而不是只看到由改变而导致的症状,即画面或者合成组件。
## 合并修改
-当我们审查完代码后,我们相信现在可以合并这些 UI 改变了 --也就是说这些修改不会意外地导致漏洞发生。如果你喜欢新的`红色`背景则保留此次修改,否则恢复到原来的状态。
+当我们审查完代码后,我们相信现在可以合并这些 UI 改变了--也就是说这些修改不会意外地导致漏洞发生。如果你喜欢新的`红色`背景则保留此次修改,否则恢复到原来的状态。

-Storybook 帮助我们**构建**组件;测试帮助我们**维护**组件。本教程中提及的 UI 测试包括手动,快照,单元和视觉回归测试。后三种可以通过添加进 CI 来实现自动化,正如我们所设置的那样。这可以帮助我们在编写组件时规避漏洞的产生。整体的流程如下所示。
+Storybook 帮助我们**构建**组件;测试帮助我们**维护**组件。本教程中提及的 UI 测试包括手动,无障碍,交互和视觉回归测试。后三种可以通过添加进 CI 来实现自动化,正如我们所设置的那样。这可以帮助我们在编写组件时规避漏洞的产生。整体的流程如下所示。

diff --git a/content/intro-to-storybook/vue/zh-CN/using-addons.md b/content/intro-to-storybook/vue/zh-CN/using-addons.md
index c8ed0663a..7c67f0da2 100644
--- a/content/intro-to-storybook/vue/zh-CN/using-addons.md
+++ b/content/intro-to-storybook/vue/zh-CN/using-addons.md
@@ -9,13 +9,13 @@ Storybook 拥有一个健壮的[插件](https://storybook.js.org/docs/vue/config
如果您完成了教程之前的部分,您实际上已经接触了一些插件,并在[测试](/intro-to-storybook/vue/zh-CN/test/)章节配置了其中一个。
-基本上每一个用例都有对应的插件。想要对每一个插件进行说明几乎是不可能的。让我们来集成其中最受欢迎的一个吧:[Controls](https://storybook.js.org/docs/vue/essentials/controls)。
+基本上每一个用例都有对应的插件,要把它们都写出来可能要花很长时间。让我们来集成其中最受欢迎的一个吧:[Controls](https://storybook.js.org/docs/vue/essentials/controls)。
## 什么是 Controls?
-Controls 允许设计人员和开发人员通过*修改*组件参数的方式轻松浏览组件的行为,不需要写代码。Controls 通过在您的 story 旁创建一个插件面板,让您可以动态的修改组件参数。
+Controls 允许设计人员和开发人员通过*修改*组件参数的方式轻松浏览组件的行为。不需要写代码。Controls 通过在您的 story 旁创建一个插件面板,让您可以动态的修改组件参数。
-全新安装的 Storybook 默认包含了 Controls。所以无需额外配置。
+全新安装的 Storybook 默认包含了 Controls,开箱即用。无需额外配置。