File tree 2 files changed +28
-24
lines changed
2 files changed +28
-24
lines changed Original file line number Diff line number Diff line change 6
6
[ ![ dependencies Status] ( https://david-dm.org/sigoden/htte/status.svg )] ( https://david-dm.org/sigoden/htte )
7
7
[ ![ Known Vulnerabilities] ( https://snyk.io/test/github/sigoden/htte/badge.svg?targetFile=package.json )] ( https://snyk.io/test/github/sigoden/htte?targetFile=package.json )
8
8
9
- 为什么接口需要测试?
9
+ 文档就是测试,零代码。
10
10
11
- - 提高服务质量,减少 Bug
12
- - 更早定位 Bug,节省调试和处理时间
13
- - 更容易进行代码变更和重构
14
- - 测试也是文档,有助于熟悉服务功能和逻辑
15
- - 服务验收标准
16
-
17
- 有许多项目却没有接口测试,因为测试难,难在:
18
-
19
- - 编写测试让工作量翻倍
20
- - 编写测试代码需要一定的学习成本
21
- - 接口间数据耦合使测试不容易编写
22
- - 构造请求数据和校验响应数据本身就很枯燥繁琐
23
- - 测试代码也是代码,不花精力优化迭代也会腐化
24
-
25
- 有没有一条策略,既能让我们享受到测试带来的益处,又能最大程度的降低其成本呢?
26
-
27
- 测试一个功能,无非是给它一定输入,然后看它输出对不对。测试最难的地方大概不在于测试的概念、方法、思路上,而在其工作(代码)量上。
28
-
29
- 既然用代码来承载并执行接口测试存在诸多问题,有没有更好的方式呢?
30
-
31
- 有,那就是文档。
32
-
33
- HTTE 中,文档就是测试。
11
+ ![ htte-run-realworld] ( site/images/realworld.gif )
34
12
35
13
## 快速开始
36
14
@@ -60,6 +38,32 @@ npm i htte-cli -g
60
38
htte examples/realworld/htte.yaml
61
39
```
62
40
41
+ ## 开发背景
42
+
43
+ 为什么接口需要测试?
44
+
45
+ - 提高服务质量,减少 Bug
46
+ - 更早定位 Bug,节省调试和处理时间
47
+ - 更容易进行代码变更和重构
48
+ - 测试也是文档,有助于熟悉服务功能和逻辑
49
+ - 服务验收标准
50
+
51
+ 有许多项目却没有接口测试,因为测试难,难在:
52
+
53
+ - 编写测试让工作量翻倍
54
+ - 编写测试代码需要一定的学习成本
55
+ - 接口间数据耦合使测试不容易编写
56
+ - 构造请求数据和校验响应数据本身就很枯燥繁琐
57
+ - 测试代码也是代码,不花精力优化迭代也会腐化
58
+
59
+ 有没有一条策略,既能让我们享受到测试带来的益处,又能最大程度的降低其成本呢?
60
+
61
+ 研究后得出的答案是文档驱动。
62
+
63
+ 以文档描述测试,用工具执行文档。
64
+
65
+ 这就是 HTTE 诞生的初衷。
66
+
63
67
## 文档驱动优点
64
68
65
69
### 更容易读
You can’t perform that action at this time.
0 commit comments