Skip to content

Commit 98be690

Browse files
committed
update readme
1 parent 6a28e1d commit 98be690

File tree

2 files changed

+28
-24
lines changed

2 files changed

+28
-24
lines changed

README.md

+28-24
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,9 @@
66
[![dependencies Status](https://david-dm.org/sigoden/htte/status.svg)](https://david-dm.org/sigoden/htte)
77
[![Known Vulnerabilities](https://snyk.io/test/github/sigoden/htte/badge.svg?targetFile=package.json)](https://snyk.io/test/github/sigoden/htte?targetFile=package.json)
88

9-
为什么接口需要测试?
9+
文档就是测试,零代码。
1010

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)
3412

3513
## 快速开始
3614

@@ -60,6 +38,32 @@ npm i htte-cli -g
6038
htte examples/realworld/htte.yaml
6139
```
6240

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+
6367
## 文档驱动优点
6468

6569
### 更容易读

site/images/realworld.gif

604 KB
Loading

0 commit comments

Comments
 (0)